improve submenu hide delay
Alexey Korop akorop@gmail.com
5 files changed,
100 insertions(+),
6 deletions(-)
M
data/rc.xml
→
data/rc.xml
@@ -635,6 +635,9 @@ <!-- center submenus vertically about the parent entry -->
<submenuShowDelay>100</submenuShowDelay> <!-- this one is easy, time to delay before showing a submenu after hovering over the parent entry --> + <submenuHideDelay>400</submenuHideDelay> + <!-- time to delay before hiding a submenu when selecting another + entry in parent menu --> <applicationIcons>yes</applicationIcons> <!-- controls if icons appear in the client-list-(combined-)menu --> <manageDesktops>yes</manageDesktops>
M
openbox/config.c
→
openbox/config.c
@@ -91,6 +91,7 @@
guint config_menu_hide_delay; gboolean config_menu_middle; guint config_submenu_show_delay; +guint config_submenu_hide_delay; gboolean config_menu_client_list_icons; gboolean config_menu_manage_desktops;@@ -812,6 +813,8 @@ 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("submenuHideDelay", node))) + config_submenu_hide_delay = parse_int(doc, n); if ((n = parse_find_node("applicationIcons", node))) config_menu_client_list_icons = parse_bool(doc, n); if ((n = parse_find_node("manageDesktops", node)))@@ -1016,6 +1019,7 @@
config_menu_hide_delay = 250; config_menu_middle = FALSE; config_submenu_show_delay = 0; + config_submenu_hide_delay = 750; config_menu_client_list_icons = TRUE; config_menu_manage_desktops = TRUE; config_menu_files = NULL;
M
openbox/config.h
→
openbox/config.h
@@ -185,6 +185,8 @@ /*! Center menus vertically about the parent entry */
extern gboolean config_menu_middle; /*! Delay before opening a submenu in milliseconds */ extern guint config_submenu_show_delay; +/*! Delay before closing a submenu in milliseconds */ +extern guint config_submenu_hide_delay; /*! Show icons in client_list_menu */ extern gboolean config_menu_client_list_icons; /*! Show manage desktops in client_list_menu */