[gnome-themes-standard] metacity: Add (fallback) app menu support



commit ad8b48a4f83387429b09869a988328bf02238e53
Author: Florian Müllner <fmuellner gnome org>
Date:   Fri May 23 23:52:43 2014 +0200

    metacity: Add (fallback) app menu support
    
    Mutter just added support for fallback app menu buttons in decorations,
    like the ones in GTK+'s client side decorations, so support it in the
    theme.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=730754

 themes/Adwaita/metacity-1/metacity-theme-3.xml |   95 ++++++++++++++++++++++++
 1 files changed, 95 insertions(+), 0 deletions(-)
---
diff --git a/themes/Adwaita/metacity-1/metacity-theme-3.xml b/themes/Adwaita/metacity-1/metacity-theme-3.xml
index 74fd6d0..f9a2eba 100644
--- a/themes/Adwaita/metacity-1/metacity-theme-3.xml
+++ b/themes/Adwaita/metacity-1/metacity-theme-3.xml
@@ -665,6 +665,49 @@
        <include name="menu_glyph_unfocused_pressed" y="D_icons_unfocused_offset" />
 </draw_ops>
 
+<!-- icon size used in GTK -->
+<constant name="D_appmenu_icon_size" value="16" />
+
+<draw_ops name="appmenu_icon_focused">
+        <icon
+               x="(width-D_appmenu_icon_size)/2" y="(height-D_appmenu_icon_size)/2" 
+               width="D_appmenu_icon_size" height="D_appmenu_icon_size" />
+</draw_ops>
+
+<draw_ops name="appmenu_focused">
+        <include name="appmenu_icon_focused" />
+</draw_ops>
+
+<draw_ops name="appmenu_focused_pressed">
+        <include name="appmenu_icon_focused" />
+</draw_ops>
+
+<draw_ops name="appmenu_icon_unfocused">
+        <icon
+               x="(width-D_appmenu_icon_size)/2" y="(height-D_appmenu_icon_size)/2" 
+               width="D_appmenu_icon_size" height="D_appmenu_icon_size"
+               alpha="0.4"/>
+</draw_ops>
+
+<draw_ops name="appmenu_unfocused">
+        <include name="appmenu_icon_unfocused" />
+</draw_ops>
+
+<draw_ops name="appmenu_icon_unfocused_prelight">
+        <icon
+               x="(width-D_appmenu_icon_size)/2" y="(height-D_appmenu_icon_size)/2" 
+               width="D_appmenu_icon_size" height="D_appmenu_icon_size"
+               alpha="0.6"/>
+</draw_ops>
+
+<draw_ops name="appmenu_unfocused_prelight">
+        <include name="appmenu_icon_unfocused_prelight" y="D_icons_unfocused_offset" />
+</draw_ops>
+
+<draw_ops name="appmenu_unfocused_pressed">
+        <include name="appmenu_icon_unfocused_prelight" y="D_icons_unfocused_offset" />
+</draw_ops>
+
 <draw_ops name="shade_glyph_focused">
        <rectangle 
                x="(width-width%3)/3+D_icons_shrink-D_icons_grow" 
y="(height-height%3)/3+D_icons_shrink-D_icons_grow" 
@@ -846,6 +889,8 @@
        <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" />
        <button function="menu" state="normal" draw_ops="menu_focused" />
        <button function="menu" state="pressed" draw_ops="menu_focused_pressed" />
+       <button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_focused" />
+       <button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_focused_pressed" />
        <button function="shade" state="normal" draw_ops="shade_focused" />
        <button function="shade" state="pressed" draw_ops="shade_focused_pressed" />
        <button function="unshade" state="normal" draw_ops="shade_focused" />
@@ -885,6 +930,9 @@
        <button function="menu" state="normal" draw_ops="menu_unfocused" />
        <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" />
        <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" />
+       <button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_unfocused" />
+       <button version=">= 3.5" function="appmenu" state="prelight" draw_ops="appmenu_unfocused_prelight" />
+       <button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_unfocused_pressed" />
        <button function="shade" state="normal" draw_ops="shade_unfocused" />
        <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" />
        <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" />
@@ -916,6 +964,8 @@
        <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" />
        <button function="menu" state="normal" draw_ops="menu_focused" />
        <button function="menu" state="pressed" draw_ops="menu_focused_pressed" />
+       <button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_focused" />
+       <button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_focused_pressed" />
        <button function="shade" state="normal" draw_ops="shade_focused" />
        <button function="shade" state="pressed" draw_ops="shade_focused_pressed" />
        <button function="unshade" state="normal" draw_ops="shade_focused" />
@@ -954,6 +1004,9 @@
        <button function="menu" state="normal" draw_ops="menu_unfocused" />
        <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" />
        <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" />
+       <button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_unfocused" />
+       <button version=">= 3.5" function="appmenu" state="prelight" draw_ops="appmenu_unfocused_prelight" />
+       <button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_unfocused_pressed" />
        <button function="shade" state="normal" draw_ops="shade_unfocused" />
        <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" />
        <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" />
