struct _LoadTileData *data = _data;
struct _TileData *tdata = data->tdata;
g_debug("GritsPluginElev: _load_tile_cb start");
+ if (data->elev->aborted) {
+ g_debug("GritsPluginElev: _load_tile - aborted");
+ return FALSE;
+ }
/* Load OpenGL texture (from main thread) */
if (data->pixels) {
{
struct _LoadTileData *data = _data;
g_debug("GritsPluginMap: _load_tile_cb start");
+ if (data->map->aborted) {
+ g_debug("GritsPluginMap: _load_tile - aborted");
+ return FALSE;
+ }
guint *tex = g_new0(guint, 1);
glGenTextures(1, tex);
glFlush();
data->tile->data = tex;
- gtk_widget_queue_draw(GTK_WIDGET(data->map->viewer));
+ if (data->map->viewer)
+ gtk_widget_queue_draw(GTK_WIDGET(data->map->viewer));
g_free(data->pixels);
g_free(data);
return FALSE;
{
struct _LoadTileData *data = _data;
g_debug("GritsPluginSat: _load_tile_cb start");
+ if (data->sat->aborted) {
+ g_debug("GritsPluginSat: _load_tile - aborted");
+ return FALSE;
+ }
guint *tex = g_new0(guint, 1);
glGenTextures(1, tex);