[Xfce4-commits] <xfburn:burnimage> Keep the devlist around, disconnect from the propper object
David Mohr
noreply at xfce.org
Sat Oct 24 05:00:02 CEST 2009
Updating branch refs/heads/burnimage
to 18e1859ba86c33ae03231f70e93aaa757f2e96ed (commit)
from 07d56a81706e1ce9049f38958468e5d7bc24033c (commit)
commit 18e1859ba86c33ae03231f70e93aaa757f2e96ed
Author: David Mohr <squisher at xfce.org>
Date: Fri Oct 23 20:58:31 2009 -0600
Keep the devlist around, disconnect from the propper object
xfburn/xfburn-burn-image-dialog.c | 16 +++++++---------
1 files changed, 7 insertions(+), 9 deletions(-)
diff --git a/xfburn/xfburn-burn-image-dialog.c b/xfburn/xfburn-burn-image-dialog.c
index a4deb7d..dc78259 100644
--- a/xfburn/xfburn-burn-image-dialog.c
+++ b/xfburn/xfburn-burn-image-dialog.c
@@ -65,6 +65,7 @@ typedef struct
GtkWidget *burn_button;
+ XfburnDeviceList *devlist;
gulong handler_volchange;
ThreadBurnIsoParams *params;
@@ -137,7 +138,6 @@ xfburn_burn_image_dialog_init (XfburnBurnImageDialog * obj)
GtkWidget *frame;
GtkWidget *vbox;
GtkWidget *button;
- XfburnDeviceList *devlist;
XfburnDevice *device;
gtk_window_set_title (GTK_WINDOW (obj), _("Burn image"));
@@ -215,19 +215,16 @@ xfburn_burn_image_dialog_init (XfburnBurnImageDialog * obj)
gtk_widget_grab_focus (priv->burn_button);
gtk_widget_grab_default (priv->burn_button);
- devlist = xfburn_device_list_new ();
+ priv->devlist = xfburn_device_list_new ();
- priv->handler_volchange = g_signal_connect (G_OBJECT (devlist), "volume-change-end", G_CALLBACK (cb_volume_change_end), obj);
+ priv->handler_volchange = g_signal_connect (G_OBJECT (priv->devlist), "volume-change-end", G_CALLBACK (cb_volume_change_end), obj);
g_signal_connect (G_OBJECT (obj), "response", G_CALLBACK (cb_dialog_response), obj);
- device = xfburn_device_list_get_current_device (devlist);
+ device = xfburn_device_list_get_current_device (priv->devlist);
- cb_volume_change_end (devlist, TRUE, device, obj);
+ cb_volume_change_end (priv->devlist, TRUE, device, obj);
if (device)
gtk_widget_set_sensitive (priv->check_dummy, xfburn_device_can_dummy_write (device));
-
- g_object_unref (G_OBJECT (devlist));
-
}
static void
@@ -236,7 +233,8 @@ xfburn_burn_image_dialog_finalize (GObject *object)
XfburnBurnImageDialog *dialog = XFBURN_BURN_IMAGE_DIALOG (object);
XfburnBurnImageDialogPrivate *priv = XFBURN_BURN_IMAGE_DIALOG_GET_PRIVATE (dialog);
- g_signal_handler_disconnect (dialog, priv->handler_volchange);
+ g_signal_handler_disconnect (priv->devlist, priv->handler_volchange);
+ g_object_unref (priv->devlist);
DBG ("bug: Disconnected signal handler");
More information about the Xfce4-commits
mailing list