[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