fixed animation issue completely for keyboard navigation and partially for touchpad gestures

This commit is contained in:
BrunoWallner 2024-08-22 16:47:22 +02:00 • committed by Victoria Brekenfeld
parent e8dc4b6dc9
commit 8114116e04

View file

@ -474,8 +474,15 @@ impl WorkspaceSet {
self.active = idx; self.active = idx;
Ok(true) Ok(true)
} else { } else {
if let Some((p_idx, _)) = self.previously_active { // snap to workspace, when in between workspaces due to swipe gesture
self.previously_active = Some((p_idx, workspace_delta)); if let Some((p_idx, p_delta)) = self.previously_active {
if matches!(p_delta, WorkspaceDelta::Gesture(..))
&& matches!(workspace_delta, WorkspaceDelta::GestureEnd(..))
{
self.previously_active = Some((p_idx, workspace_delta));
} else {
self.previously_active = None;
}
return Ok(true); return Ok(true);
} }
Ok(false) Ok(false)