From fc2137c6074945e4ab150f8937e506beb1cfbf41 Mon Sep 17 00:00:00 2001 From: vesp Date: Thu, 18 Dec 2025 21:24:17 +0100 Subject: [PATCH] Update project icons and fix icon picker selection Replace several icon names with available alternatives and fix icon selection by handling button clicks directly instead of flowbox activation. --- src/constants.py | 12 ++++++------ src/icon_picker_dialog.py | 14 ++++++++++---- 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/src/constants.py b/src/constants.py index 9be50b8..f1f8afc 100644 --- a/src/constants.py +++ b/src/constants.py @@ -30,7 +30,7 @@ PROJECT_ICONS = [ # Row 2: Development & Code "application-x-executable-symbolic", "text-x-generic-symbolic", - "code-symbolic", + "text-x-script-symbolic", "utilities-terminal-symbolic", "package-x-generic-symbolic", "software-update-available-symbolic", @@ -38,14 +38,14 @@ PROJECT_ICONS = [ # Row 3: Network & Web "network-server-symbolic", "network-wireless-symbolic", - "weather-clear-symbolic", - "globe-symbolic", - "world-symbolic", + "network-workgroup-symbolic", + "network-vpn-symbolic", + "preferences-desktop-locale-symbolic", "web-browser-symbolic", # Row 4: Tools & Actions "document-edit-symbolic", - "preferences-system-symbolic", + "document-new-symbolic", "system-search-symbolic", "view-list-symbolic", "emblem-system-symbolic", @@ -56,7 +56,7 @@ PROJECT_ICONS = [ "non-starred-symbolic", "bookmark-new-symbolic", "user-bookmarks-symbolic", - "tag-symbolic", + "document-open-recent-symbolic", "mail-send-symbolic", # Row 6: Status & Symbols diff --git a/src/icon_picker_dialog.py b/src/icon_picker_dialog.py index aa6985a..084172a 100644 --- a/src/icon_picker_dialog.py +++ b/src/icon_picker_dialog.py @@ -59,12 +59,18 @@ class IconPickerDialog(Adw.Dialog): if icon_name == self.current_icon: button.add_css_class("suggested-action") + # Connect button click directly + button.connect('clicked', self.on_icon_button_clicked) + self.icon_flowbox.append(button) - @Gtk.Template.Callback() - def on_icon_selected(self, flowbox, child): - """Handle icon selection.""" - button = child.get_child() + def on_icon_button_clicked(self, button): + """Handle icon button click.""" if hasattr(button, 'icon_name'): self.emit('icon-selected', button.icon_name) self.close() + + @Gtk.Template.Callback() + def on_icon_selected(self, flowbox, child): + """Handle icon selection (unused - kept for compatibility).""" + pass