diff --git a/src/electron/electron/core.cljs b/src/electron/electron/core.cljs index 70dde33895..043d1b7eef 100644 --- a/src/electron/electron/core.cljs +++ b/src/electron/electron/core.cljs @@ -206,11 +206,19 @@ {:role "editMenu"} {:role "viewMenu"} {:role "windowMenu" - :submenu (when-not mac? [{:role "minimize"} - {:role "zoom"} - ;; Disable Control+W shortcut - {:role "close" - :accelerator false}])}) + :submenu + (concat + (when-not mac? + [{:role "minimize"} + {:role "zoom"} + ;; Disable Control+W shortcut + {:role "close" + :accelerator false}]) + [{:label "Always on Top" + :type "checkbox" + :click (fn [menuItem browserWindow] + ;; switch alwaysOnTop state + (.setAlwaysOnTop browserWindow (.-checked menuItem)))}])}) ;; Windows has no about role template (conj template (if mac?