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


Commits:
9e500f16 by wurstsalat at 2024-11-12T22:47:20+01:00
refactor: Preview test: Recreate preview on switch

- - - - -


1 changed file:

- test/gtk/ui_test_preview.py


Changes:

=====================================
test/gtk/ui_test_preview.py
=====================================
@@ -12,7 +12,6 @@
 gi.require_version('GstPbutils', '1.0')
 
 from gi.repository import Gst
-from gi.repository import GstPbutils
 from gi.repository import Gtk
 
 from gajim.common import app
@@ -52,20 +51,20 @@ def __init__(self) -> None:
             default_height=600,
         )
 
-        box = Gtk.Box(
+        self._box = Gtk.Box(
             halign=Gtk.Align.CENTER,
             valign=Gtk.Align.CENTER,
             orientation=Gtk.Orientation.VERTICAL,
             spacing=12,
         )
-        self.set_child(box)
+        self.set_child(self._box)
 
         self._preview_widget = PreviewWidget(ACCOUNT)
-        box.append(self._preview_widget)
+        self._box.append(self._preview_widget)
 
         drop_down = GajimDropDown(list(PREVIEW_TYPES.keys()))
         drop_down.connect('notify::selected', self._on_preview_type_selected)
-        box.append(drop_down)
+        self._box.append(drop_down)
 
     def _on_preview_type_selected(self, drop_down: GajimDropDown, *args: Any) 
-> None:
         selected_type = drop_down.get_selected_item()
@@ -75,6 +74,11 @@ def _on_preview_type_selected(self, drop_down: 
GajimDropDown, *args: Any) -> Non
         is_outgoing = True
         muc_context = None
 
+        self._box.remove(self._preview_widget)
+
+        self._preview_widget = PreviewWidget(ACCOUNT)
+        self._box.prepend(self._preview_widget)
+
         app.preview_manager.create_preview(
             uri_data, self._preview_widget, is_outgoing, muc_context
         )
@@ -84,7 +88,6 @@ def _cleanup(self) -> None:
 
 
 Gst.init()
-GstPbutils.pb_utils_init()
 
 app.get_client = MagicMock()
 app.window = MagicMock()



View it on GitLab: 
https://dev.gajim.org/gajim/gajim/-/commit/9e500f168dfc2c6b1e7eeedb5ec0ee61ef5be7e7

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