Daniel Brötzmann pushed to branch gtk4 at gajim / gajim


Commits:
0550b37b by wurstsalat at 2024-10-06T13:01:01+02:00
refactor: Use GajimAppWindow in PluginsWindow

- - - - -


1 changed file:

- gajim/gtk/plugins.py


Changes:

=====================================
gajim/gtk/plugins.py
=====================================
@@ -35,6 +35,7 @@
 from gajim.gtk.filechoosers import ArchiveChooserDialog
 from gajim.gtk.util import EventHelper
 from gajim.gtk.util import load_icon_pixbuf
+from gajim.gtk.widgets import GajimAppWindow
 
 log = logging.getLogger('gajim.gtk.plugins')
 
@@ -53,15 +54,16 @@ class Column(IntEnum):
     MANIFEST = 9
 
 
-class PluginsWindow(Gtk.ApplicationWindow, EventHelper):
+class PluginsWindow(GajimAppWindow, EventHelper):
     def __init__(self) -> None:
-        Gtk.ApplicationWindow.__init__(self)
-        EventHelper.__init__(self)
+        GajimAppWindow.__init__(
+            self,
+            name='PluginsWindow',
+            title=_('Plugins'),
+            default_height=500
+        )
 
-        self.set_application(app.app)
-        self.set_default_size(650, 500)
-        self.set_show_menubar(False)
-        self.set_title(_('Plugins'))
+        EventHelper.__init__(self)
 
         self._ui = get_builder('plugins.ui', self)
         self.set_child(self._ui.plugins_box)
@@ -86,7 +88,6 @@ def __init__(self) -> None:
         self._load_repository_manifests()
 
         self.connect('destroy', self._on_destroy)
-        # self.connect('key-press-event', self._on_key_press) TODO GTK4
 
         self.register_events([
             ('plugin-removed', ged.GUI1, self._on_plugin_removed),
@@ -100,8 +101,6 @@ def __init__(self) -> None:
         app.plugin_repository.connect('download-failed',
                                       self._on_download_failed)
 
-        self.show()
-
     def _on_render_enabled_cell(self,
                                 _tree_column: Gtk.TreeViewColumn,
                                 cell: Gtk.CellRendererToggle,
@@ -128,8 +127,8 @@ def _on_query_tooltip(self,
                           tooltip: Gtk.Tooltip) -> bool:
 
         context = treeview.get_tooltip_context(x_coord, y_coord, keyboard_mode)
-        has_row, _x, _y, model, _path, iter_ = context
-        if not has_row or model is None:
+        has_row, model, _path, iter_ = context
+        if not has_row:
             return False
 
         row = model[iter_]
@@ -148,13 +147,9 @@ def _on_query_tooltip(self,
                 tooltip.set_text(plugin.available_text)
             else:
                 tooltip.set_text(row[Column.ERROR_TEXT])
-            return True
-
-        return False
+            return Gdk.EVENT_STOP
 
-    def _on_key_press(self, _widget: Gtk.Widget, event: Any) -> None:
-        if event.keyval == Gdk.KEY_Escape:
-            self.destroy()
+        return Gdk.EVENT_PROPAGATE
 
     def _on_destroy(self, *args: Any) -> None:
         self._ui.enabled_renderer.run_dispose()
@@ -332,7 +327,7 @@ def _on_configure_plugin(self, _button: Gtk.Button) -> None:
             assert plugin is not None
             plugin.config_dialog(self)  # pyright: ignore
 
-    def _on_uninstall_plugin(self, _button: Gtk.ToolButton) -> None:
+    def _on_uninstall_plugin(self, _button: Gtk.Button) -> None:
         selection = self._ui.plugins_treeview.get_selection()
         model, iter_ = selection.get_selected()
         if not iter_:
@@ -382,7 +377,7 @@ def _on_download_clicked(self, _button: Gtk.Button) -> None:
             manifest = row[Column.MANIFEST]
             app.plugin_repository.download_plugins([manifest])
 
-    def _on_install_plugin_from_zip(self, _button: Gtk.ToolButton) -> None:
+    def _on_install_plugin_from_zip(self, _button: Gtk.Button) -> None:
         def _show_warn_dialog() -> None:
             text = _('Archive is malformed')
             WarningDialog(text, transient_for=self)



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/0550b37b2383677e692b28c3f6e9dc48d37b1f7e

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/0550b37b2383677e692b28c3f6e9dc48d37b1f7e
You're receiving this email because of your account on dev.gajim.org.


_______________________________________________
Commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to