66 */
77
88public class Gala.ShellWindow : PositionedWindow , GestureTarget {
9- public Clutter . Actor ? actor { get { return window_actor; } }
109 public bool restore_previous_x11_region { private get ; set ; default = false ; }
11- public bool visible_in_multitasking_view { get ; set ; default = false ; }
1210
1311 private Meta . WindowActor window_actor;
14- private double custom_progress = 0 ;
1512 private double multitasking_view_progress = 0 ;
16-
1713 private int animations_ongoing = 0 ;
1814
1915 private PropertyTarget property_target;
@@ -45,18 +41,6 @@ public class Gala.ShellWindow : PositionedWindow, GestureTarget {
4541 );
4642 }
4743
48- private double get_hidden_progress () {
49- if (visible_in_multitasking_view) {
50- return double . min (custom_progress, 1 - multitasking_view_progress);
51- } else {
52- return double . max (custom_progress, multitasking_view_progress);
53- }
54- }
55-
56- private void update_property () {
57- property_target. propagate (UPDATE , CUSTOM , get_hidden_progress ());
58- }
59-
6044 public override void propagate (UpdateType update_type , GestureAction action , double progress ) {
6145 switch (update_type) {
6246 case START :
@@ -65,7 +49,11 @@ public class Gala.ShellWindow : PositionedWindow, GestureTarget {
6549 break ;
6650
6751 case UPDATE :
68- on_update (action, progress);
52+ if (action == MULTITASKING_VIEW ) {
53+ multitasking_view_progress = progress;
54+ }
55+
56+ property_target. propagate (UPDATE , CUSTOM , get_hidden_progress ());
6957 break ;
7058
7159 case END :
@@ -78,21 +66,8 @@ public class Gala.ShellWindow : PositionedWindow, GestureTarget {
7866 }
7967 }
8068
81- private void on_update (GestureAction action , double progress ) {
82- switch (action) {
83- case MULTITASKING_VIEW :
84- multitasking_view_progress = progress;
85- break ;
86-
87- case CUSTOM :
88- custom_progress = progress;
89- break ;
90-
91- default:
92- break ;
93- }
94-
95- update_property ();
69+ protected virtual double get_hidden_progress () {
70+ return multitasking_view_progress;
9671 }
9772
9873 private void update_visibility () {
0 commit comments