g_thread_create(_update_tiles, elev, FALSE, NULL);
}
+static gpointer _threaded_init(GisPluginElev *elev)
+{
+ _load_tile(elev->tiles, elev);
+ _update_tiles(elev);
+ return NULL;
+}
+
/***********
* Methods *
***********/
elev->viewer = g_object_ref(viewer);
/* Load initial tiles */
- _load_tile(elev->tiles, elev);
- g_thread_create(_update_tiles, elev, FALSE, NULL);
+ g_thread_create((GThreadFunc)_threaded_init, elev, FALSE, NULL);
/* Connect signals */
elev->sigid = g_signal_connect(elev->viewer, "location-changed",
g_thread_create(_update_tiles, map, FALSE, NULL);
}
+static gpointer _threaded_init(GisPluginMap *map)
+{
+ _load_tile(map->tiles, map);
+ _update_tiles(map);
+ return NULL;
+}
+
/***********
* Methods *
***********/
map->viewer = g_object_ref(viewer);
/* Load initial tiles */
- _load_tile(map->tiles, map);
- g_thread_create(_update_tiles, map, FALSE, NULL);
+ g_thread_create((GThreadFunc)_threaded_init, map, FALSE, NULL);
/* Connect signals */
map->sigid = g_signal_connect(map->viewer, "location-changed",
g_thread_create(_update_tiles, sat, FALSE, NULL);
}
+static gpointer _threaded_init(GisPluginSat *sat)
+{
+ _load_tile(sat->tiles, sat);
+ _update_tiles(sat);
+ return NULL;
+}
+
/***********
* Methods *
***********/
sat->viewer = g_object_ref(viewer);
/* Load initial tiles */
- _load_tile(sat->tiles, sat);
- g_thread_create(_update_tiles, sat, FALSE, NULL);
+ g_thread_create((GThreadFunc)_threaded_init, sat, FALSE, NULL);
/* Connect signals */
sat->sigid = g_signal_connect(sat->viewer, "location-changed",