[gtk+] win32 theme: Fix decorations



commit ad204c88caaf8ffbe213ea5d2ba47c93bdfad71d
Author: Benjamin Otte <otte gnome org>
Date:   Fri Feb 26 03:15:53 2016 +0100

    win32 theme: Fix decorations
    
    ... and draw them properly.

 gtk/theme/win32/gtk.css |   42 +++++++++++++++++++++++++++++++++++++-----
 1 files changed, 37 insertions(+), 5 deletions(-)
---
diff --git a/gtk/theme/win32/gtk.css b/gtk/theme/win32/gtk.css
index 1c95859..525674b 100644
--- a/gtk/theme/win32/gtk.css
+++ b/gtk/theme/win32/gtk.css
@@ -343,16 +343,48 @@ row:selected:hover {
 
 /* Titlebar */
 
-.titlebar {
-    background: -gtk-win32-theme-part(window, 1, 1);
-    min-height: -gtk-win32-size(window, cycaption);
+decoration {
+  padding: calc(-gtk-win32-size(window, cyframe) + -gtk-win32-size(window, cxpaddedborder))
+           calc(-gtk-win32-size(window, cxframe) + -gtk-win32-size(window, cxpaddedborder));
+  background-image: -gtk-win32-theme-part(window, 1, 1),
+                    -gtk-win32-theme-part(window, 9, 1),
+                    -gtk-win32-theme-part(window, 7, 1),
+                    -gtk-win32-theme-part(window, 8, 1);
+  background-size: 100% -gtk-win32-size(window, cycaption),
+                   100% calc(-gtk-win32-size(window, cyframe) + -gtk-win32-size(window, cxpaddedborder)),
+                   calc(-gtk-win32-size(window, cxframe) + -gtk-win32-size(window, cxpaddedborder)) 
calc(100% - 2 * (-gtk-win32-size(window, cyframe) + -gtk-win32-size(window, cxpaddedborder))),
+                   calc(-gtk-win32-size(window, cxframe) + -gtk-win32-size(window, cxpaddedborder)) 
calc(100% - 2 * (-gtk-win32-size(window, cyframe) + -gtk-win32-size(window, cxpaddedborder)));
+  background-position: top, bottom, left, right;
+  background-repeat: no-repeat;
+}
+.titlebar { 
+  margin: calc(0px - -gtk-win32-size(window, cyframe) - -gtk-win32-size(window, cxpaddedborder))
+          calc(0px - -gtk-win32-size(window, cxframe) - -gtk-win32-size(window, cxpaddedborder));
+  margin-bottom: 0px;
+  padding: calc(-gtk-win32-size(window, cyframe) + -gtk-win32-size(window, cxpaddedborder))
+           calc(-gtk-win32-size(window, cxframe) + -gtk-win32-size(window, cxpaddedborder));
+  padding-bottom: 0px;
+  background: -gtk-win32-theme-part(window, 1, 1);
+  min-height: calc(-gtk-win32-size(window, cycaption) - -gtk-win32-size(window, cyframe) - 
-gtk-win32-size(window, cxpaddedborder));
+}
+
+decoration:backdrop {
+  background-image: -gtk-win32-theme-part(window, 1, 2),
+                    -gtk-win32-theme-part(window, 9, 2),
+                    -gtk-win32-theme-part(window, 7, 2),
+                    -gtk-win32-theme-part(window, 8, 2);
 }
-
 .titlebar:backdrop {
     background: -gtk-win32-theme-part(window, 1, 2);
 }
 
-window .titlebar:disabled {
+decoration:disabled {
+  background-image: -gtk-win32-theme-part(window, 1, 3),
+                    -gtk-win32-theme-part(window, 9, 3),
+                    -gtk-win32-theme-part(window, 7, 3),
+                    -gtk-win32-theme-part(window, 8, 3);
+}
+.titlebar:disabled {
     background: -gtk-win32-theme-part(window, 1, 3);
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]