Diff of /trunk/src/map-tool.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 202 by harbaum, Sat Nov 21 20:13:13 2009 UTC revision 203 by harbaum, Sun Nov 22 20:39:46 2009 UTC
# Line 224  static void map_setup(map_context_t *con Line 224  static void map_setup(map_context_t *con
224      if(context->state != MAP_ALL) {      if(context->state != MAP_ALL) {
225        printf("map_setup(ALL)\n");        printf("map_setup(ALL)\n");
226    
227          /* clear any pending balloon */
228          context->balloon = NULL;
229          osm_gps_map_osd_clear_balloon (OSM_GPS_MAP(context->widget));
230    
231  #ifdef OSD_NAV  #ifdef OSD_NAV
232        /* no navigation in this mode */        /* no navigation in this mode */
233        osm_gps_map_osd_clear_nav (OSM_GPS_MAP(context->widget));        osm_gps_map_osd_clear_nav (OSM_GPS_MAP(context->widget));
# Line 255  static void map_setup(map_context_t *con Line 259  static void map_setup(map_context_t *con
259      if(context->state != MAP_GPX) {      if(context->state != MAP_GPX) {
260        printf("map_setup(GPX)\n");        printf("map_setup(GPX)\n");
261    
262          /* clear any pending balloon */
263          context->balloon = NULL;
264          osm_gps_map_osd_clear_balloon (OSM_GPS_MAP(context->widget));
265    
266  #ifdef OSD_NAV  #ifdef OSD_NAV
267        /* no navigation in this mode */        /* no navigation in this mode */
268        osm_gps_map_osd_clear_nav (OSM_GPS_MAP(context->widget));        osm_gps_map_osd_clear_nav (OSM_GPS_MAP(context->widget));
269  #endif  #endif
270    
271        /* clear all existing ccahe images */        /* clear all existing cache images */
272        osm_gps_map_clear_images (OSM_GPS_MAP(context->widget));        osm_gps_map_clear_images (OSM_GPS_MAP(context->widget));
273        memset(context->caches_displayed, 0,        memset(context->caches_displayed, 0,
274               (cache_num+1) * sizeof(cache_display_t));               (cache_num+1) * sizeof(cache_display_t));
# Line 286  static void map_setup(map_context_t *con Line 294  static void map_setup(map_context_t *con
294    
295      printf("map_setup(CACHE)\n");      printf("map_setup(CACHE)\n");
296    
297      /* no balloons in this mode */      /* clear any pending balloon */
298      context->balloon = NULL;      context->balloon = NULL;
299      osm_gps_map_osd_clear_balloon (OSM_GPS_MAP(context->widget));      osm_gps_map_osd_clear_balloon (OSM_GPS_MAP(context->widget));
300    
# Line 612  balloon_cb(osm_gps_map_balloon_event_t * Line 620  balloon_cb(osm_gps_map_balloon_event_t *
620        /* draw terrain stars */        /* draw terrain stars */
621        cairo_draw_pixbuf(event->data.draw.cr, icon, x, y + icon_y);        cairo_draw_pixbuf(event->data.draw.cr, icon, x, y + icon_y);
622    
623        x += gdk_pixbuf_get_width(icon) + LINE_SKIP;        x += gdk_pixbuf_get_width(icon) + FONT_SIZE/2;
624      }      }
625    
626      if(cache->difficulty) {      if(cache->difficulty) {
# Line 636  balloon_cb(osm_gps_map_balloon_event_t * Line 644  balloon_cb(osm_gps_map_balloon_event_t *
644    
645        cairo_draw_pixbuf(event->data.draw.cr, icon, x, y + icon_y);        cairo_draw_pixbuf(event->data.draw.cr, icon, x, y + icon_y);
646      }      }
647    
648        /* draw container info */
649        /* TODO ... */
650    
651    
652    } else if(event->type == OSM_GPS_MAP_BALLOON_EVENT_TYPE_CLICK) {    } else if(event->type == OSM_GPS_MAP_BALLOON_EVENT_TYPE_CLICK) {
653      printf("click %s event at %d %d\n",      printf("click %s event at %d %d\n",
654             event->data.click.down?"down":"up",             event->data.click.down?"down":"up",
# Line 699  on_map_button_release_event(GtkWidget *w Line 712  on_map_button_release_event(GtkWidget *w
712    /* in "MAP_CACHE" state only one cache is visible */    /* in "MAP_CACHE" state only one cache is visible */
713    /* and the map is in navigation mode. the balloon is */    /* and the map is in navigation mode. the balloon is */
714    /* pretty useless there */    /* pretty useless there */
715    if(context->press_on && (context->state != MAP_CACHE)) {    if(context->press_on) {
716    
717      coord_t coo;      coord_t coo;
718      coo = osm_gps_map_get_co_ordinates(map, event->x, event->y);      coo = osm_gps_map_get_co_ordinates(map, event->x, event->y);

Legend:
Removed from v.202  
changed lines
  Added in v.203