Daniel Brötzmann pushed to branch gtk4 at gajim / gajim
Commits:
24c20a5e by wurstsalat at 2024-10-04T10:36:10+02:00
fix remove account window
- - - - -
db062d7c by wurstsalat at 2024-10-04T10:51:10+02:00
fix adhoc commands window
- - - - -
2 changed files:
- gajim/gtk/adhoc.py
- gajim/gtk/remove_account.py
Changes:
=====================================
gajim/gtk/adhoc.py
=====================================
@@ -34,6 +34,7 @@
from gajim.gtk.assistant import ProgressPage
from gajim.gtk.dataform import DataFormWidget
from gajim.gtk.util import ensure_not_destroyed
+from gajim.gtk.util import iterate_children
from gajim.gtk.util import MultiLineLabel
log = logging.getLogger('gajim.gtk.adhoc')
@@ -195,6 +196,7 @@ def __init__(self) -> None:
self._scrolled.get_style_context().add_class('gajim-scrolled')
self._scrolled.set_max_content_height(400)
self._scrolled.set_max_content_width(400)
+ self._scrolled.set_propagate_natural_height(True)
self._scrolled.set_policy(Gtk.PolicyType.NEVER,
Gtk.PolicyType.AUTOMATIC)
self._treeview = Gtk.TreeView()
@@ -287,7 +289,6 @@ def process_stage(self, stage_data: AdHocCommand) -> None:
def _show_form(self, form: Node | None) -> None:
if self._dataform_widget is not None:
self.remove(self._dataform_widget)
- self._dataform_widget.destroy()
if form is None:
return
form = dataforms.extend_form(node=form)
@@ -389,7 +390,6 @@ def _show_icon_text(self, show: bool) -> None:
def _show_form(self, form: Node | None) -> None:
if self._dataform_widget is not None:
self.remove(self._dataform_widget)
- self._dataform_widget.destroy()
if form is None:
return
@@ -400,7 +400,8 @@ def _show_form(self, form: Node | None) -> None:
self.append(self._dataform_widget)
def _show_notes(self, notes: list[AdHocCommandNote]):
- self._notes.foreach(self._remove_note_cell)
+ for note in iterate_children(self._notes):
+ self._notes.remove(note)
for i, note in enumerate(notes):
if len(notes) > 1:
@@ -431,10 +432,6 @@ def _bump_severity(self, severity: AdHocNoteType):
severity == AdHocNoteType.ERROR):
self._severity = severity
- def _remove_note_cell(self, cell: Gtk.Widget) -> None:
- self._notes.remove(cell)
- cell.destroy()
-
def get_visible_buttons(self) -> list[str]:
return ['commands']
=====================================
gajim/gtk/remove_account.py
=====================================
@@ -11,6 +11,7 @@
import logging
from gi.repository import Gtk
+from gi.repository import Pango
from nbxmpp.errors import StanzaError
from nbxmpp.task import Task
@@ -67,8 +68,6 @@ def __init__(self, account: str) -> None:
self._set_remove_from_server_checkbox()
- self.show_all()
-
@overload
def get_page(self, name: Literal['remove_choice']) -> RemoveChoice: ...
@@ -186,11 +185,10 @@ def __init__(self, account: str) -> None:
_('_Unregister account from service'))
self._server.set_halign(Gtk.Align.CENTER)
- self.pack_start(heading, False, True, 0)
- self.pack_start(label, False, True, 0)
- self.pack_start(check_label, False, True, 0)
- self.pack_start(self._server, False, True, 0)
- self.show_all()
+ self.append(heading)
+ self.append(label)
+ self.append(check_label)
+ self.append(self._server)
@property
def remove_from_server(self) -> bool:
View it on GitLab:
https://dev.gajim.org/gajim/gajim/-/compare/8623b85c10ac6d6ec2ce21ab746c8439b92f3a40...db062d7ca731461200519447b03c2be2c7bd2b24
--
View it on GitLab:
https://dev.gajim.org/gajim/gajim/-/compare/8623b85c10ac6d6ec2ce21ab746c8439b92f3a40...db062d7ca731461200519447b03c2be2c7bd2b24
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]