1775 |
if(!priv->controls.surface) |
if(!priv->controls.surface) |
1776 |
return; |
return; |
1777 |
|
|
1778 |
|
printf("XXX rendering OSD with %p\n", osd->cb); |
1779 |
|
|
1780 |
if(priv->controls.rendered |
if(priv->controls.rendered |
1781 |
#ifdef OSD_GPS_BUTTON |
#ifdef OSD_GPS_BUTTON |
1782 |
&& (priv->controls.gps_enabled == (osd->cb != NULL)) |
&& (priv->controls.gps_enabled == (osd->cb != NULL)) |
2137 |
osm_gps_map_osd_classic_init(OsmGpsMap *map) |
osm_gps_map_osd_classic_init(OsmGpsMap *map) |
2138 |
{ |
{ |
2139 |
FIN; |
FIN; |
2140 |
osd_priv_t *priv = osd_classic.priv = g_new0(osd_priv_t, 1); |
|
2141 |
|
osd_priv_t *priv = g_new0(osd_priv_t, 1); |
2142 |
printf("alloc new osd priv\n"); |
printf("alloc new osd priv\n"); |
2143 |
|
|
2144 |
|
/* reset entries to default value */ |
2145 |
|
osd_classic.widget = NULL; |
2146 |
|
osd_classic.cb = NULL; |
2147 |
|
osd_classic.data = NULL; |
2148 |
|
osd_classic.priv = priv; |
2149 |
|
|
2150 |
#ifdef OSD_BALLOON |
#ifdef OSD_BALLOON |
2151 |
priv->balloon.lat = OSM_GPS_MAP_INVALID; |
priv->balloon.lat = OSM_GPS_MAP_INVALID; |
2152 |
priv->balloon.lon = OSM_GPS_MAP_INVALID; |
priv->balloon.lon = OSM_GPS_MAP_INVALID; |
2153 |
#endif |
#endif |
2154 |
|
|
|
osd_classic.priv = priv; |
|
|
|
|
2155 |
osm_gps_map_register_osd(map, &osd_classic); |
osm_gps_map_register_osd(map, &osd_classic); |
2156 |
FOUT; |
FOUT; |
2157 |
} |
} |