1 #ifndef _MAPPER_UI_COMMON_H
2 #define _MAPPER_UI_COMMON_H
15 #include <glib/gstdio.h>
21 #include "mapper-types.h"
23 #include "hildon-wrappers.h"
26 #define SCALE_WIDTH (200)
28 /** The main GtkContainer of the application. */
30 GtkWidget *_gps_widget;
35 GtkWidget *_gps_sat_view;
37 /* Heading Tab widget */
38 GtkWidget *_tab_compass;
41 GtkWidget *_gps_compass;
42 GtkWidget *_gps_signal;
57 PangoContext *_sat_panel_context;
58 PangoLayout *_sat_panel_layout;
59 PangoFontDescription *_sat_panel_fontdesc;
62 PangoContext *_sat_info_context;
63 PangoLayout *_sat_info_layout;
64 PangoFontDescription *_sat_info_fontdesc;
66 /** THE GdkGC OBJECTS USED FOR DRAWING. */
67 GdkGC *_gc[COLORABLE_ENUM_COUNT];
68 GdkColor _color[COLORABLE_ENUM_COUNT];
71 GtkProgressBar *_progress_item;
73 /* Menu items for the "Location" context menu. */
74 GtkWidget *_cmenu_loc_show_latlon_item;
75 GtkWidget *_cmenu_loc_clip_latlon_item;
76 GtkWidget *_cmenu_loc_route_to_item;
77 GtkWidget *_cmenu_loc_distance_to_item;
78 GtkWidget *_cmenu_loc_add_route;
79 GtkWidget *_cmenu_loc_add_way;
80 GtkWidget *_cmenu_loc_set_gps;
81 GtkWidget *_cmenu_loc_set_destination;
82 GtkWidget *_cmenu_loc_set_home;
84 /* Menu items for the "Waypoint" context menu. */
85 GtkWidget *_cmenu_way_show_latlon_item;
86 GtkWidget *_cmenu_way_show_desc_item;
87 GtkWidget *_cmenu_way_clip_latlon_item;
88 GtkWidget *_cmenu_way_clip_desc_item;
89 GtkWidget *_cmenu_way_route_to_item;
90 GtkWidget *_cmenu_way_distance_to_item;
91 GtkWidget *_cmenu_way_delete_item;
92 GtkWidget *_cmenu_way_add_poi;
93 GtkWidget *_cmenu_way_goto_nextway;
95 /* Menu items for the "POI" context menu. */
96 GtkWidget *_cmenu_poi;
97 GtkWidget *_cmenu_poi_edit_poi;
98 GtkWidget *_cmenu_poi_route_to_item;
99 GtkWidget *_cmenu_poi_distance_to_item;
100 GtkWidget *_cmenu_loc_add_poi;
101 GtkWidget *_cmenu_poi_add_route;
102 GtkWidget *_cmenu_poi_add_way;
103 GtkWidget *_cmenu_poi_goto_nearpoi;
105 /* Banners/Progress bars */
106 GtkWidget *_status_bar;
108 struct _info_banner {
109 GtkWidget *container;
114 struct _info_banner info_banner;
118 GtkWidget *route_tree_view;
119 GtkWidget *track_tree_view;
121 /* Special positions */
125 /* Active track and route */
129 void mapper_ui_init(void);
130 gboolean window_present();
132 void set_action_sensitive(const char *name, gboolean sensitive);
133 void set_action_activate(const char *name, gboolean active);
135 /* XXX: Not the right place but.. */
136 gboolean gps_info_update(Gps *gps);
137 gboolean gps_location_update(Gps *gps);
138 gboolean gps_retry_connection(Gps *gps, const gchar *error);