Skip to content

Commit 313d5e4

Browse files
committed
move window cofx
1 parent 7875a20 commit 313d5e4

File tree

2 files changed

+23
-23
lines changed

2 files changed

+23
-23
lines changed

src/renderer/window/effects.cljs

+15-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,21 @@
22
(:require
33
[re-frame.core :as rf]
44
[renderer.notification.events :as-alias notification.e]
5+
[renderer.utils.dom :as dom]
56
[renderer.utils.system :as system]))
67

8+
(rf/reg-cofx
9+
::focused
10+
(fn [coeffects _]
11+
(assoc coeffects :focused (or (.hasFocus js/document)
12+
(and (dom/frame-document!)
13+
(.hasFocus (dom/frame-document!)))))))
14+
15+
(rf/reg-cofx
16+
::fullscreen
17+
(fn [coeffects _]
18+
(assoc coeffects :fullscreen (boolean (.-fullscreenElement js/document)))))
19+
720
(rf/reg-fx
821
::close
922
(fn [_]
@@ -27,12 +40,12 @@
2740
(.open js/window url)))
2841

2942
(rf/reg-fx
30-
::add-window-listener
43+
::add-event-listener
3144
(fn [[channel listener formatter]]
3245
(.addEventListener js/window channel #(rf/dispatch-sync (conj listener (cond-> % formatter formatter))))))
3346

3447
(rf/reg-fx
35-
::add-document-listener
48+
::add-document-event-listener
3649
(fn [[channel listener formatter]]
3750
(.addEventListener js/document channel #(rf/dispatch (conj listener (cond-> % formatter formatter))))))
3851

src/renderer/window/events.cljs

+8-21
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,10 @@
55
[renderer.document.events :as-alias document.e]
66
[renderer.document.handlers :as document.h]
77
[renderer.tool.events :as-alias tool.e]
8-
[renderer.utils.dom :as dom]
98
[renderer.utils.keyboard :as keyboard]
109
[renderer.utils.system :as system]
1110
[renderer.window.effects :as fx]))
1211

13-
(rf/reg-cofx
14-
::focused
15-
(fn [coeffects _]
16-
(assoc coeffects :focused (or (.hasFocus js/document)
17-
(and (dom/frame-document!)
18-
(.hasFocus (dom/frame-document!)))))))
19-
20-
(rf/reg-cofx
21-
::fullscreen
22-
(fn [coeffects _]
23-
(assoc coeffects :fullscreen (boolean (.-fullscreenElement js/document)))))
24-
2512
(rf/reg-event-db
2613
::set-maximized
2714
(fn [db [_ state]]
@@ -46,15 +33,15 @@
4633

4734
(rf/reg-event-fx
4835
::update-focused
49-
[(rf/inject-cofx ::focused)]
36+
[(rf/inject-cofx ::fx/focused)]
5037
(fn [{:keys [db focused]} _]
5138
{:db (cond-> (assoc-in db [:window :focused] focused)
5239
focused
5340
document.h/center)}))
5441

5542
(rf/reg-event-fx
5643
::update-fullscreen
57-
[(rf/inject-cofx ::fullscreen)]
44+
[(rf/inject-cofx ::fx/fullscreen)]
5845
(fn [{:keys [db fullscreen]} _]
5946
{:db (assoc-in db [:window :focused] fullscreen)}))
6047

@@ -103,12 +90,12 @@
10390
(rf/reg-event-fx
10491
::add-listeners
10592
(fn [_ _]
106-
{:fx [[::fx/add-document-listener ["keydown" [::tool.e/keyboard-event] keyboard/event-formatter]]
107-
[::fx/add-document-listener ["keyup" [::tool.e/keyboard-event] keyboard/event-formatter]]
108-
[::fx/add-document-listener ["fullscreenchange" [::update-fullscreen]]]
109-
[::fx/add-window-listener ["load" [::update-focused]]]
110-
[::fx/add-window-listener ["focus" [::update-focused]]]
111-
[::fx/add-window-listener ["blur" [::update-focused]]]
93+
{:fx [[::fx/add-document-event-listener ["keydown" [::tool.e/keyboard-event] keyboard/event-formatter]]
94+
[::fx/add-document-event-listener ["keyup" [::tool.e/keyboard-event] keyboard/event-formatter]]
95+
[::fx/add-document-event-listener ["fullscreenchange" [::update-fullscreen]]]
96+
[::fx/add-event-listener ["load" [::update-focused]]]
97+
[::fx/add-event-listener ["focus" [::update-focused]]]
98+
[::fx/add-event-listener ["blur" [::update-focused]]]
11299
[:dispatch [::document.e/center]]]}))
113100

114101
(rf/reg-event-fx

0 commit comments

Comments
 (0)