[gnome-themes-standard] metacity: Add (fallback) app menu support
- From: Florian Müllner <fmuellner src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-themes-standard] metacity: Add (fallback) app menu support
- Date: Tue, 27 May 2014 17:52:58 +0000 (UTC)
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]