1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
/**
* Navit, a modular navigation system.
* Copyright (C) 2005-2008 Navit Team
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* version 2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#include "coord.h"
struct menu_methods;
struct datawindow_methods;
struct navit;
struct callback;
struct statusbar_priv;
struct gui_priv {
struct navit *nav;
GtkWidget *win;
GtkWidget *dialog_win;
GtkWidget *dialog_entry;
struct pcoord dialog_coord;
GtkWidget *vbox;
GtkWidget *menubar;
GtkActionGroup *base_group;
GtkActionGroup *debug_group;
GtkActionGroup *dyn_group;
GtkUIManager *ui_manager;
GSList *layout_group;
GSList *projection_group;
GSList *vehicle_group;
GList *dest_menuitems;
GList *bookmarks_menuitems;
GList *vehicle_menuitems;
GtkUIManager *menu_manager; // old
struct statusbar_priv *statusbar;
int menubar_enable;
int toolbar_enable;
int statusbar_enable;
int dyn_counter;
struct datawindow_priv *datawindow;
};
void gui_gtk_ui_init(struct gui_priv *this);
struct menu_priv *gui_gtk_menubar_new(struct gui_priv *gui, struct menu_methods *meth);
struct statusbar_priv *gui_gtk_statusbar_new(struct gui_priv *gui);
struct menu_priv *gui_gtk_popup_new(struct gui_priv *gui, struct menu_methods *meth);
struct datawindow_priv *gui_gtk_datawindow_new(struct gui_priv *gui, const char *name, struct callback *click, struct callback *close, struct datawindow_methods *meth);
void gui_gtk_datawindow_destroy(struct datawindow_priv *win);
void gui_gtk_datawindow_set_button(struct datawindow_priv *this_, GtkWidget *btn);
|