Philipp Hörist pushed to branch master at gajim / gajim
Commits:
1e5f6eb5 by mesonium at 2026-09-01T18:27:35+00:00
fix: ActivityFeed: Correctly show activity page when needed
- - - - -
2 changed files:
- gajim/gtk/activity_page.py
- gajim/gtk/chat_stack.py
Changes:
=====================================
gajim/gtk/activity_page.py
=====================================
@@ -46,6 +46,7 @@
class ActivityPage(Gtk.Stack):
__gsignals__ = {
"page-removed": (GObject.SignalFlags.RUN_LAST, None,
(ActivityListItem,)),
+ "page-shown": (GObject.SignalFlags.RUN_LAST, None, ()),
}
def __init__(self) -> None:
@@ -82,6 +83,7 @@ def process_row_activated(self, item: ActivityListItemT) ->
None:
self.add_named(page, "activity")
self.set_visible_child_name("activity")
+ self.emit("page-shown")
def _on_request_remove(self, page: BaseActivityPage) -> None:
self.show_default_page()
=====================================
gajim/gtk/chat_stack.py
=====================================
@@ -73,6 +73,7 @@ def __init__(self):
self.add_named(ChatPlaceholderBox(), "empty")
self._activity_page = ActivityPage()
+ self._connect(self._activity_page, "page-shown",
self._on_activity_page_shown)
self.add_named(self._activity_page, "activity")
self._chat_function_page = ChatFunctionPage()
@@ -330,6 +331,9 @@ def show_activity_page(self, context_id: str | None = None)
-> None:
self._activity_page.show_default_page()
self.set_visible_child_name("activity")
+ def _on_activity_page_shown(self, _activity_page: ActivityPage) -> None:
+ self.set_visible_child_name("activity")
+
def _on_room_password_required(
self, _contact: GroupchatContact, _signal_name: str
) -> None:
View it on GitLab:
https://dev.gajim.org/gajim/gajim/-/commit/1e5f6eb502c908ad0d2512fa233e77e0cc525907
--
View it on GitLab:
https://dev.gajim.org/gajim/gajim/-/commit/1e5f6eb502c908ad0d2512fa233e77e0cc525907
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]