[gtk+] W32: Add modelbutton styles



commit 37aa840e892ee3e61c73bb7494cd582193e707d0
Author: Руслан Ижбулатов <lrn1986 gmail com>
Date:   Wed Apr 23 16:10:33 2014 +0000

    W32: Add modelbutton styles
    
    According to what i've been told, modelbuttons are supposed to look
    flat, like menu items.
    
    This is basically an improved copy of the menuitem styles.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=728810

 gtk/resources/theme/gtk-win32-base.css |  100 ++++++++++++++++++++++++++++++++
 1 files changed, 100 insertions(+), 0 deletions(-)
---
diff --git a/gtk/resources/theme/gtk-win32-base.css b/gtk/resources/theme/gtk-win32-base.css
index 4f35556..845216f 100644
--- a/gtk/resources/theme/gtk-win32-base.css
+++ b/gtk/resources/theme/gtk-win32-base.css
@@ -1373,3 +1373,103 @@ GtkPopover > .toolbar {
     color: alpha(currentColor, 0.55);
     text-shadow: none;
 }
+
+/* Modelbuttons */
+.modelbutton:focused,
+.modelbutton {
+    background-color: transparent;
+    background-image: -gtk-win32-theme-part(menu, 14 1);
+}
+
+.modelbutton:active,
+.modelbutton:active:focused {
+    background-color: transparent;
+    background-image: -gtk-win32-theme-part(menu, 14 1);
+}
+
+.modelbutton:active:prelight:focused,
+.modelbutton:prelight:focused,
+.modelbutton:prelight {
+    background-image: -gtk-win32-theme-part(menu, 14 2);
+}
+
+.modelbutton:active:prelight:insensitive:focused,
+.modelbutton:prelight:insensitive:focused,
+.modelbutton:prelight:insensitive {
+    background-image: -gtk-win32-theme-part(menu, 14 4);
+}
+
+
+.modelbutton.radio:focused,
+.modelbutton.radio,
+.modelbutton.radio:prelight,
+.modelbutton.radio:insensitive {
+    background-color: transparent;
+    background-image: none;
+    border-width: 0;
+}
+
+.modelbutton.radio:active:focused, 
+.modelbutton.radio:active, 
+.modelbutton.radio:active:prelight {
+    background-image: -gtk-win32-theme-part(menu, 12 2, over (11 3));
+    border-width: 0;
+}
+
+.modelbutton.radio:inconsistent:focused,
+.modelbutton.radio:inconsistent,
+.modelbutton.radio:inconsistent:insensitive,
+.modelbutton.radio:inconsistent:prelight,
+.modelbutton.radio:inconsistent:active,
+.modelbutton.radio:inconsistent:active:prelight {
+    background-image: none; /* Fall back to default, this state is not in win32 */
+    border-width: 0;
+}
+
+.modelbutton.radio:insensitive:active:focused,
+.modelbutton.radio:insensitive:active,
+.modelbutton.radio:insensitive:active:prelight {
+    background-image: -gtk-win32-theme-part(menu, 12 1, over (11 4));
+    border-width: 0;
+}
+
+.modelbutton.check:focused,
+.modelbutton.check,
+.modelbutton.check:insensitive,
+.modelbutton.check:prelight,
+.modelbutton.check:prelight:focused {
+    background-color: transparent;
+    background-image: none;
+    border-width: 0;
+}
+
+
+.modelbutton.check:active:focused, 
+.modelbutton.check:active, 
+.modelbutton.check:active:prelight:focused,
+.modelbutton.check:active:prelight {
+    background-image: -gtk-win32-theme-part(menu, 12 2, over (11 1));
+    border-width: 0;
+}
+
+.modelbutton.check:inconsistent:focused,
+.modelbutton.check:inconsistent,
+.modelbutton.check:inconsistent:insensitive,
+.modelbutton.check:inconsistent:insensitive:focused,
+.modelbutton.check:inconsistent:prelight,
+.modelbutton.check:inconsistent:prelight:focused,
+.modelbutton.check:inconsistent:active,
+.modelbutton.check:inconsistent:active:focused,
+.modelbutton.check:inconsistent:active:prelight:focused,
+.modelbutton.check:inconsistent:active:prelight {
+    background-image: none; /* Fall back to default, this state is not in win32 */
+    border-width: 0;
+}
+
+.modelbutton.check:insensitive:active:focused,
+.modelbutton.check:insensitive:active,
+.modelbutton.check:insensitive:active:prelight:focused,
+.modelbutton.check:insensitive:active:prelight {
+    background-image: -gtk-win32-theme-part(menu, 12 1, over (11 2));
+    border-width: 0;
+}


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