#ifndef _MAPPER_UI_COMMON_H
#define _MAPPER_UI_COMMON_H
-#include <config.h>
-
-#define _GNU_SOURCE
+#include "config.h"
#include <unistd.h>
#include <stdlib.h>
#include <glib/gstdio.h>
#include <gtk/gtk.h>
#include <fcntl.h>
-#include <gdk/gdkkeysyms.h>
-#include <libgnomevfs/gnome-vfs.h>
-#include <curl/multi.h>
-#include <gconf/gconf-client.h>
-#include <libxml/parser.h>
+#include "gps.h"
#include "mapper-types.h"
#include "ui-maemo.h"
#include "hildon-wrappers.h"
/** The main GtkContainer of the application. */
GtkWidget *_window;
-
-/** The widget that provides the visual display of the map. */
-GtkWidget *_map_widget;
-
-/** The backing pixmap of _map_widget. */
-GdkPixmap *_map_pixmap;
-
GtkWidget *_gps_widget;
-/* GPS Panel View widget */
+/* GPS Tab widget */
GtkWidget *_gps_sat_view;
-/* Compass panel widget */
+/* Heading Tab widget */
+GtkWidget *_tab_compass;
+
+/* Panel widgets */
GtkWidget *_gps_compass;
GtkWidget *_gps_signal;
-GtkWidget *_sat_details_panel;
GtkWidget *_sdi_lat;
GtkWidget *_sdi_lon;
GtkWidget *_sdi_spd;
GtkWidget *_sdi_msp;
/** Pango stuff. */
-GdkRectangle _scale_rect;
-PangoContext *_scale_context;
-PangoFontDescription *_scale_font;
-PangoLayout *_scale_layout;
-GdkGC *_speed_limit_gc1;
-GdkGC *_speed_limit_gc2;
-PangoContext *_speed_limit_context;
-PangoLayout *_speed_limit_layout;
-PangoFontDescription *_speed_limit_fontdesc;
PangoContext *_sat_panel_context;
PangoLayout *_sat_panel_layout;
PangoFontDescription *_sat_panel_fontdesc;
GtkWidget *_cmenu_poi_goto_nearpoi;
/* Banners/Progress bars */
-GtkWidget *_download_banner;
GtkWidget *_status_bar;
struct _info_banner {
GtkMenu *_menu_map;
+GtkWidget *route_tree_view;
+GtkWidget *track_tree_view;
+
/** Context menu click location on map */
guint _cmenu_position_x;
guint _cmenu_position_y;
-gboolean window_present();
-void popup_error(GtkWidget * window, const gchar * error);
void mapper_ui_init(void);
+gboolean window_present();
void set_action_sensitive(const char *name, gboolean sensitive);
void set_action_activate(const char *name, gboolean active);
+/* XXX: Not the right place but.. */
+gboolean gps_info_update(Gps *gps);
+gboolean gps_location_update(Gps *gps);
+gboolean gps_retry_connection(Gps *gps, const gchar *error);
+
#endif