@@ -986,6 +1039,8 @@
        <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" />
        <button function="menu" state="normal" draw_ops="menu_focused" />
        <button function="menu" state="pressed" draw_ops="menu_focused_pressed" />
+       <button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_focused" />
+       <button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_focused_pressed" />
        <button function="shade" state="normal" draw_ops="shade_focused" />
        <button function="shade" state="pressed" draw_ops="shade_focused_pressed" />
        <button function="unshade" state="normal" draw_ops="shade_focused" />
@@ -1025,6 +1080,9 @@
        <button function="menu" state="normal" draw_ops="menu_unfocused" />
        <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" />
        <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" />
+       <button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_unfocused" />
+       <button version=">= 3.5" function="appmenu" state="prelight" draw_ops="appmenu_unfocused_prelight" />
+       <button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_unfocused_pressed" />
        <button function="shade" state="normal" draw_ops="shade_unfocused" />
        <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" />
        <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" />
@@ -1057,6 +1115,8 @@
        <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" />
        <button function="menu" state="normal" draw_ops="menu_focused" />
        <button function="menu" state="pressed" draw_ops="menu_focused_pressed" />
+       <button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_focused" />
+       <button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_focused_pressed" />
        <button function="shade" state="normal" draw_ops="shade_focused" />
        <button function="shade" state="pressed" draw_ops="shade_focused_pressed" />
        <button function="unshade" state="normal" draw_ops="shade_focused" />
@@ -1096,6 +1156,9 @@
        <button function="menu" state="normal" draw_ops="menu_unfocused" />
        <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" />
        <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" />
+       <button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_unfocused" />
+       <button version=">= 3.5" function="appmenu" state="prelight" draw_ops="appmenu_unfocused_prelight" />
+       <button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_unfocused_pressed" />
        <button function="shade" state="normal"><draw_ops></draw_ops></button>
        <button function="shade" state="pressed"><draw_ops></draw_ops></button>
        <button function="unshade" state="normal"><draw_ops></draw_ops></button>
@@ -1126,6 +1189,8 @@
        <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" />
        <button function="menu" state="normal" draw_ops="menu_focused" />
        <button function="menu" state="pressed" draw_ops="menu_focused_pressed" />
+       <button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_focused" />
+       <button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_focused_pressed" />
        <button function="shade" state="normal" draw_ops="shade_focused" />
        <button function="shade" state="pressed" draw_ops="shade_focused_pressed" />
        <button function="unshade" state="normal" draw_ops="shade_focused" />
@@ -1164,6 +1229,9 @@
        <button function="menu" state="normal" draw_ops="menu_unfocused" />
        <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" />
        <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" />
+       <button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_unfocused" />
+       <button version=">= 3.5" function="appmenu" state="prelight" draw_ops="appmenu_unfocused_prelight" />
+       <button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_unfocused_pressed" />
        <button function="shade" state="normal" draw_ops="shade_unfocused" />
        <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" />
        <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" />
@@ -1196,6 +1264,8 @@
        <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" />
        <button function="menu" state="normal" draw_ops="menu_focused" />
        <button function="menu" state="pressed" draw_ops="menu_focused_pressed" />
+       <button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_focused" />
+       <button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_focused_pressed" />
        <button function="shade" state="normal" draw_ops="shade_focused" />
        <button function="shade" state="pressed" draw_ops="shade_focused_pressed" />
        <button function="unshade" state="normal" draw_ops="shade_focused" />
@@ -1235,6 +1305,9 @@
        <button function="menu" state="normal" draw_ops="menu_unfocused" />
        <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" />
        <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" />
+       <button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_unfocused" />
+       <button version=">= 3.5" function="appmenu" state="prelight" draw_ops="appmenu_unfocused_prelight" />
+       <button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_unfocused_pressed" />
        <button function="shade" state="normal" draw_ops="shade_unfocused" />
        <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" />
        <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" />
@@ -1262,6 +1335,8 @@
        <button function="minimize" state="pressed"><draw_ops></draw_ops></button>
        <button function="menu" state="normal"><draw_ops></draw_ops></button>
        <button function="menu" state="pressed"><draw_ops></draw_ops></button>
+       <button version=">= 3.5" function="appmenu" state="normal"><draw_ops></draw_ops></button>
+       <button version=">= 3.5" function="appmenu" state="pressed"><draw_ops></draw_ops></button>
        <button function="shade" state="normal"><draw_ops></draw_ops></button>
        <button function="shade" state="pressed"><draw_ops></draw_ops></button>
        <button function="unshade" state="normal"><draw_ops></draw_ops></button>
@@ -1287,6 +1362,8 @@
        <button function="minimize" state="pressed"><draw_ops></draw_ops></button>
        <button function="menu" state="normal"><draw_ops></draw_ops></button>
        <button function="menu" state="pressed"><draw_ops></draw_ops></button>
