Skip to content

Commit ef5fba2

Browse files
committed
Use pan backend for desktop workspace switch
1 parent 7b35604 commit ef5fba2

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

lib/Utils.vala

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff 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 {

src/WindowManager.vala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff 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);

0 commit comments

Comments
 (0)