From 795e259e16ed32d42472155b477690657a2f23ef Mon Sep 17 00:00:00 2001 From: S4NKALP Date: Sun, 12 Jul 2026 20:16:23 +0545 Subject: [PATCH] fix(panel): wire search button to toggle spotlight - Add on_clicked handler to search button in panel - Add set_spotlight_toggle() method on Panel - Connect spotlight.toggle in main.py after both are created --- src/main.py | 1 + src/window/panel/main.py | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main.py b/src/main.py index 9d1e56c..4d85773 100644 --- a/src/main.py +++ b/src/main.py @@ -58,6 +58,7 @@ def main(): panel = Panel() modusnoti = ModusNoti() spotlight = SpotlightWindow() + panel.set_spotlight_toggle(spotlight.toggle) deskwidget = Deskwidgets() dock = Dock() osd = OSDWindow() diff --git a/src/window/panel/main.py b/src/window/panel/main.py index f469f2c..8a39d83 100644 --- a/src/window/panel/main.py +++ b/src/window/panel/main.py @@ -75,8 +75,13 @@ class Panel(Window): spacing=4, ) + self._spotlight_toggle_cb = None self.search = Button( - name="panel-button", child=svg_file("misc/search.svg", size=22) + name="panel-button", + child=svg_file("misc/search.svg", size=22), + on_clicked=lambda *_: ( + self._spotlight_toggle_cb() if self._spotlight_toggle_cb else None + ), ) setup_cursor_hover(self.search, "pointer") @@ -174,6 +179,9 @@ class Panel(Window): self._update_tray_visibility() self.show() + def set_spotlight_toggle(self, callback): + self._spotlight_toggle_cb = callback + def on_dnd_changed(self, _, dnd_state): self.update_notification_icon() # Update notification icon when DND changes