summaryrefslogtreecommitdiff
path: root/gtk/gtkmountoperation.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2020-05-09 12:03:11 -0400
committerMatthias Clasen <mclasen@redhat.com>2020-05-11 12:19:37 -0400
commit8f9c3ed44a2ea1a2e622d3e5cda923b74b2c0a8e (patch)
treeb44f590a0f5cfc7d7e720304821009dbfae9e200 /gtk/gtkmountoperation.c
parent9ce7b16dd8173afb94aaf7c374dfb6b69c98c135 (diff)
downloadgtk+-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.c14
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)