re-arrange desktop when switching to it
This commit is contained in:
2
src/extern/kwin.d.ts
vendored
2
src/extern/kwin.d.ts
vendored
@@ -14,6 +14,7 @@ declare const workspace: {
|
||||
activeClient: KwinClient;
|
||||
|
||||
// Signals
|
||||
currentDesktopChanged: QSignal<[oldDesktopNumber: number]>
|
||||
clientAdded: QSignal<[KwinClient]>;
|
||||
clientRemoved: QSignal<[AbstractClient]>;
|
||||
clientMinimized: QSignal<[AbstractClient]>;
|
||||
@@ -21,6 +22,7 @@ declare const workspace: {
|
||||
clientMaximizeSet: QSignal<[AbstractClient, horizontally: boolean, vertically: boolean]>;
|
||||
clientActivated: QSignal<[AbstractClient]>;
|
||||
numberDesktopsChanged: QSignal<[oldNumberOfVirtualDesktops: number]>;
|
||||
currentActivityChanged: QSignal<[newActivity: string]>;
|
||||
virtualScreenSizeChanged: QSignal<[void]>;
|
||||
|
||||
// Functions
|
||||
|
||||
@@ -52,6 +52,14 @@ function initWorkspaceSignalHandlers(world: World) {
|
||||
});
|
||||
});
|
||||
|
||||
manager.connect(workspace.currentDesktopChanged, () => {
|
||||
world.do(() => {}); // re-arrange desktop
|
||||
});
|
||||
|
||||
manager.connect(workspace.currentActivityChanged, () => {
|
||||
world.do(() => {}); // re-arrange desktop
|
||||
});
|
||||
|
||||
manager.connect(workspace.numberDesktopsChanged, (oldNumberOfVirtualDesktops: number) => {
|
||||
world.updateDesktops();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user