X-Git-Url: http://pileus.org/git/?p=grits;a=blobdiff_plain;f=src%2Fplugins%2Felev.c;h=6599964cbc1c23aa2a272171138637db824d95ab;hp=5ea94ea00fb9749403d0264d6ad63b573395f51f;hb=7a6093db8586e5cb0625a6092ee8304af900941f;hpb=78550a3dc871c42dbc3e124abce78b902f978afd diff --git a/src/plugins/elev.c b/src/plugins/elev.c index 5ea94ea..6599964 100644 --- a/src/plugins/elev.c +++ b/src/plugins/elev.c @@ -268,6 +268,13 @@ static void _on_location_changed(GisViewer *viewer, 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 * ***********/ @@ -286,8 +293,7 @@ GisPluginElev *gis_plugin_elev_new(GisViewer *viewer) 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",