Philipp Hörist pushed to branch httpprocess at gajim / gajim
Commits:
eae251d7 by Philipp Hörist at 2025-10-02T19:45:31+02:00
fix: Fix GUI Test
- - - - -
1bdf6b78 by Philipp Hörist at 2025-10-02T19:48:37+02:00
fix: Add missing method
- - - - -
2 changed files:
- gajim/gtk/preview/geo.py
- test/gtk/ui_test_preview.py
Changes:
=====================================
gajim/gtk/preview/geo.py
=====================================
@@ -42,6 +42,9 @@ def __init__(self, preview: GeoPreview) -> None:
self._connect(gesture_secondary_click, "pressed",
self._on_preview_clicked)
self.add_controller(gesture_secondary_click)
+ def get_text(self) -> str:
+ return self._uri
+
def do_unroot(self) -> None:
self._disconnect_all()
del self._menu_popover
=====================================
test/gtk/ui_test_preview.py
=====================================
@@ -9,10 +9,14 @@
import gi
from gajim.common.file_transfer_manager import FileTransferManager
+from gajim.common.util.preview import GeoPreview
+from gajim.common.util.preview import get_preview_data
+from gajim.common.util.preview import UrlPreview
gi.require_version("Gst", "1.0")
gi.require_version("GstPbutils", "1.0")
+from gi.repository import Adw
from gi.repository import Gst
from gi.repository import Gtk
@@ -24,7 +28,8 @@
from gajim.gtk.dropdown import GajimDropDown
from gajim.gtk.dropdown import KeyValueItem
-from gajim.gtk.preview import PreviewWidget
+from gajim.gtk.preview.geo import GeoPreviewWidget
+from gajim.gtk.preview.preview import PreviewWidget
from gajim.gtk.widgets import GajimAppWindow
from . import util
@@ -38,7 +43,6 @@
"Image URL": "https://gajim.org/img/screenshots/server-info.png",
"Audio URL":
"https://dev.gajim.org/gajim/gajim/-/wikis/uploads/dec966d89848453df07e0bd9b2ebc3d3/Gajim.ogg",
"PDF URL": "https://www.rfc-editor.org/rfc/pdfrfc/rfc6120.txt.pdf",
- "Regular URL": "https://gajim.org",
}
@@ -79,18 +83,28 @@ def _on_preview_type_selected(self, drop_down:
GajimDropDown, *args: Any) -> Non
if self._preview_widget is not None:
self._box.remove(self._preview_widget)
- preview = app.preview_manager.create_preview(
- ACCOUNT, uri_data, is_outgoing, muc_context
- )
+ match preview := get_preview_data(uri_data, []):
+ case GeoPreview():
+ print("geo")
+ self._preview_widget = GeoPreviewWidget(preview)
+ case UrlPreview():
+ print("url")
+ self._preview_widget = PreviewWidget(
+ ACCOUNT, preview, is_outgoing, muc_context
+ )
+ case _:
+ print(None)
+ self._preview_widget = None
- self._preview_widget = PreviewWidget(ACCOUNT, preview)
- self._box.prepend(self._preview_widget)
+ if self._preview_widget is not None:
+ self._box.prepend(self._preview_widget)
def _cleanup(self) -> None:
pass
Gst.init()
+Adw.init()
app.init_process_pool()
app.window = Gtk.Window()
@@ -101,8 +115,8 @@ def _cleanup(self) -> None:
util.init_settings()
app.settings.add_account(ACCOUNT)
app.settings.set("preview_size", 400)
+app.settings.set("preview_allow_all_images", True)
-configpaths.set_separation(True)
configpaths.set_config_root(str(configpaths.get_temp_dir()))
configpaths.init()
configpaths.create_paths()
View it on GitLab:
https://dev.gajim.org/gajim/gajim/-/compare/48488cae12cb93e8e43cd55528f4c67d2b9ed2e6...1bdf6b7846b7be5ef87b430223dca372b30abbd0
--
View it on GitLab:
https://dev.gajim.org/gajim/gajim/-/compare/48488cae12cb93e8e43cd55528f4c67d2b9ed2e6...1bdf6b7846b7be5ef87b430223dca372b30abbd0
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]