File tree Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -40,6 +40,22 @@ namespace Gala {
4040 width = actor. width;
4141 height = actor. height;
4242 }
43+
44+ private Meta . Display ? display;
45+
46+ public Size.primary_monitor_tracking (Meta .Display _display ) {
47+ display = _display;
48+
49+ set_size_from_monitor (display, display. get_primary_monitor ());
50+ display. get_context (). get_backend (). get_monitor_manager (). monitors_changed. connect (() = >
51+ set_size_from_monitor (display, display. get_primary_monitor ()));
52+ }
53+
54+ public void set_size_from_monitor (Meta .Display display , int monitor_index ) {
55+ var rect = display. get_monitor_geometry (monitor_index);
56+ width = rect. width;
57+ height = rect. height;
58+ }
4359 }
4460
4561 private struct CachedIcon {
Original file line number Diff line number Diff line change @@ -184,6 +184,9 @@ namespace Gala {
184184 screensaver. active_changed. connect (update_input_area);
185185
186186 stage = display. get_stage () as Clutter . Stage ;
187+
188+ gesture_tracker. enable_pan (stage, new Utils .Size .primary_monitor_tracking (display));
189+
187190 var background_settings = new GLib .Settings (" org.gnome.desktop.background" );
188191 var color = background_settings. get_string (" primary-color" );
189192 stage. background_color = Clutter . Color . from_string (color);
You can’t perform that action at this time.
0 commit comments