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
This commit is contained in:
Matthias Clasen 2016-10-26 14:28:17 -04:00
parent 75358e4d8d
commit e2e8231ca9

View File

@ -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,