summaryrefslogtreecommitdiff
path: root/navit/gui/gtk/gui_gtk.h
blob: 10051beaf8bbcd224ae4586af5347fc51d722dc2 (plain)
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);