gtk: Chain up in toplevels' realize
Don't call set_realized() manually.
This commit is contained in:
@@ -222,11 +222,11 @@ gtk_invisible_realize (GtkWidget *widget)
|
||||
{
|
||||
GdkSurface *surface;
|
||||
|
||||
gtk_widget_set_realized (widget, TRUE);
|
||||
|
||||
surface = gdk_surface_new_temp (gtk_widget_get_display (widget));
|
||||
gtk_widget_set_surface (widget, surface);
|
||||
gtk_widget_register_surface (widget, surface);
|
||||
|
||||
GTK_WIDGET_CLASS (gtk_invisible_parent_class)->realize (widget);
|
||||
}
|
||||
|
||||
static void
|
||||
|
||||
@@ -501,7 +501,8 @@ gtk_popover_realize (GtkWidget *widget)
|
||||
|
||||
gtk_widget_set_surface (widget, surface);
|
||||
gtk_widget_register_surface (widget, surface);
|
||||
gtk_widget_set_realized (widget, TRUE);
|
||||
|
||||
GTK_WIDGET_CLASS (gtk_popover_parent_class)->realize (widget);
|
||||
}
|
||||
|
||||
static void
|
||||
|
||||
@@ -6858,7 +6858,8 @@ gtk_window_realize (GtkWidget *widget)
|
||||
gtk_widget_set_surface (widget, surface);
|
||||
g_signal_connect_swapped (surface, "notify::state", G_CALLBACK (surface_state_changed), widget);
|
||||
gtk_widget_register_surface (widget, surface);
|
||||
gtk_widget_set_realized (widget, TRUE);
|
||||
|
||||
GTK_WIDGET_CLASS (gtk_window_parent_class)->realize (widget);
|
||||
|
||||
if (priv->renderer == NULL)
|
||||
priv->renderer = gsk_renderer_new_for_surface (surface);
|
||||
|
||||
Reference in New Issue
Block a user