Daniel Brötzmann pushed to branch gtk4 at gajim / gajim
Commits: 50e0f5b9 by wurstsalat at 2024-10-06T00:31:25+02:00 further fixes for omemo trust manager - - - - - 1 changed file: - gajim/gtk/omemo_trust_manager.py Changes: ===================================== gajim/gtk/omemo_trust_manager.py ===================================== @@ -291,7 +291,6 @@ def _remove(): listbox = cast(Gtk.ListBox, self.get_parent()) listbox.remove(self) - self.destroy() ConfirmationDialog( _('Delete'), @@ -332,7 +331,7 @@ def __init__(self, row: KeyRow) -> None: Gtk.MenuButton.__init__(self) self._row = row self._css_class = '' - self._trust_popover = TrustPopver(row) + self._trust_popover = TrustPopver(row, self) self.set_popover(self._trust_popover) self.set_valign(Gtk.Align.CENTER) self.update() @@ -344,24 +343,24 @@ def _on_destroy(self, *args: Any) -> None: def update(self) -> None: icon_name, tooltip, css_class = TRUST_DATA[self._row.trust] - # TODO GTK4 - # image = cast(Gtk.Image, self.get_child()) - # image.set_from_icon_name(icon_name) - # image.get_style_context().remove_class(self._css_class) + image = Gtk.Image.new_from_icon_name(icon_name) + self.set_child(image) if not self._row.active: css_class = 'omemo-inactive-color' tooltip = f'{_("Inactive")} - {tooltip}' - # image.get_style_context().add_class(css_class) + image.add_css_class(css_class) self._css_class = css_class self.set_tooltip_text(tooltip) class TrustPopver(Gtk.Popover): - def __init__(self, row: KeyRow) -> None: + def __init__(self, row: KeyRow, trust_button: TrustButton) -> None: Gtk.Popover.__init__(self) self._row = row + self._trust_button = trust_button + self._listbox = Gtk.ListBox() self._listbox.set_selection_mode(Gtk.SelectionMode.NONE) self.update() @@ -375,8 +374,7 @@ def _activated(self, _listbox: Gtk.ListBox, row: MenuOption) -> None: self._row.delete_fingerprint() else: self._row.set_trust(row.type_) - trust_button = cast(TrustButton, self.get_relative_to()) - trust_button.update() + self._trust_button.update() self.update() def update(self) -> None: View it on GitLab: https://dev.gajim.org/gajim/gajim/-/commit/50e0f5b9a388b6ed3bd92475b201cb474a5f6422 -- View it on GitLab: https://dev.gajim.org/gajim/gajim/-/commit/50e0f5b9a388b6ed3bd92475b201cb474a5f6422 You're receiving this email because of your account on dev.gajim.org.
_______________________________________________ Commits mailing list -- commits@gajim.org To unsubscribe send an email to commits-le...@gajim.org