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


Commits:
584c7380 by wurstsalat at 2024-10-20T23:00:25+02:00
refactor: RosterItemExchange: Initial fixes

- - - - -


2 changed files:

- gajim/data/gui/roster_item_exchange.ui
- gajim/gtk/roster_item_exchange.py


Changes:

=====================================
gajim/data/gui/roster_item_exchange.ui
=====================================
@@ -103,7 +103,6 @@
             <property name="focusable">1</property>
             <property name="receives_default">1</property>
             <property name="use_underline">1</property>
-            <signal name="clicked" handler="_on_cancel_button_clicked" 
swapped="no"/>
           </object>
           <packing>
             <property name="expand">False</property>
@@ -116,7 +115,6 @@
             <property name="label" translatable="1">OK</property>
             <property name="focusable">1</property>
             <property name="receives_default">1</property>
-            <signal name="clicked" handler="_on_accept_button_clicked" 
swapped="no"/>
             <style>
               <class name="suggested-action"/>
             </style>


=====================================
gajim/gtk/roster_item_exchange.py
=====================================
@@ -43,9 +43,12 @@ def __init__(
         self._exchange_list = exchange_list
         self._jid_from = jid_from
 
-        self._ui = get_builder('roster_item_exchange.ui', self)
+        self._ui = get_builder('roster_item_exchange.ui')
         self.set_child(self._ui.roster_item_exchange)
 
+        self._connect(self._ui.cancel_button, 'clicked', 
self._on_cancel_button_clicked)
+        self._connect(self._ui.accept_button, 'clicked', 
self._on_accept_button_clicked)
+
         # Set label depending on action
         contact = self._client.get_module('Contacts').get_contact(jid_from)
         assert isinstance(
@@ -80,7 +83,7 @@ def __init__(
         # Columns
         renderer1 = Gtk.CellRendererToggle()
         renderer1.set_property('activatable', True)
-        renderer1.connect('toggled', self._on_toggled)
+        self._connect(renderer1, 'toggled', self._on_toggled)
         title = ''
         if self._action == 'add':
             title = _('Add')
@@ -112,6 +115,9 @@ def __init__(
         elif action == 'delete':
             self._delete()
 
+    def _cleanup(self) -> None:
+        pass
+
     def _on_toggled(self, cell: Gtk.CellRendererToggle, path: str) -> None:
         model = self._ui.items_list_treeview.get_model()
         assert isinstance(model, Gtk.ListStore)
@@ -125,7 +131,6 @@ def _add(self) -> None:
             name = self._exchange_list[jid][0]
             groups = ', '.join(self._exchange_list[jid][1])
             if not contact.is_in_roster:
-                self.show_all()
                 assert isinstance(self._model, Gtk.ListStore)
                 iter_ = self._model.append()
                 self._model.set(iter_,
@@ -150,7 +155,6 @@ def _modify(self) -> None:
                 if group not in contact.groups:
                     is_right = False
             if not is_right and contact.is_in_roster:
-                self.show_all()
                 assert isinstance(self._model, Gtk.ListStore)
                 iter_ = self._model.append()
                 self._model.set(iter_,
@@ -168,7 +172,6 @@ def _delete(self) -> None:
             name = self._exchange_list[jid][0]
             groups = ', '.join(self._exchange_list[jid][1])
             if contact.is_in_roster:
-                self.show_all()
                 assert isinstance(self._model, Gtk.ListStore)
                 iter_ = self._model.append()
                 self._model.set(iter_,
@@ -250,7 +253,7 @@ def _on_accept_button_clicked(self, _button: Gtk.Button) -> 
None:
                               'Removed %(count)s contacts',
                               count) % {'count': count}
                 )
-        self.destroy()
+        self.close()
 
     def _on_cancel_button_clicked(self, _button: Gtk.Button) -> None:
-        self.destroy()
+        self.close()



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/584c7380434cf9360bdbddd09e1979fcba5100c0

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