- GisPluginElev *elev = _elev;
- g_mutex_lock(elev->mutex);
- gdouble lat, lon, elevation;
- gis_viewer_get_location(elev->viewer, &lat, &lon, &elevation);
- gis_tile_update(elev->tiles,
+ GritsPluginElev *elev = _elev;
+ if (!g_mutex_trylock(&elev->mutex))
+ return NULL;
+ GritsPoint eye;
+ grits_viewer_get_location(elev->viewer, &eye.lat, &eye.lon, &eye.elev);
+ grits_tile_update(elev->tiles, &eye,