mirror of
https://github.com/gosticks/PaperWM.git
synced 2026-07-01 14:40:02 +00:00
Activate click overlays on startup/monitors-changed
We separate resetting the tiling overlay and activating/deactivating the monitor click overlay.
This commit is contained in:
@@ -72,7 +72,7 @@ class ClickOverlay {
|
||||
|
||||
this.enterSignal = enterMonitor.connect(
|
||||
'enter-event', () => {
|
||||
this.reset();
|
||||
this.deactivate();
|
||||
let space = Tiling.spaces.monitors.get(this.monitor);
|
||||
space.workspace.activate(global.get_current_time());
|
||||
return Clutter.EVENT_STOP;
|
||||
@@ -86,10 +86,13 @@ class ClickOverlay {
|
||||
this.enterMonitor.set_size(monitor.width, monitor.height);
|
||||
}
|
||||
|
||||
deactivate() {
|
||||
this.enterMonitor.set_size(0, 0);
|
||||
}
|
||||
|
||||
reset() {
|
||||
this.left.setTarget(null);
|
||||
this.right.setTarget(null);
|
||||
this.enterMonitor.set_size(0, 0);
|
||||
}
|
||||
|
||||
destroy() {
|
||||
|
||||
@@ -340,6 +340,7 @@ class Spaces extends Map {
|
||||
for (let monitor of Main.layoutManager.monitors) {
|
||||
let overlay = new ClickOverlay(monitor);
|
||||
monitor.clickOverlay = overlay;
|
||||
overlay.activate();
|
||||
this.clickOverlays.push(overlay);
|
||||
}
|
||||
|
||||
@@ -568,6 +569,8 @@ function enable() {
|
||||
let toSpace = spaces.spaceOf(to);
|
||||
spaces.monitors.set(toSpace.monitor, toSpace);
|
||||
|
||||
toSpace.monitor.clickOverlay.deactivate();
|
||||
|
||||
let display = Gdk.Display.get_default();
|
||||
let deviceManager = display.get_device_manager();
|
||||
let pointer = deviceManager.get_client_pointer();
|
||||
|
||||
Reference in New Issue
Block a user