Better workespace state re/initialization.

This commit is contained in:
Andrey Antukh 2017-03-08 19:50:37 +01:00
parent 1aa236e812
commit 0a70ab9c8c
No known key found for this signature in database
GPG key ID: 4DFEBCB8316A8B95

View file

@ -50,11 +50,13 @@
(defrecord InitializeWorkspace [project page] (defrecord InitializeWorkspace [project page]
ptk/UpdateEvent ptk/UpdateEvent
(update [_ state] (update [_ state]
(let [default-flags #{:sitemap :drawtools :layers :element-options :rules :ruler}]
(if (:workspace state) (if (:workspace state)
(update state :workspace merge (update state :workspace merge
{:project project {:project project
:page page :page page
:selected #{} :selected #{}
:flags default-flags
:drawing nil :drawing nil
:drawing-tool nil :drawing-tool nil
:tooltip nil}) :tooltip nil})
@ -62,11 +64,11 @@
{:project project {:project project
:zoom 1 :zoom 1
:page page :page page
:flags #{:sitemap :drawtools :layers :element-options :rules} :flags default-flags
:selected #{} :selected #{}
:drawing nil :drawing nil
:drawing-tool nil :drawing-tool nil
:tooltip nil}))) :tooltip nil}))))
ptk/WatchEvent ptk/WatchEvent
(watch [_ state s] (watch [_ state s]