diff options
| author | Andrej Mihajlov <and@codeispoetry.ru> | 2017-06-06 19:02:04 +0300 |
|---|---|---|
| committer | Andrej Mihajlov <and@codeispoetry.ru> | 2017-06-08 23:06:53 +0300 |
| commit | d0205e776de41e87cd8d107d1ecb4e8a55e5023d (patch) | |
| tree | c43aa429b8a71284f4521f28867dc763ee4ee2eb /flow-libs | |
| parent | 6cf1beb51454d32065f049e50c6ab4dba55ce0b7 (diff) | |
| download | mullvadvpn-d0205e776de41e87cd8d107d1ecb4e8a55e5023d.tar.xz mullvadvpn-d0205e776de41e87cd8d107d1ecb4e8a55e5023d.zip | |
Add type annotations for TrayIconManager
Diffstat (limited to 'flow-libs')
| -rw-r--r-- | flow-libs/electron.js.flow | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/flow-libs/electron.js.flow b/flow-libs/electron.js.flow index da5219e3a3..e1157020d5 100644 --- a/flow-libs/electron.js.flow +++ b/flow-libs/electron.js.flow @@ -12,7 +12,14 @@ declare module 'electron' { height: number; } - // https://github.com/electron/electron/blob/master/docs/api/native-image.md + declare type Rectangle = { + width: number; + height: number; + x: number; + y: number; + } + + // http://electron.atom.io/docs/api/native-image declare class NativeImage { isEmpty(): boolean; @@ -25,4 +32,20 @@ declare module 'electron' { createFromBuffer(buffer: Buffer, scaleFactor?: number): NativeImage, createFromDataURL(dataURL: string): NativeImage, } + + // http://electron.atom.io/docs/api/tray + + declare type TrayEvent = 'click' | 'double-click' + declare class Tray { + constructor(image: NativeImage | string): void; + getBounds(): Rectangle; + setHighlightMode(mode: 'selection' | 'always' | 'never'): void; + setImage(image: NativeImage | string): void; + setPressedImage(image: NativeImage | string): void; + + on(event: TrayEvent, listener: Function): this; + once(event: TrayEvent, listener: Function): this; + removeEventListener(event: TrayEvent, listener: Function): this; + } + }
\ No newline at end of file |
