From 73751f4fe07830dfa593e120e059a474f35f3f7e Mon Sep 17 00:00:00 2001 From: Bardia Moshiri Date: Thu, 14 Dec 2023 15:14:16 -0500 Subject: [PATCH] home: Hide osk when unfolded and disable swipes when unfolding Signed-off-by: Bardia Moshiri --- src/home.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/home.c b/src/home.c index c74a7072..e3c1eb73 100644 --- a/src/home.c +++ b/src/home.c @@ -160,8 +160,13 @@ update_drag_handle (PhoshHome *self, gboolean commit) PhoshDragSurfaceDragMode drag_mode = PHOSH_DRAG_SURFACE_DRAG_MODE_HANDLE; PhoshDragSurfaceState drag_state = phosh_drag_surface_get_drag_state (PHOSH_DRAG_SURFACE (self)); - /* reset osk_toggle_long_press to prevent OSK from unfolding accidently */ + /* hide osk only when unfolded */ + if (self->state == PHOSH_HOME_STATE_FOLDED && drag_state == PHOSH_DRAG_SURFACE_STATE_DRAGGED) + phosh_osk_manager_set_visible (self->osk, FALSE); + + /* reset powerbar gestures when unfolding */ gtk_event_controller_reset (GTK_EVENT_CONTROLLER (self->osk_toggle_long_press)); + gtk_event_controller_reset(GTK_EVENT_CONTROLLER(self->swipe_gesture)); /* Update the handle's arrow and dragability */ if (phosh_overview_has_running_activities (PHOSH_OVERVIEW (self->overview)) == FALSE &&