Skip to content

Commit fab1186

Browse files
committed
fix init db
1 parent 9d8b343 commit fab1186

File tree

1 file changed

+24
-24
lines changed

1 file changed

+24
-24
lines changed

src/renderer/app/events.cljs

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -72,30 +72,30 @@
7272
[(rf/inject-cofx ::effects/guid)
7373
(rf/inject-cofx ::app.effects/language)]
7474
(fn [{:keys [db guid language]} _]
75-
{:db (cond-> db
76-
(not (:lang db))
77-
(assoc :lang (if (utils.i18n/supported-lang? language)
78-
language
79-
"en-US"))
80-
81-
(not (:active-document db))
82-
(-> (document.handlers/create guid)
83-
(history.handlers/finalize #(t [:create-doc "Create document"])))
84-
85-
(:active-document db)
86-
(snap.handlers/rebuild-tree)
87-
88-
:always
89-
(assoc :loading false))
90-
:fx (into
91-
[[:dispatch [::theme.events/set-document-attr]]
92-
[:dispatch ^:flush-dom [::set-lang-attrs]]
93-
[:dispatch ^:flush-dom [::set-lang-attrs]]
94-
;; We need to render once to get the canvas size right.
95-
[:dispatch ^:flush-dom [::window.events/update-focused]]
96-
[::theme.effects/add-native-listener [::theme.events/set-document-attr]]
97-
[::effects/ipc-send ["initialized"]]]
98-
(map (partial vector ::effects/add-listener) document-listeners))}))
75+
(let [initial-document (:active-document db)]
76+
{:db (cond-> db
77+
(not (:lang db))
78+
(assoc :lang (if (utils.i18n/supported-lang? language)
79+
language
80+
"en-US"))
81+
82+
(not initial-document)
83+
(-> (document.handlers/create guid)
84+
(history.handlers/finalize #(t [:create-doc "Create document"])))
85+
86+
initial-document
87+
(snap.handlers/rebuild-tree)
88+
89+
:always
90+
(assoc :loading false))
91+
:fx (into
92+
[[:dispatch [::theme.events/set-document-attr]]
93+
[:dispatch ^:flush-dom [::set-lang-attrs]]
94+
;; We need to render once to get the canvas size right.
95+
[:dispatch ^:flush-dom [::window.events/update-focused]]
96+
[::theme.effects/add-native-listener [::theme.events/set-document-attr]]
97+
[::effects/ipc-send ["initialized"]]]
98+
(map (partial vector ::effects/add-listener) document-listeners))})))
9999

100100
(rf/reg-event-db
101101
::set-system-fonts

0 commit comments

Comments
 (0)