+       <button version=">= 3.5" function="appmenu" state="normal"><draw_ops></draw_ops></button>
+       <button version=">= 3.5" function="appmenu" state="pressed"><draw_ops></draw_ops></button>
        <button function="shade" state="normal"><draw_ops></draw_ops></button>
        <button function="shade" state="pressed"><draw_ops></draw_ops></button>
        <button function="unshade" state="normal"><draw_ops></draw_ops></button>
@@ -1310,6 +1387,8 @@
        <button function="minimize" state="pressed"><draw_ops></draw_ops></button>
        <button function="menu" state="normal"><draw_ops></draw_ops></button>
        <button function="menu" state="pressed"><draw_ops></draw_ops></button>
+       <button version=">= 3.5" function="appmenu" state="normal"><draw_ops></draw_ops></button>
+       <button version=">= 3.5" function="appmenu" state="pressed"><draw_ops></draw_ops></button>
        <button function="shade" state="normal"><draw_ops></draw_ops></button>
        <button function="shade" state="pressed"><draw_ops></draw_ops></button>
        <button function="unshade" state="normal"><draw_ops></draw_ops></button>
@@ -1337,6 +1416,8 @@
        <button function="minimize" state="pressed"><draw_ops></draw_ops></button>
        <button function="menu" state="normal"><draw_ops></draw_ops></button>
        <button function="menu" state="pressed"><draw_ops></draw_ops></button>
+       <button version=">= 3.5" function="appmenu" state="normal"><draw_ops></draw_ops></button>
+       <button version=">= 3.5" function="appmenu" state="pressed"><draw_ops></draw_ops></button>
        <button function="shade" state="normal"><draw_ops></draw_ops></button>
        <button function="shade" state="pressed"><draw_ops></draw_ops></button>
        <button function="unshade" state="normal"><draw_ops></draw_ops></button>
@@ -1364,6 +1445,8 @@
        <button function="minimize" state="pressed"><draw_ops></draw_ops></button>
        <button function="menu" state="normal"><draw_ops></draw_ops></button>
        <button function="menu" state="pressed"><draw_ops></draw_ops></button>
+       <button version=">= 3.5" function="appmenu" state="normal"><draw_ops></draw_ops></button>
+       <button version=">= 3.5" function="appmenu" state="pressed"><draw_ops></draw_ops></button>
        <button function="shade" state="normal"><draw_ops></draw_ops></button>
        <button function="shade" state="pressed"><draw_ops></draw_ops></button>
        <button function="unshade" state="normal"><draw_ops></draw_ops></button>
@@ -1394,6 +1477,8 @@
        <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" />
        <button function="menu" state="normal" draw_ops="menu_focused" />
        <button function="menu" state="pressed" draw_ops="menu_focused_pressed" />
+       <button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_focused" />
+       <button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_focused_pressed" />
        <button function="shade" state="normal" draw_ops="shade_focused" />
        <button function="shade" state="pressed" draw_ops="shade_focused_pressed" />
        <button function="unshade" state="normal" draw_ops="shade_focused" />
@@ -1433,6 +1518,9 @@
        <button function="menu" state="normal" draw_ops="menu_unfocused" />
        <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" />
        <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" />
+       <button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_unfocused" />
+       <button version=">= 3.5" function="appmenu" state="prelight" draw_ops="appmenu_unfocused_prelight" />
+       <button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_unfocused_pressed" />
        <button function="shade" state="normal" draw_ops="shade_unfocused" />
        <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" />
        <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" />
@@ -1465,6 +1553,8 @@
        <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" />
        <button function="menu" state="normal" draw_ops="menu_focused" />
        <button function="menu" state="pressed" draw_ops="menu_focused_pressed" />
+       <button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_focused" />
+       <button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_focused_pressed" />
        <button function="shade" state="normal" draw_ops="shade_focused" />
        <button function="shade" state="pressed" draw_ops="shade_focused_pressed" />
        <button function="unshade" state="normal" draw_ops="shade_focused" />
@@ -1504,6 +1594,9 @@
        <button function="menu" state="normal" draw_ops="menu_unfocused" />
        <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" />
        <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" />
+       <button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_unfocused" />
+       <button version=">= 3.5" function="appmenu" state="prelight" draw_ops="appmenu_unfocused_prelight" />
+       <button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_unfocused_pressed" />
        <button function="shade" state="normal" draw_ops="shade_unfocused" />
        <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" />
        <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" />
@@ -1530,6 +1623,8 @@
        <button function="minimize" state="pressed"><draw_ops></draw_ops></button>
        <button function="menu" state="normal"><draw_ops></draw_ops></button>
        <button function="menu" state="pressed"><draw_ops></draw_ops></button>
+       <button version=">= 3.5" function="appmenu" state="normal"><draw_ops></draw_ops></button>
+       <button version=">= 3.5" function="appmenu" state="pressed"><draw_ops></draw_ops></button>
        <button function="shade" state="normal"><draw_ops></draw_ops></button>
        <button function="shade" state="pressed"><draw_ops></draw_ops></button>
        <button function="unshade" state="normal"><draw_ops></draw_ops></button>


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