Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2025-01-05 02:03:27 +02:00
parent f3faf4d4b6
commit cddf5f019f
22 changed files with 128 additions and 149 deletions

View File

@@ -1,25 +1,20 @@
import { App, Gdk } from 'astal/gtk3'
import { App } from 'astal/gtk3'
import { bind } from 'astal'
import Tray from 'gi://AstalTray'
const tray = Tray.get_default()
const TrayButton = ({ item }: { item: Tray.TrayItem }) => {
const menu = item.create_menu();
return <button
const TrayButton = ({ item }: { item: Tray.TrayItem }) => (
<menubutton
className='item'
tooltipMarkup={bind(item, 'tooltipMarkup')}
onClickRelease={self => {
menu?.popup_at_widget(self, Gdk.Gravity.SOUTH, Gdk.Gravity.NORTH, null)
}}
onDestroy={() => menu?.destroy()}
usePopover={false}
menuModel={bind(item, 'menuModel')}
actionGroup={bind(item, 'actionGroup').as(ag => ['dbusmenu', ag])}
>
<icon
className='icon'
gIcon={bind(item, 'gicon')} />
</button>;
}
<icon gicon={bind(item, 'gicon')} />
</menubutton>
)
export default () => <box className='systray'>
{