Skip to content

Commit 6a50d49

Browse files
committed
dix electron window focused state
1 parent 2bc9f28 commit 6a50d49

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

src/electron/main.cljs

+5
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,8 @@
7373
[[window-event f]
7474
[["maximize" #(send-to-renderer! "window-maximized")]
7575
["unmaximize" #(send-to-renderer! "window-unmaximized")]
76+
["focus" #(send-to-renderer! "window-focused")]
77+
["blur" #(send-to-renderer! "window-blured")]
7678
["enter-full-screen" #(send-to-renderer! "window-entered-fullscreen")]
7779
["leave-full-screen" #(send-to-renderer! "window-leaved-fullscreen")]
7880
["minimize" #(send-to-renderer! "window-minimized")]
@@ -125,6 +127,9 @@
125127
(send-to-renderer! (if (.isFullScreen ^js @main-window)
126128
"window-entered-fullscreen"
127129
"window-leaved-fullscreen"))
130+
(send-to-renderer! (if (.isFocused ^js @main-window)
131+
"window-focused"
132+
"window-blurred"))
128133
(send-to-renderer! "window-loaded")))
129134

130135
(.loadURL ^js @main-window (if config/debug?

src/renderer/core.cljs

+2
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,8 @@
106106
[[channel f]
107107
[["window-maximized" #(rf/dispatch [::window.e/set-maximized true])]
108108
["window-unmaximized" #(rf/dispatch [::window.e/set-maximized false])]
109+
["window-focused" #(rf/dispatch [::window.e/set-focused true])]
110+
["window-blurred" #(rf/dispatch [::window.e/set-focused false])]
109111
["window-entered-fullscreen" #(rf/dispatch [::window.e/set-fullscreen true])]
110112
["window-leaved-fullscreen" #(rf/dispatch [::window.e/set-fullscreen false])]
111113
["window-minimized" #(rf/dispatch [::window.e/set-minimized true])]

0 commit comments

Comments
 (0)