2020 * preparing the wm, opening the components and holds containers for
2121 * the icon groups, the WorkspaceClones and the MonitorClones.
2222 */
23- public class Gala.MultitaskingView : ActorTarget , RootTarget , ActivatableComponent {
23+ public class Gala.MultitaskingView : ActorTarget , RootTarget , TouchscreenTarget , ActivatableComponent {
2424 public const int ANIMATION_DURATION = 250 ;
2525
2626 private GestureController workspaces_gesture_controller;
2727 private GestureController multitasking_gesture_controller;
2828
2929 public Clutter . Actor ? actor { get { return this ; } }
30+ public float travel_distance {
31+ get { return display. get_monitor_geometry (display. get_primary_monitor ()). height / 2 ; }
32+ }
3033 public WindowManagerGala wm { get ; construct; }
3134
3235 private Meta . Display display;
@@ -38,7 +41,7 @@ public class Gala.MultitaskingView : ActorTarget, RootTarget, ActivatableCompone
3841#if OLD_ICON_GROUPS
3942 private IconGroupContainer icon_groups;
4043#endif
41- private ActorTarget workspaces;
44+ private WorkspaceRow workspaces;
4245 private Clutter . Actor primary_monitor_container;
4346 private Clutter . BrightnessContrastEffect brightness_effect;
4447 private BackgroundManager ? blurred_bg = null ;
@@ -63,6 +66,7 @@ public class Gala.MultitaskingView : ActorTarget, RootTarget, ActivatableCompone
6366
6467 multitasking_gesture_controller = new GestureController (MULTITASKING_VIEW , wm, MULTITASKING_VIEW );
6568 multitasking_gesture_controller. enable_touchpad (wm. stage);
69+ multitasking_gesture_controller. enable_touchscreen (wm. stage, this );
6670 add_gesture_controller (multitasking_gesture_controller);
6771
6872 add_target (ShellClientsManager . get_instance ()); // For hiding the panels
@@ -74,6 +78,7 @@ public class Gala.MultitaskingView : ActorTarget, RootTarget, ActivatableCompone
7478 follow_natural_scroll = true ,
7579 };
7680 workspaces_gesture_controller. enable_touchpad (wm. stage);
81+ workspaces_gesture_controller. enable_touchscreen (wm. stage, workspaces);
7782 workspaces_gesture_controller. enable_scroll (this , HORIZONTAL );
7883 add_gesture_controller (workspaces_gesture_controller);
7984
0 commit comments