color: Don't leak the calibrate dialog

https://bugzilla.gnome.org/show_bug.cgi?id=708286
This commit is contained in:
Rui Matos 2013-09-16 22:56:41 +02:00 committed by Bastien Nocera
parent 7542385423
commit 62faba9d80

View file

@ -50,6 +50,7 @@ struct _CcColorCalibratePrivate
GnomeRROutput *output; GnomeRROutput *output;
GnomeRRScreen *x11_screen; GnomeRRScreen *x11_screen;
GtkBuilder *builder; GtkBuilder *builder;
GtkWindow *window;
GtkWidget *sample_widget; GtkWidget *sample_widget;
guint gamma_size; guint gamma_size;
CdProfileQuality quality; CdProfileQuality quality;
@ -1036,6 +1037,7 @@ cc_color_calibrate_finalize (GObject *object)
CcColorCalibrate *calibrate = CC_COLOR_CALIBRATE (object); CcColorCalibrate *calibrate = CC_COLOR_CALIBRATE (object);
CcColorCalibratePrivate *priv = calibrate->priv; CcColorCalibratePrivate *priv = calibrate->priv;
g_clear_pointer (&priv->window, gtk_widget_destroy);
g_clear_object (&priv->device); g_clear_object (&priv->device);
g_clear_object (&priv->proxy_helper); g_clear_object (&priv->proxy_helper);
g_clear_object (&priv->proxy_inhibit); g_clear_object (&priv->proxy_inhibit);
@ -1133,6 +1135,7 @@ cc_color_calibrate_init (CcColorCalibrate *calibrate)
cc_color_calibrate_alpha_screen_changed_cb (GTK_WINDOW (window), NULL, calibrate); cc_color_calibrate_alpha_screen_changed_cb (GTK_WINDOW (window), NULL, calibrate);
g_signal_connect (window, "screen-changed", g_signal_connect (window, "screen-changed",
G_CALLBACK (cc_color_calibrate_alpha_screen_changed_cb), calibrate); G_CALLBACK (cc_color_calibrate_alpha_screen_changed_cb), calibrate);
priv->window = window;
} }
CcColorCalibrate * CcColorCalibrate *