diff --git a/docs/reference/gtk/gtk4-sections.txt b/docs/reference/gtk/gtk4-sections.txt index 828580a3a2..7ea8aa8ba8 100644 --- a/docs/reference/gtk/gtk4-sections.txt +++ b/docs/reference/gtk/gtk4-sections.txt @@ -4361,7 +4361,6 @@ gtk_widget_set_receives_default gtk_widget_get_receives_default gtk_widget_set_support_multidevice gtk_widget_get_support_multidevice -gtk_widget_set_realized gtk_widget_get_realized gtk_widget_get_mapped gtk_widget_device_is_shadowed diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 9ae6acc736..a0955657bd 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -6635,27 +6635,6 @@ gtk_widget_get_realized (GtkWidget *widget) return widget->priv->realized; } -/** - * gtk_widget_set_realized: - * @widget: a #GtkWidget - * @realized: %TRUE to mark the widget as realized - * - * Marks the widget as being realized. This function must only be - * called after all #GdkSurfaces for the @widget have been created - * and registered. - * - * This function should only ever be called in a derived widget's - * “realize” or “unrealize” implementation. - */ -void -gtk_widget_set_realized (GtkWidget *widget, - gboolean realized) -{ - g_return_if_fail (GTK_IS_WIDGET (widget)); - - widget->priv->realized = realized; -} - /** * gtk_widget_get_mapped: * @widget: a #GtkWidget @@ -8766,7 +8745,7 @@ gtk_widget_real_realize (GtkWidget *widget) g_object_ref (priv->surface); } - gtk_widget_set_realized (widget, TRUE); + priv->realized = TRUE; } /***************************************** @@ -8792,6 +8771,8 @@ gtk_widget_real_unrealize (GtkWidget *widget) gtk_widget_forall (widget, (GtkCallback)gtk_widget_unrealize, NULL); + priv->realized = FALSE; + if (_gtk_widget_get_has_surface (widget)) { gtk_widget_unregister_surface (widget, priv->surface); @@ -8803,8 +8784,6 @@ gtk_widget_real_unrealize (GtkWidget *widget) g_object_unref (priv->surface); priv->surface = NULL; } - - gtk_widget_set_realized (widget, FALSE); } void diff --git a/gtk/gtkwidget.h b/gtk/gtkwidget.h index d90d065a8c..dc2770327c 100644 --- a/gtk/gtkwidget.h +++ b/gtk/gtkwidget.h @@ -571,9 +571,6 @@ gboolean gtk_widget_is_toplevel (GtkWidget *widget); GDK_AVAILABLE_IN_ALL gboolean gtk_widget_is_drawable (GtkWidget *widget); GDK_AVAILABLE_IN_ALL -void gtk_widget_set_realized (GtkWidget *widget, - gboolean realized); -GDK_AVAILABLE_IN_ALL gboolean gtk_widget_get_realized (GtkWidget *widget); GDK_AVAILABLE_IN_ALL gboolean gtk_widget_get_mapped (GtkWidget *widget);