summaryrefslogtreecommitdiffhomepage
path: root/flow-libs
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@codeispoetry.ru>2017-06-06 19:02:04 +0300
committerAndrej Mihajlov <and@codeispoetry.ru>2017-06-08 23:06:53 +0300
commitd0205e776de41e87cd8d107d1ecb4e8a55e5023d (patch)
treec43aa429b8a71284f4521f28867dc763ee4ee2eb /flow-libs
parent6cf1beb51454d32065f049e50c6ab4dba55ce0b7 (diff)
downloadmullvadvpn-d0205e776de41e87cd8d107d1ecb4e8a55e5023d.tar.xz
mullvadvpn-d0205e776de41e87cd8d107d1ecb4e8a55e5023d.zip
Add type annotations for TrayIconManager
Diffstat (limited to 'flow-libs')
-rw-r--r--flow-libs/electron.js.flow25
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