diff options
author | Matthias Clasen <mclasen@redhat.com> | 2020-05-09 12:03:11 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2020-05-11 12:19:37 -0400 |
commit | 8f9c3ed44a2ea1a2e622d3e5cda923b74b2c0a8e (patch) | |
tree | b44f590a0f5cfc7d7e720304821009dbfae9e200 /gtk/gtkmountoperation.c | |
parent | 9ce7b16dd8173afb94aaf7c374dfb6b69c98c135 (diff) | |
download | gtk+-8f9c3ed44a2ea1a2e622d3e5cda923b74b2c0a8e.tar.gz |
Stop using gtk_widget_destroyed
Replace all internal use of gtk_widget_destroyed
by g_object_add_weak_pointer.
Diffstat (limited to 'gtk/gtkmountoperation.c')
-rw-r--r-- | gtk/gtkmountoperation.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/gtk/gtkmountoperation.c b/gtk/gtkmountoperation.c index e58bae6ac6..bd7105b9bd 100644 --- a/gtk/gtkmountoperation.c +++ b/gtk/gtkmountoperation.c @@ -219,6 +219,13 @@ gtk_mount_operation_init (GtkMountOperation *operation) } static void +parent_destroyed (GtkWidget *parent, + gpointer **pointer) +{ + *pointer = NULL; +} + +static void gtk_mount_operation_finalize (GObject *object) { GtkMountOperation *operation = GTK_MOUNT_OPERATION (object); @@ -230,7 +237,7 @@ gtk_mount_operation_finalize (GObject *object) if (priv->parent_window) { g_signal_handlers_disconnect_by_func (priv->parent_window, - gtk_widget_destroyed, + parent_destroyed, &priv->parent_window); g_object_unref (priv->parent_window); } @@ -1835,7 +1842,7 @@ gtk_mount_operation_set_parent (GtkMountOperation *op, if (priv->parent_window) { g_signal_handlers_disconnect_by_func (priv->parent_window, - gtk_widget_destroyed, + parent_destroyed, &priv->parent_window); g_object_unref (priv->parent_window); } @@ -1844,8 +1851,7 @@ gtk_mount_operation_set_parent (GtkMountOperation *op, { g_object_ref (priv->parent_window); g_signal_connect (priv->parent_window, "destroy", - G_CALLBACK (gtk_widget_destroyed), - &priv->parent_window); + G_CALLBACK (parent_destroyed), &priv->parent_window); } if (priv->dialog) |