From 0518ec4214583bcc26f5b052f02fd93b12a00a77 Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Fri, 17 Jan 2025 00:16:40 +1100 Subject: bluetoothdevices: make popup window --- src/modules/bar.tsx | 37 +++++------- src/modules/popdowns/bluetoothdevices.tsx | 93 +++++++++++++++++++++++++++++++ src/modules/popdowns/index.tsx | 2 + src/modules/popdowns/notifications.tsx | 2 +- src/widgets/popdownwindow.tsx | 15 +++-- 5 files changed, 122 insertions(+), 27 deletions(-) create mode 100644 src/modules/popdowns/bluetoothdevices.tsx (limited to 'src') diff --git a/src/modules/bar.tsx b/src/modules/bar.tsx index 1bcbc08..0bc4485 100644 --- a/src/modules/bar.tsx +++ b/src/modules/bar.tsx @@ -36,6 +36,14 @@ const hookFocusedClientProp = ( callback(lastClient); }; +const togglePopup = (self: JSX.Element, event: Astal.ClickEvent, name: string) => { + const popup = App.get_window(name) as PopupWindow | null; + if (popup) { + if (popup.visible) popup.hide(); + else popup.popup_at_widget(self, event); + } +}; + const OSIcon = () =>