Browse Source

Hide window frame and move header down for Win32

MrWillCom 3 years ago
parent
commit
978ea0faa1

+ 1 - 0
resources/css/common.css

@@ -19,6 +19,7 @@
   --ls-warning-color: var(--color-orange-500);
   --ls-warning-color: var(--color-orange-500);
   --ls-success-color: var(--color-green-500);
   --ls-success-color: var(--color-green-500);
   --ls-highlight-color-default: var(--ls-secondary-background-color);
   --ls-highlight-color-default: var(--ls-secondary-background-color);
+  --ls-win32-title-bar-height: 0px;
 }
 }
 
 
 @media (prefers-color-scheme: dark) {
 @media (prefers-color-scheme: dark) {

+ 1 - 1
src/electron/electron/window.cljs

@@ -29,7 +29,7 @@
          win-opts  (cond->
          win-opts  (cond->
                      {:width                (.-width win-state)
                      {:width                (.-width win-state)
                       :height               (.-height win-state)
                       :height               (.-height win-state)
-                      :frame                true
+                      :frame                (not win32?)
                       :titleBarStyle        "hiddenInset"
                       :titleBarStyle        "hiddenInset"
                       :trafficLightPosition {:x 16 :y 16}
                       :trafficLightPosition {:x 16 :y 16}
                       :autoHideMenuBar      (not mac?)
                       :autoHideMenuBar      (not mac?)

+ 5 - 4
src/main/frontend/components/header.css

@@ -1,8 +1,9 @@
 .cp__header {
 .cp__header {
-  @apply z-10;
-
-  padding-top: var(--ls-headbar-inner-top-padding);
-  height: calc(var(--ls-headbar-height) + var(--ls-headbar-inner-top-padding));
+  @apply shadow z-10;
+  -webkit-app-region: drag;
+  
+  padding-top: calc(var(--ls-headbar-inner-top-padding) + var(--ls-win32-title-bar-height));
+  height: calc(var(--ls-headbar-height) + var(--ls-headbar-inner-top-padding) + var(--ls-win32-title-bar-height));
   display: flex;
   display: flex;
   align-items: center;
   align-items: center;
   justify-content: space-between;
   justify-content: space-between;

+ 8 - 0
src/main/frontend/components/win32_title_bar.cljs

@@ -0,0 +1,8 @@
+(ns frontend.components.win32-title-bar
+  (:require [rum.core :as rum]))
+
+(rum/defc container
+  []
+  [:p
+    {}
+    ["Hello, World!"]])

+ 3 - 0
src/main/frontend/components/win32_title_bar.css

@@ -0,0 +1,3 @@
+.is-win32.is-electron {
+  --ls-win32-title-bar-height: 30px;
+}