[brasero] Disconnect signal handlers from session when audio project is not the current one



commit 8f5a484a23058d037fb11c3c8d14a5634f65327d
Author: Philippe Rouquier <bonfire-app wanadoo fr>
Date:   Sun Jun 21 14:25:40 2009 +0200

    Disconnect signal handlers from session when audio project is not the current one

 src/brasero-audio-disc.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)
---
diff --git a/src/brasero-audio-disc.c b/src/brasero-audio-disc.c
index b9969ab..e9c59af 100644
--- a/src/brasero-audio-disc.c
+++ b/src/brasero-audio-disc.c
@@ -980,6 +980,15 @@ brasero_audio_disc_set_session_contents (BraseroDisc *disc,
 	audio = BRASERO_AUDIO_DISC (disc);
 
 	if (!session) {
+		GtkTreeModel *model;
+		BraseroSessionCfg *session;
+
+		model = gtk_tree_view_get_model (GTK_TREE_VIEW (audio->priv->tree));
+		session = brasero_video_tree_model_get_session (BRASERO_VIDEO_TREE_MODEL (model));
+		g_signal_handlers_disconnect_by_func (session,
+						      brasero_audio_disc_session_changed,
+						      disc);
+
 		gtk_tree_view_set_model (GTK_TREE_VIEW (audio->priv->tree), NULL);
 		return BRASERO_DISC_OK;
 	}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]