Commit c54f348e authored by Matthias Clasen's avatar Matthias Clasen

color chooser: Fix a problem with show-editor=TRUE

For some reason we end up allocating the colorplane widget
before it is realized, and then never initialize the surface.

Fix this by explicitly doing it on realize.

https://bugzilla.gnome.org/show_bug.cgi?id=773474
parent 94c6d194
......@@ -181,6 +181,14 @@ plane_size_allocate (GtkWidget *widget,
create_surface (GTK_COLOR_PLANE (widget));
}
static void
plane_realize (GtkWidget *widget)
{
GTK_WIDGET_CLASS (gtk_color_plane_parent_class)->realize (widget);
create_surface (GTK_COLOR_PLANE (widget));
}
static void
set_cross_cursor (GtkWidget *widget,
gboolean enabled)
......@@ -491,6 +499,7 @@ gtk_color_plane_class_init (GtkColorPlaneClass *class)
widget_class->draw = plane_draw;
widget_class->size_allocate = plane_size_allocate;
widget_class->realize = plane_realize;
widget_class->key_press_event = plane_key_press;
g_object_class_install_property (object_class,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment