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


Commits:
712e7f49 by wurstsalat at 2025-09-04T23:15:36+02:00
change: PEP dialog: Add reload button

Closes #12448

- - - - -


3 changed files:

- gajim/data/gui/pep_config.ui
- gajim/gtk/builder.pyi
- gajim/gtk/pep_config.py


Changes:

=====================================
gajim/data/gui/pep_config.ui
=====================================
@@ -31,6 +31,18 @@
             <child>
               <object class="GtkBox">
                 <property name="spacing">12</property>
+                <child>
+                  <object class="GtkButton" id="reload_button">
+                    <property name="focusable">1</property>
+                    <property name="receives-default">1</property>
+                    <property name="tooltip-text" 
translatable="yes">Reload</property>
+                    <child>
+                      <object class="GtkImage">
+                        <property 
name="icon-name">lucide-refresh-cw-symbolic</property>
+                      </object>
+                    </child>
+                  </object>
+                </child>
                 <child>
                   <object class="GtkButton" id="delete_button">
                     <property name="label" 
translatable="yes">_Delete</property>
@@ -154,7 +166,7 @@
                 </child>
               </object>
             </child>
-                        <child>
+            <child>
               <object class="GtkBox">
                 <child>
                   <object class="GtkButton" id="config_back_button">


=====================================
gajim/gtk/builder.pyi
=====================================
@@ -606,6 +606,7 @@ class PepConfigBuilder(Builder):
     overview_box: Gtk.Box
     services_treeview: Gtk.TreeView
     delete_button: Gtk.Button
+    reload_button: Gtk.Button
     configure_button: Gtk.Button
     show_content_button: Gtk.Button
     items_box: Gtk.Box


=====================================
gajim/gtk/pep_config.py
=====================================
@@ -65,6 +65,7 @@ def __init__(self, account: str) -> None:
         selection = self._ui.services_treeview.get_selection()
         self._connect(selection, "changed", 
self._on_services_selection_changed)
 
+        self._connect(self._ui.reload_button, "clicked", 
self._reload_pep_entries)
         self._connect(
             self._ui.show_content_button, "clicked", 
self._on_show_content_clicked
         )
@@ -88,7 +89,6 @@ def _on_style_changed(self, *args: Any) -> None:
             self._ui.items_view.get_buffer().set_style_scheme(style_scheme)
 
     def _on_services_selection_changed(self, _selection: Gtk.TreeSelection) -> 
None:
-
         self._ui.configure_button.set_sensitive(True)
         self._ui.show_content_button.set_sensitive(True)
         self._ui.delete_button.set_sensitive(True)
@@ -107,6 +107,15 @@ def _init_services(self):
         col.pack_start(cellrenderer_text, True)
         col.add_attribute(cellrenderer_text, "text", 0)
 
+        self._reload_pep_entries()
+
+    def _reload_pep_entries(self, *args: Any) -> None:
+        self.treestore.clear()
+
+        self._ui.configure_button.set_sensitive(False)
+        self._ui.show_content_button.set_sensitive(False)
+        self._ui.delete_button.set_sensitive(False)
+
         jid = self._client.get_own_jid().bare
         self._client.get_module("Discovery").disco_items(
             jid, callback=self._items_received



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/712e7f49588e11d7cfabec5e0ecd329d2f44571d

-- 
View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/712e7f49588e11d7cfabec5e0ecd329d2f44571d
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