From 8e347624acdecce070fd73074220bba8761698f0 Mon Sep 17 00:00:00 2001 From: Leonhard Kargl Date: Sun, 7 Jul 2024 16:19:52 +0200 Subject: [PATCH] Works somewhat now but no modal --- src/Gestures/PanBackend.vala | 5 ++--- src/Gestures/ScrollBackend.vala | 8 -------- src/Widgets/MultitaskingView.vala | 10 +++++----- src/WindowManager.vala | 2 +- 4 files changed, 8 insertions(+), 17 deletions(-) diff --git a/src/Gestures/PanBackend.vala b/src/Gestures/PanBackend.vala index 1cfc9846..e465913c 100644 --- a/src/Gestures/PanBackend.vala +++ b/src/Gestures/PanBackend.vala @@ -43,6 +43,7 @@ public class Gala.PanBackend : Object { } private void on_gesture_end () { + warning ("PAN GESTURE END"); started = false; direction = GestureDirection.UNKNOWN; @@ -52,9 +53,7 @@ public class Gala.PanBackend : Object { } private bool on_pan (Clutter.PanAction pan_action, Clutter.Actor actor, bool interpolate) { - if (pan_action != pan_action) { - return false; - } + warning ("PAN"); uint64 time = pan_action.get_last_event (0).get_time (); diff --git a/src/Gestures/ScrollBackend.vala b/src/Gestures/ScrollBackend.vala index 34f18e18..0d06b499 100644 --- a/src/Gestures/ScrollBackend.vala +++ b/src/Gestures/ScrollBackend.vala @@ -62,7 +62,6 @@ public class Gala.ScrollBackend : Object { delta_y = 0; direction = GestureDirection.UNKNOWN; on_end (delta_x.abs (), pan_action.get_last_event (0).get_time ()); - warning ("GESTURE END"); }); } @@ -77,13 +76,10 @@ public class Gala.ScrollBackend : Object { double x, y; pan_action.get_motion_delta (0, out x, out y); - warning (x.to_string ()); x = x / actor.get_allocation_box ().get_width (); y = y / actor.get_height (); - warning (x.to_string ()); - warning (delta_x.to_string ()); delta_x += x; delta_y += y; @@ -97,7 +93,6 @@ public class Gala.ScrollBackend : Object { double delta = calculate_delta (delta_x, delta_y, direction); on_begin (delta_x.abs (), time); - warning ("BEGIN"); } } else { double delta = calculate_delta (delta_x, delta_y, direction); @@ -109,9 +104,7 @@ public class Gala.ScrollBackend : Object { // on_end (delta, time); // warning ("END"); } else { - warning (delta.to_string ()); on_update (delta_x.abs (), time); - warning ("UPDATE"); } } @@ -123,7 +116,6 @@ public class Gala.ScrollBackend : Object { #else private bool on_scroll_event (Clutter.ScrollEvent event) { #endif - warning ("SCROLL EVENT"); if (!can_handle_event (event)) { return false; } diff --git a/src/Widgets/MultitaskingView.vala b/src/Widgets/MultitaskingView.vala index 5be273c8..74c03fb2 100644 --- a/src/Widgets/MultitaskingView.vala +++ b/src/Widgets/MultitaskingView.vala @@ -68,8 +68,8 @@ namespace Gala { opened = false; display = wm.get_display (); - multitasking_gesture_tracker = new GestureTracker (ANIMATION_DURATION, ANIMATION_DURATION); - multitasking_gesture_tracker.enable_touchpad (); + multitasking_gesture_tracker = ((WindowManagerGala)wm).gesture_tracker; + // multitasking_gesture_tracker.enable_touchpad (); multitasking_gesture_tracker.on_gesture_detected.connect (on_multitasking_gesture_detected); workspace_gesture_tracker = new GestureTracker (AnimationDuration.WORKSPACE_SWITCH_MIN, AnimationDuration.WORKSPACE_SWITCH); @@ -692,8 +692,8 @@ namespace Gala { } if (opening) { - modal_proxy = wm.push_modal (this); - modal_proxy.set_keybinding_filter (keybinding_filter); + // modal_proxy = wm.push_modal (this); + // modal_proxy.set_keybinding_filter (keybinding_filter); wm.background_group.hide (); wm.window_group.hide (); @@ -763,7 +763,7 @@ namespace Gala { dock_clones.destroy_all_children (); - wm.pop_modal (modal_proxy); + // wm.pop_modal (modal_proxy); } animating = false; diff --git a/src/WindowManager.vala b/src/WindowManager.vala index be2b386b..29a30fbd 100644 --- a/src/WindowManager.vala +++ b/src/WindowManager.vala @@ -108,7 +108,7 @@ namespace Gala { private GLib.Settings behavior_settings; private GLib.Settings new_behavior_settings; - private GestureTracker gesture_tracker; + public GestureTracker gesture_tracker; private bool animating_switch_workspace = false; private bool switch_workspace_with_gesture = false;