Add:GTK:Added options to disable menubar/toolbar/statusbar, thanks Matt Callow for...
authorkazer_ <kazer_@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Thu, 31 Jan 2008 09:19:42 +0000 (09:19 +0000)
committerkazer_ <kazer_@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Thu, 31 Jan 2008 09:19:42 +0000 (09:19 +0000)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@831 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/src/attr_def.h
navit/src/gui/gtk/gui_gtk_window.c
navit/src/navit.xml

index 1e773e7..c8714bf 100644 (file)
@@ -43,6 +43,9 @@ ATTR(active)
 ATTR(cursor)
 ATTR(orientation)
 ATTR(tracking)
+ATTR(menubar)
+ATTR(statusbar)
+ATTR(toolbar)
 ATTR2(0x0002ffff,type_int_end)
 ATTR2(0x00030000,type_string_begin)
 ATTR(type)
index 34c5780..13c2850 100644 (file)
@@ -8,6 +8,7 @@
 #include <libintl.h>
 #include <gtk/gtk.h>
 #include "config.h"
+#include "item.h"
 #include "navit.h"
 #include "debug.h"
 #include "gui.h"
@@ -158,11 +159,24 @@ gui_gtk_new(struct navit *nav, struct gui_methods *meth, struct attr **attrs)
        int w=792, h=547;
        char *cp = getenv("NAVIT_XID");
        unsigned xid = 0;
+       struct attr *menubar, *toolbar, *statusbar;
 
        if (cp) {
                xid = strtol(cp, NULL, 0);
        }
 
+       menubar = attr_search(attrs, NULL, attr_menubar);
+       if (menubar && menubar->u.num == 0) {
+               gui_gtk_methods.menubar_new = NULL;
+       }
+       toolbar = attr_search(attrs, NULL, attr_toolbar);
+       if (toolbar && toolbar->u.num == 0) {
+               gui_gtk_methods.toolbar_new = NULL;
+       }
+       statusbar = attr_search(attrs, NULL, attr_statusbar);
+       if (statusbar && statusbar->u.num == 0) {
+               gui_gtk_methods.statusbar_new = NULL;
+       }
        *meth=gui_gtk_methods;
 
        this=g_new0(struct gui_priv, 1);
index 8e4b66f..64e3b20 100644 (file)
@@ -14,7 +14,7 @@ Center coordinates format:
 Change to your home coordinates.
 -->
 <navit center="4808 N 1134 E" zoom="256" tracking="1" cursor="1" orientation="0">
-       <gui type="gtk" />
+       <gui type="gtk" menubar="1" toolbar="1" statusbar="1" />
        <graphics type="gtk_drawing_area" />
 <!-- For SDL, use rather the following lines
        <gui type="sdl" />