docs: 📝 add a bit more docs to KWin Scripting interface

This commit is contained in:
Mikhail Zolotukhin 2021-09-17 22:12:12 +03:00
parent 78957f4cad
commit aea4e9f6c7

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

@ -9,6 +9,9 @@
// TODO: Register the rest of the API and document it according to KWin documentation.
// Maybe it is even possible to generate this API. If so, this could be upstreamed.
declare namespace KWin {
/**
* Wrapper for all available KWin API from various places.
*/
interface Api {
workspace: KWin.WorkspaceWrapper;
options: KWin.Options;
@ -16,13 +19,24 @@ declare namespace KWin {
}
interface KWin {
/**
* Represents KWin::Script::readConfig
*/
readConfig(key: string, defaultValue?: any): any;
/**
* Represents KWin::Script::registerShortcut
*/
registerShortcut(
title: string,
text: string,
keySequence: string,
callback: any
): boolean;
/**
* Enum value of ClientAreaOption enum in KWin::JSEngineGlobalMethodsWrapper
*/
PlacementArea: number;
}