mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-04-26 14:23:09 +00:00
33 lines
793 B
JavaScript
33 lines
793 B
JavaScript
// SPDX-FileCopyrightText: 2023 Plata Hill <plata.hill@kdemail.net>
|
|
// SPDX-License-Identifier: LGPL-2.1-or-later
|
|
|
|
function run(client) {
|
|
if (client.screen === 0) {
|
|
client.setMaximize(true, true);
|
|
client.noBorder = true;
|
|
} else {
|
|
client.noBorder = false;
|
|
}
|
|
}
|
|
|
|
workspace.clientAdded.connect((client) => {
|
|
if (client.normalWindow) {
|
|
client.clientFinishUserMovedResized.connect((client) => {
|
|
run(client);
|
|
});
|
|
run(client);
|
|
}
|
|
});
|
|
|
|
// Windows are moved from the external screen
|
|
// to the internal screen if the external screen
|
|
// is disconnected.
|
|
workspace.numberScreensChanged.connect((count) => {
|
|
const clients = workspace.clientList();
|
|
|
|
for (var i = 0; i < clients.length; i++) {
|
|
if (clients[i].normalWindow) {
|
|
run(clients[i]);
|
|
}
|
|
}
|
|
});
|