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)); |
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)); |
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 |
|
|
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) { |
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", |
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); |