make menus optionally vertically centered, and enable by default, see bug #2746
Mikael Magnusson mikachu@comhem.se
5 files changed,
28 insertions(+),
7 deletions(-)
M
data/rc.xml.in
→
data/rc.xml.in
@@ -373,6 +373,7 @@ <file>menu.xml</file>
<warpPointer>yes</warpPointer> <xorStyle>yes</xorStyle> <hideDelay>250</hideDelay> + <middle>yes</middle> <submenuShowDelay>0</submenuShowDelay> <desktopMenuIcons>yes</desktopMenuIcons> <!-- -->
M
data/rc.xsd
→
data/rc.xsd
@@ -205,6 +205,7 @@ <xs:element maxOccurs="unbounded" name="file" type="xs:string"/>
<xs:element minOccurs="0" name="warpPointer" type="ob:bool"/> <xs:element minOccurs="0" name="xorStyle" type="ob:bool"/> <xs:element minOccurs="0" name="hideDelay" type="xs:integer"/> + <xs:element minOccurs="0" name="middle" type="ob:bool"/> <xs:element minOccurs="0" name="submenuShowDelay" type="xs:integer"/> <xs:element minOccurs="0" name="desktopMenuIcons" type="ob:bool"/> </xs:sequence>
M
openbox/config.c
→
openbox/config.c
@@ -72,14 +72,14 @@
gboolean config_menu_warppointer; gboolean config_menu_xorstyle; guint config_menu_hide_delay; +gboolean config_menu_middle; guint config_submenu_show_delay; gboolean config_menu_client_list_icons; GSList *config_menu_files; -gint config_resist_win; -gint config_resist_edge; - +gint config_resist_win; +gint config_resist_edge; gboolean config_resist_layers_below; GSList *config_per_app_settings;@@ -596,6 +596,8 @@ if ((n = parse_find_node("xorStyle", node)))
config_menu_xorstyle = parse_bool(doc, n); if ((n = parse_find_node("hideDelay", node))) config_menu_hide_delay = parse_int(doc, n); + if ((n = parse_find_node("middle", node))) + config_menu_middle = parse_bool(doc, n); if ((n = parse_find_node("submenuShowDelay", node))) config_submenu_show_delay = parse_int(doc, n); if ((n = parse_find_node("desktopMenuIcons", node)))@@ -793,6 +795,7 @@
config_menu_warppointer = TRUE; config_menu_xorstyle = TRUE; config_menu_hide_delay = 250; + config_menu_middle = TRUE; config_submenu_show_delay = 0; config_menu_client_list_icons = TRUE; config_menu_files = NULL;
M
openbox/config.h
→
openbox/config.h
@@ -122,6 +122,8 @@ /*! make menus jump around a lot */
extern gboolean config_menu_xorstyle; /*! delay for hiding menu when opening */ extern guint config_menu_hide_delay; +/*! Center menus vertically about the parent entry */ +extern gboolean config_menu_middle; /*! delay before opening a submenu */ extern guint config_submenu_show_delay; /*! show icons in client_list_menu */