[PATCH] menu title (was: theming: change win title height / menu title height)
Henrik Enberg
henrik.enberg at telia.com
Sat Feb 18 16:58:57 EST 2006
> About removing the menu title -
>
> Change the TRUE to FALSE in openbox/menuframe.c line 64, recompile, enjoy.
How about making it configurable? Put something like this in rc.xml to
turn off the menu:
<menu>
<showTitle>no</showTitle>
<file>menu.xml</file>
</menu>
Index: data/rc.xml.in
===================================================================
RCS file: /cvs/cvsroot/openbox/data/rc.xml.in,v
retrieving revision 1.21
diff -u -b -r1.21 rc.xml.in
Index: data/rc.xsd
===================================================================
RCS file: /cvs/cvsroot/openbox/data/rc.xsd,v
retrieving revision 1.23
diff -u -b -r1.23 rc.xsd
--- data/rc.xsd 25 Sep 2005 14:45:24 -0000 1.23
+++ data/rc.xsd 18 Feb 2006 21:45:27 -0000
@@ -190,6 +190,7 @@
<xs:element name="xorStyle" type="ob:yesorno"/>
<xs:element name="hideDelay" type="xs:integer"/>
<xs:element name="desktopMenuIcons" type="ob:yesorno"/>
+ <xs:element name="showTitle" type="ob:yesorno"/>
</xs:sequence>
</xs:complexType>
<!--
Index: openbox/config.c
===================================================================
RCS file: /cvs/cvsroot/openbox/openbox/config.c,v
retrieving revision 1.92
diff -u -b -r1.92 config.c
--- openbox/config.c 25 Sep 2005 14:45:24 -0000 1.92
+++ openbox/config.c 18 Feb 2006 21:45:27 -0000
@@ -71,6 +71,7 @@
gboolean config_menu_xorstyle;
guint config_menu_hide_delay;
gboolean config_menu_client_list_icons;
+gboolean config_menu_show_title;
GSList *config_menu_files;
@@ -424,6 +425,8 @@
config_menu_hide_delay = parse_int(doc, n);
if ((n = parse_find_node("desktopMenuIcons", node)))
config_menu_client_list_icons = parse_bool(doc, n);
+ if ((n = parse_find_node("showTitle", node)))
+ config_menu_show_title = parse_bool(doc, n);
}
}
@@ -618,6 +621,7 @@
config_menu_xorstyle = TRUE;
config_menu_hide_delay = 250;
config_menu_client_list_icons = TRUE;
+ config_menu_show_title = TRUE;
config_menu_files = NULL;
parse_register(i, "menu", parse_menu, NULL);
Index: openbox/config.h
===================================================================
RCS file: /cvs/cvsroot/openbox/openbox/config.h,v
retrieving revision 1.57
diff -u -b -r1.57 config.h
--- openbox/config.h 25 Sep 2005 14:45:24 -0000 1.57
+++ openbox/config.h 18 Feb 2006 21:45:27 -0000
@@ -124,6 +124,8 @@
extern guint config_menu_hide_delay;
/*! show icons in client_list_menu */
extern gboolean config_menu_client_list_icons;
+/*! show title in menus? */
+extern gboolean config_menu_show_title;
/*! User-specified menu files */
extern GSList *config_menu_files;
Index: openbox/menuframe.c
===================================================================
RCS file: /cvs/cvsroot/openbox/openbox/menuframe.c,v
retrieving revision 1.52
diff -u -b -r1.52 menuframe.c
--- openbox/menuframe.c 14 Sep 2005 17:40:47 -0000 1.52
+++ openbox/menuframe.c 18 Feb 2006 21:45:28 -0000
@@ -61,7 +61,7 @@
self->type = Window_Menu;
self->menu = menu;
self->selected = NULL;
- self->show_title = TRUE;
+ self->show_title = config_menu_show_title;
self->client = client;
attr.event_mask = FRAME_EVENTMASK;
More information about the openbox
mailing list