--- trunk/src/map-tool.c 2009/08/18 14:32:45 61 +++ trunk/src/map-tool.c 2009/08/19 12:35:25 63 @@ -66,34 +66,8 @@ return NULL; } -static void map_zoom(map_context_t *context, int step) { - gint zoom; - OsmGpsMap *map = OSM_GPS_MAP(context->widget); - g_object_get(map, "zoom", &zoom, NULL); - zoom = osm_gps_map_set_zoom(map, zoom+step); - - /* enable/disable zoom buttons as required */ - gtk_widget_set_sensitive(context->zoomin, - zoom < osm_gps_map_source_get_max_zoom(MAP_SOURCE)); - gtk_widget_set_sensitive(context->zoomout, - zoom > osm_gps_map_source_get_min_zoom(MAP_SOURCE)); - - /* save new zoom */ - context->appdata->map.zoom = zoom; -} - -static gboolean -cb_map_zoomin(GtkButton *button, map_context_t *context) { - map_zoom(context, +1); - return FALSE; -} - -static gboolean -cb_map_zoomout(GtkButton *button, map_context_t *context) { - map_zoom(context, -1); - return FALSE; -} - +/* TODO: This needs to be wired to the GPS button in osm_gps_map */ +#if 0 static gboolean cb_map_gps(GtkButton *button, map_context_t *context) { pos_t *refpos = get_pos(context->appdata); @@ -108,18 +82,7 @@ return FALSE; } - -static GtkWidget -*map_add_button(int icon, GCallback cb, gpointer data, - char *tooltip) { - GtkWidget *button = gtk_button_new(); - gtk_button_set_image(GTK_BUTTON(button), icon_get_widget(ICON_MISC, icon)); - g_signal_connect(button, "clicked", cb, data); -#ifndef USE_MAEMO - gtk_widget_set_tooltip_text(button, tooltip); #endif - return button; -} static int dist2pixel(map_context_t *context, float km, float lat) { return 1000.0*km/osm_gps_map_get_scale(OSM_GPS_MAP(context->widget)); @@ -133,7 +96,7 @@ gboolean ok = (refpos!= NULL) && !isnan(refpos->lat) && !isnan(refpos->lon); /* ... and enable "goto" button if it's valid */ - gtk_widget_set_sensitive(context->gps, ok); + /* TODO: gtk_widget_set_sensitive(context->gps, ok); */ if(ok) { float heading = NAN; @@ -478,8 +441,6 @@ context = appdata->map.context = g_new0(map_context_t, 1); context->appdata = appdata; - GtkWidget *hbox = gtk_hbox_new(FALSE, 0); - char *path = g_strdup_printf("%s/map/", appdata->image_path); const char *proxy = get_proxy_uri(appdata); @@ -542,30 +503,10 @@ g_signal_connect(G_OBJECT(context->widget), "button-release-event", G_CALLBACK(on_map_button_release_event), context); - gtk_box_pack_start_defaults(GTK_BOX(hbox), context->widget); - /* zoom button box */ - GtkWidget *vbox = gtk_vbox_new(FALSE,0); - - context->zoomin = - map_add_button(10, G_CALLBACK(cb_map_zoomin), - context, _("Zoom in")); - gtk_box_pack_start(GTK_BOX(vbox), context->zoomin, FALSE, FALSE, 0); - - context->zoomout = - map_add_button(11, G_CALLBACK(cb_map_zoomout), - context, _("Zoom out")); - gtk_box_pack_start(GTK_BOX(vbox), context->zoomout, FALSE, FALSE, 0); - - context->gps = - map_add_button(9, G_CALLBACK(cb_map_gps), - context, _("Jump to GPS position")); - gtk_widget_set_sensitive(context->gps, FALSE); + /* TODO: gtk_widget_set_sensitive(context->gps, FALSE); */ /* install handler for timed updates of the gps button */ context->handler_id = gtk_timeout_add(1000, map_gps_update, context); - gtk_box_pack_start(GTK_BOX(vbox), context->gps, FALSE, FALSE, 0); - - gtk_box_pack_start(GTK_BOX(hbox), vbox, FALSE, FALSE, 0); #if MAEMO_VERSION_MAJOR == 5 /* prevent some of the main screen things */ @@ -576,6 +517,6 @@ g_signal_connect(G_OBJECT(context->window), "destroy", G_CALLBACK(on_window_destroy), context); - gtk_container_add(GTK_CONTAINER(context->window), hbox); + gtk_container_add(GTK_CONTAINER(context->window), context->widget); gtk_widget_show_all(GTK_WIDGET(context->window)); }