g_signal_handlers_disconnect_by_func (priv->surface, surface_render, widget);
g_signal_handlers_disconnect_by_func (priv->surface, surface_event, widget);
gdk_surface_set_widget (priv->surface, NULL);
- gdk_surface_destroy (priv->surface);
- g_clear_object (&priv->surface);
+ g_clear_pointer (&priv->surface, gdk_surface_destroy);
}
static gboolean
g_signal_handlers_disconnect_by_func (handle->surface, surface_mapped_changed, widget);
gdk_surface_set_widget (handle->surface, NULL);
- gdk_surface_destroy (handle->surface);
- g_clear_object (&handle->surface);
+ g_clear_pointer (&handle->surface, gdk_surface_destroy);
}
static void
g_signal_handlers_disconnect_by_func (window->surface, surface_render, widget);
g_signal_handlers_disconnect_by_func (window->surface, surface_event, widget);
gdk_surface_set_widget (window->surface, NULL);
- gdk_surface_destroy (window->surface);
- g_clear_object (&window->surface);
+ g_clear_pointer (&window->surface, gdk_surface_destroy);
}
GTK_WIDGET_CLASS (gtk_window_parent_class)->unrealize (widget);
gdk_surface_set_widget (surface, NULL);
- gdk_surface_destroy (surface);
- g_clear_object (&priv->surface);
+ g_clear_pointer (&priv->surface, gdk_surface_destroy);
}
static void