import { openMenu } from '../../utils/menu'; import options from 'src/options'; import { BarBoxChild } from 'src/lib/types/bar.js'; import { runAsyncCommand, throttledScrollHandler } from 'src/components/bar/utils/helpers.js'; import { bind, Variable } from 'astal'; import { useHook } from 'src/lib/shared/hookHandler'; import { onMiddleClick, onPrimaryClick, onScroll, onSecondaryClick } from 'src/lib/shared/eventHandlers'; import { Astal } from 'astal/gtk3'; import { systemTime } from 'src/globals/time'; const { format, icon, showIcon, showTime, rightClick, middleClick, scrollUp, scrollDown } = options.bar.clock; const { style } = options.theme.bar.buttons; const time = Variable.derive([systemTime, format], (c, f) => c.format(f) || ''); const Clock = (): BarBoxChild => { const clockTime =