--- trunk/src/osm-gps-map.h 2009/08/16 19:29:01 57 +++ trunk/src/osm-gps-map.h 2009/08/17 10:51:56 58 @@ -76,6 +76,14 @@ OSM_GPS_MAP_SOURCE_YAHOO_HYBRID } OsmGpsMapSource_t; +typedef struct { + gint x, y, w, h; +} OsmGpsMapRect_t; + +typedef void (*OsmGpsMapBalloonCallback)(cairo_t *, OsmGpsMapRect_t *rect, + gpointer data); +#define OSM_GPS_MAP_BALLOON_CALLBACK(f) ((OsmGpsMapBalloonCallback) (f)) + GType osm_gps_map_get_type (void) G_GNUC_CONST; const char* osm_gps_map_source_get_friendly_name(OsmGpsMapSource_t source); @@ -107,7 +115,7 @@ gint *pixel_x, gint *pixel_y); void osm_gps_map_scroll (OsmGpsMap *map, gint dx, gint dy); float osm_gps_map_get_scale(OsmGpsMap *map); -void osm_gps_map_draw_balloon (OsmGpsMap *map, float latitude, float longitude); +void osm_gps_map_draw_balloon (OsmGpsMap *map, float latitude, float longitude, OsmGpsMapBalloonCallback cb, gpointer data); void osm_gps_map_clear_balloon (OsmGpsMap *map); G_END_DECLS