X-Git-Url: http://pileus.org/git/?p=grits;a=blobdiff_plain;f=src%2Fplugins%2Fbmng.c;h=7aff2a7cf9d083037c1f658735fa25d7b040424c;hp=8b027493e7036da1dc982898353d4a6515c6f698;hb=becee285e152746e64b6d3984e2a7229f664062d;hpb=35eef7db3248843c17de23c5636ff9c8610ea191 diff --git a/src/plugins/bmng.c b/src/plugins/bmng.c index 8b02749..7aff2a7 100644 --- a/src/plugins/bmng.c +++ b/src/plugins/bmng.c @@ -136,7 +136,8 @@ GisPluginBmng *gis_plugin_bmng_new(GisWorld *world, GisView *view, GisOpenGL *op g_thread_create(_update_tiles, self, FALSE, NULL); /* Connect signals */ - g_signal_connect(self->view, "location-changed", G_CALLBACK(_on_location_changed), self); + self->sigid = g_signal_connect(self->view, "location-changed", + G_CALLBACK(_on_location_changed), self); return self; } @@ -144,7 +145,8 @@ GisPluginBmng *gis_plugin_bmng_new(GisWorld *world, GisView *view, GisOpenGL *op static void gis_plugin_bmng_expose(GisPlugin *_self) { GisPluginBmng *self = GIS_PLUGIN_BMNG(_self); - g_debug("GisPluginBmng: expose"); + g_debug("GisPluginBmng: expose opengl=%p tiles=%p,%p", + self->opengl, self->tiles, self->tiles->data); gis_opengl_render_tiles(self->opengl, self->tiles); } @@ -172,13 +174,14 @@ static void gis_plugin_bmng_init(GisPluginBmng *self) self->tiles = gis_tile_new(NULL, NORTH, SOUTH, EAST, WEST); self->wms = gis_wms_new( "http://www.nasa.network.com/wms", "bmng200406", "image/jpeg", - "bmng", ".jpg", TILE_WIDTH, TILE_HEIGHT); + "bmng/", "jpg", TILE_WIDTH, TILE_HEIGHT); } static void gis_plugin_bmng_dispose(GObject *gobject) { g_debug("GisPluginBmng: dispose"); GisPluginBmng *self = GIS_PLUGIN_BMNG(gobject); /* Drop references */ + g_signal_handler_disconnect(self->view, self->sigid); G_OBJECT_CLASS(gis_plugin_bmng_parent_class)->dispose(gobject); } static void gis_plugin_bmng_finalize(GObject *gobject)