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
This commit is contained in:
2 files changed
+10
-1
No files matched your search
@@ -58,6 +58,7 @@ def main():
|
||||
panel = Panel()
|
||||
modusnoti = ModusNoti()
|
||||
spotlight = SpotlightWindow()
|
||||
panel.set_spotlight_toggle(spotlight.toggle)
|
||||
deskwidget = Deskwidgets()
|
||||
dock = Dock()
|
||||
osd = OSDWindow()
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in new issue
Block a user