gboolean _map_location_known;
gdouble _map_location_dist;
+/** The widget that provides the visual display of the map. */
+GtkWidget *_map_widget;
+
+/** The backing pixmap of _map_widget. */
+GdkPixmap *_map_pixmap;
+
GtkWidget *map_new(void);
gboolean map_key_zoom_timeout();
int map_zoom(gint zdir);
+gboolean map_zoom_in(void);
+gboolean map_zoom_out(void);
void map_set_autozoom(gboolean az);
void map_render_path(Path * path, GdkGC ** gc);
void map_pan(gint delta_unitx, gint delta_unity);
void map_set_mark(void);
void map_render_data(void);
+void map_render_tile(guint tilex, guint tiley, guint destx, guint desty, gboolean fast_fail);
+
void map_center_unit(guint new_center_unitx, guint new_center_unity);
void map_center_latlon(gdouble lat, gdouble lon);
gboolean map_goto_position(Position *pos);
gboolean map_update_location_from_center(void);
-gboolean map_cb_configure(GtkWidget * widget, GdkEventConfigure * event);
-gboolean map_cb_expose(GtkWidget * widget, GdkEventExpose * event);
-gboolean map_cb_button_press(GtkWidget * widget, GdkEventButton * event);
-gboolean map_cb_button_release(GtkWidget * widget, GdkEventButton * event);
-gboolean map_cb_scroll_event(GtkWidget * widget, GdkEventScroll * event);
-
#endif