define kwin types

This commit is contained in:
Peter Fajdiga
2023-08-29 21:31:28 +02:00
parent 0e59f382b4
commit 80ecc7e6c9

29
src/extern/kwin.d.ts vendored
View File

@@ -1,6 +1,31 @@
declare const KWin;
declare const workspace;
declare const KWin: {
readConfig(key: string, defaultValue: any): any;
registerShortcut(name: string, description: string, keySequence: string, callback: () => void): void;
};
declare const workspace: {
PlacementArea: ClientAreaOption;
activeClient: AbstractClient;
desktops: number;
currentDesktop: number;
currentActivity: string;
clientAdded: QSignal;
clientRemoved: QSignal;
clientMinimized: QSignal;
clientUnminimized: QSignal;
clientMaximizeSet: QSignal;
clientActivated: QSignal;
clientFullScreenSet: QSignal;
numberDesktopsChanged: QSignal;
virtualScreenSizeChanged: QSignal;
clientArea(option: ClientAreaOption, screenNumber: number, desktopNumber: number);
clientList(): AbstractClient[];
};
type ClientAreaOption = any;
type AbstractClient = any;
type TopLevel = any;
type X11Client = any;