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


Commits:
2b075e32 by wurstsalat at 2023-04-26T19:22:53+02:00
fix: OMEMOTrustManager: Fix dialog transient for removing keys

- - - - -


1 changed file:

- gajim/gtk/omemo_trust_manager.py


Changes:

=====================================
gajim/gtk/omemo_trust_manager.py
=====================================
@@ -342,8 +342,6 @@ def _on_destroy(self, *args: Any) -> None:
         app.check_finalize(self)
 
     def delete_fingerprint(self, *args: Any) -> None:
-        listbox = cast(Gtk.ListBox, self.get_parent())
-        window = cast(Gtk.Window, listbox.get_window())
 
         def _remove():
             self._omemo.backend.remove_device(str(self.jid), self.device_id)
@@ -352,6 +350,7 @@ def _remove():
             self._omemo.backend.storage.deleteIdentity(
                 str(self.jid), self._identity_key)
 
+            listbox = cast(Gtk.ListBox, self.get_parent())
             listbox.remove(self)
             self.destroy()
 
@@ -363,7 +362,7 @@ def _remove():
              DialogButton.make('Remove',
                                text=_('Delete'),
                                callback=_remove)],
-            transient_for=window).show()
+            transient_for=cast(Gtk.Window, self.get_toplevel())).show()
 
     def set_trust(self) -> None:
         icon_name, tooltip, css_class = TRUST_DATA[self.trust]



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/2b075e32e7d9e5508f43398090e526515480aeb7

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


_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to