[Rawstudio-commit] r2065 - trunk/src

Anders Brander anders at brander.dk
Mon Oct 13 21:44:34 CEST 2008


Author: abrander
Date: 2008-10-13 21:44:34 +0200 (Mon, 13 Oct 2008)
New Revision: 2065

Modified:
   trunk/src/rawstudio.h
   trunk/src/rs-photo.c
Log:
Now properly disconnects from signals in rs_photo_finalize().

Modified: trunk/src/rawstudio.h
===================================================================
--- trunk/src/rawstudio.h	2008-10-12 20:20:54 UTC (rev 2064)
+++ trunk/src/rawstudio.h	2008-10-13 19:44:34 UTC (rev 2065)
@@ -92,6 +92,7 @@
 	gchar *filename;
 	RS_IMAGE16 *input;
 	RSSettings *settings[3];
+	gulong settings_signal[3];
 	gint priority;
 	guint orientation;
 	RSMetadata *metadata;

Modified: trunk/src/rs-photo.c
===================================================================
--- trunk/src/rs-photo.c	2008-10-12 20:20:54 UTC (rev 2064)
+++ trunk/src/rs-photo.c	2008-10-13 19:44:34 UTC (rev 2065)
@@ -70,7 +70,10 @@
 		g_object_unref(photo->input);
 
 	for(c=0;c<3;c++)
+	{
+		g_signal_handler_disconnect(photo->settings[c], photo->settings_signal[c]);
 		g_object_unref(photo->settings[c]);
+	}
 	if (photo->crop)
 		g_free(photo->crop);
 
@@ -119,7 +122,7 @@
 	for(c=0;c<3;c++)
 	{
 		photo->settings[c] = rs_settings_new();
-		g_signal_connect(photo->settings[c], "settings-changed", G_CALLBACK(photo_settings_changed_cb), photo);
+		photo->settings_signal[c] = g_signal_connect(photo->settings[c], "settings-changed", G_CALLBACK(photo_settings_changed_cb), photo);
 	}
 	photo->crop = NULL;
 	photo->angle = 0.0;




More information about the Rawstudio-commit mailing list