Add:Gui:Clutter: Initial import of the clutter gui. Nothing functionnal for now.
[navit-package] / navit / gui / clutter / gui_clutter_menuhack.h
1 #include <stdlib.h>
2 #include <string.h>
3 #include <stdlib.h>
4
5 #include "glib.h"
6 #include <stdio.h>
7 #include <libintl.h>
8
9 #include "navit.h"
10 #include "config.h"
11 #include "gui.h"
12 #include "debug.h"
13 #include "GL/glc.h"
14
15
16 #include "projection.h"
17
18 #include "item.h"
19 #include "navit.h"
20 #include "vehicle.h"    
21 #include "profile.h"
22 #include "transform.h"
23 #include "coord.h"
24 #include "callback.h"
25 #include "point.h"
26 #include "graphics.h"
27 #include "navigation.h"
28 #include "attr.h"
29 #include "track.h"
30 #include "menu.h"
31 #include "map.h"
32
33
34 #define MENU_BOOKMARK 2
35 #define MENU_FORMER_DEST 3
36
37 struct bookmark{
38         char * name;
39         struct callback *cb;
40         struct bookmark *next;
41 } *bookmarks;
42
43 struct former_dest{
44         char * name;
45         struct callback *cb;
46         struct former_dest *next;
47 } *former_dests;
48
49
50 static struct menu_priv * 
51  add_menu(struct menu_priv *menu, struct menu_methods *meth, char *name, enum menu_type type, struct callback *cb);
52
53 static struct menu_methods menu_methods = {
54         add_menu,
55 };
56
57 struct menu_priv {
58         char *path;     
59 //      GtkAction *action;
60         struct gui_priv *gui;
61         enum menu_type type;
62         struct callback *cb;
63         struct menu_priv *child;
64         struct menu_priv *sibling;
65         gulong handler_id;
66         guint merge_id;
67 };
68
69 struct menu_priv *
70 gui_clutter_menubar_new(struct gui_priv *this_, struct menu_methods *meth);