Skip to content

Commit 78b9b07

Browse files
committed
more fine-grained filter by window type
1 parent e5089c1 commit 78b9b07

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

contents/code/main.js

+11-9
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ const config = {
3030
// initialization
3131
///////////////////////
3232

33-
debugMode = true;
33+
debugMode = false;
3434
function debug(...args) {if (debugMode) {console.debug("Floating Tiles:", ...args);}}
3535
debug("initializing");
3636
debug("auto restore:", config.autoRestore);
@@ -115,11 +115,13 @@ workspace.clientAdded.connect(onAdded);
115115
function onAdded(client) {
116116
debug("\nadded", client.caption);
117117
added = [client];
118-
client.moveResizedChanged.connect(onRegeometrized);
119-
client.geometryChanged.connect(onRegeometrized);
120-
client.clientGeometryChanged.connect(onRegeometrized);
121-
client.frameGeometryChanged.connect(onRegeometrized);
122-
client.clientFinishUserMovedResized.connect(onRegeometrized);
118+
client.geometryChanged.connect(tileGaps);
119+
client.clientGeometryChanged.connect(tileGaps);
120+
client.frameGeometryChanged.connect(tileGaps);
121+
client.clientFinishUserMovedResized.connect(tileGaps);
122+
client.moveResizedChanged.connect(tileGaps);
123+
client.fullScreenChanged.connect(onRegeometrized);
124+
client.clientMaximizedStateChanged.connect(onRegeometrized);
123125
client.screenChanged.connect(onRegeometrized);
124126
client.desktopChanged.connect(onRegeometrized);
125127
workspace.currentDesktopChanged.connect(onRegeometrized);
@@ -131,8 +133,8 @@ function onAdded(client) {
131133
}
132134
function onRegeometrized(client) {
133135
// don't act on windows that are still undergoing geometry change
134-
debug("\nregeometrized", client && client.caption ? client.caption : client);
135-
if (!(client == null || client == undefined) && (client.move || client.resize)) return;
136+
if (client == null || client == undefined || client.caption == undefined || client.caption == "Plasma" || client.move || client.resize) return;
137+
debug("\nregeometrized", client.caption);
136138
removeMinimized(client);
137139
minimizeOverlapping(client);
138140
restoreMinimized();
@@ -246,7 +248,7 @@ function reactivateRecent() {
246248
function undoAutoReactivate(client) {
247249
if (removed) {
248250
removed = false;
249-
if (client.normallWindow) {
251+
if (client.normallWindow || client.desktopWindow) {
250252
debug("undo auto reactivate", client.caption);
251253
reactivateRecent();
252254
return true;

0 commit comments

Comments
 (0)