Skip to content

Instantly share code, notes, and snippets.

@Zren
Created November 13, 2017 19:42
Show Gist options
  • Save Zren/ad036708bbac70a36f383aef8b4a5ac7 to your computer and use it in GitHub Desktop.
Save Zren/ad036708bbac70a36f383aef8b4a5ac7 to your computer and use it in GitHub Desktop.
function isFirefox(client) {
return client.resourceName == "navigator" && client.resourceClass == "firefox";
}
function onClientMaximizedStateChanged(client, h, v) {
if (h && v) {
client.noBorder = true;
} else {
client.noBorder = false;
}
}
function onClientAdded(client) {
if (isFirefox(client)) {
// client.clientMaximizedStateChanged.connect(onClientMaximizedStateChanged); // ambiguous connect
client['clientMaximizedStateChanged(KWin::AbstractClient*,bool,bool)'].connect(onClientMaximizedStateChanged);
}
}
// Connect to newly created windows
workspace.clientAdded.connect(onClientAdded);
// Connect to existing windows
var clients = workspace.clientList();
for (var i = 0; i < clients.length; i++) {
var client = clients[i];
onClientAdded(client);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment