connect Client signals only when the client is managed

This commit is contained in:
Eon S. Jeon 2018-11-06 17:20:40 +09:00
parent 0a4905baa2
commit d33f647b65

View File

@ -24,19 +24,21 @@ function KWinDriver() {
self._onClientAdded = function(client) {
print("clientAdded " + client);
// TODO: check resourceClasses for some windows
if(engine.manage(client)) {
client.desktopChanged.connect(engine.arrange);
}
if(!engine.manage(client))
return;
client.desktopChanged.connect(engine.arrange);
client.geometryChanged.connect(function() {
if(client.move || client.resize) return;
print("geometryChanged " + client);
engine.arrangeClient(client);
});
client.moveResizedChanged.connect(function() {
if(client.move || client.resize) return;
engine.arrange();
});
print(" -> numTiles=" + engine.tiles.length);
};