diff --git a/src/components/pill/search_entry.rs b/src/components/pill/search_entry.rs index 4a9ac694..0be7fcad 100644 --- a/src/components/pill/search_entry.rs +++ b/src/components/pill/search_entry.rs @@ -136,7 +136,12 @@ mod imp { } } - impl WidgetImpl for PillSearchEntry {} + impl WidgetImpl for PillSearchEntry { + fn grab_focus(&self) -> bool { + self.text_view.grab_focus() + } + } + impl BinImpl for PillSearchEntry {} impl PillSearchEntry { diff --git a/src/session/view/content/room_details/invite_subpage/mod.rs b/src/session/view/content/room_details/invite_subpage/mod.rs index c6154f69..b4d256fc 100644 --- a/src/session/view/content/room_details/invite_subpage/mod.rs +++ b/src/session/view/content/room_details/invite_subpage/mod.rs @@ -85,7 +85,12 @@ mod imp { impl ObjectImpl for InviteSubpage {} impl WidgetImpl for InviteSubpage {} - impl NavigationPageImpl for InviteSubpage {} + + impl NavigationPageImpl for InviteSubpage { + fn shown(&self) { + self.search_entry.grab_focus(); + } + } #[gtk::template_callbacks] impl InviteSubpage { diff --git a/src/session/view/content/room_details/permissions/add_members_subpage.rs b/src/session/view/content/room_details/permissions/add_members_subpage.rs index ace805cd..6823bf9c 100644 --- a/src/session/view/content/room_details/permissions/add_members_subpage.rs +++ b/src/session/view/content/room_details/permissions/add_members_subpage.rs @@ -195,7 +195,12 @@ mod imp { } impl WidgetImpl for PermissionsAddMembersSubpage {} - impl NavigationPageImpl for PermissionsAddMembersSubpage {} + + impl NavigationPageImpl for PermissionsAddMembersSubpage { + fn shown(&self) { + self.search_entry.grab_focus(); + } + } #[gtk::template_callbacks] impl PermissionsAddMembersSubpage {