[gtk+/gtk-3-22] color chooser: Fix a problem with show-editor=TRUE
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/gtk-3-22] color chooser: Fix a problem with show-editor=TRUE
- Date: Wed, 26 Oct 2016 18:32:43 +0000 (UTC)
commit c54f348edfb1f8bb798f0060b8190d5bd08c2d9c
Author: Matthias Clasen <mclasen redhat com>
Date: Wed Oct 26 14:28:17 2016 -0400
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
gtk/gtkcolorplane.c | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtkcolorplane.c b/gtk/gtkcolorplane.c
index 0e37406..cfb9a59 100644
--- a/gtk/gtkcolorplane.c
+++ b/gtk/gtkcolorplane.c
@@ -182,6 +182,14 @@ plane_size_allocate (GtkWidget *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,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]