[gtk+] colorchooserwidgeet: Reset the selected swatch when removing



commit 16726e31f00438a728947be48ae80fd48327db97
Author: Timm Bäder <mail baedert org>
Date:   Sat Jan 30 22:31:27 2016 +0100

    colorchooserwidgeet: Reset the selected swatch when removing
    
    Otherwise, priv->current points to garbage and subsequently leads to a
    crash, e.g. when adding another custom color.

 gtk/gtkcolorchooserwidget.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtkcolorchooserwidget.c b/gtk/gtkcolorchooserwidget.c
index 4986065..c51144c 100644
--- a/gtk/gtkcolorchooserwidget.c
+++ b/gtk/gtkcolorchooserwidget.c
@@ -747,6 +747,9 @@ add_custom_color (GtkColorChooserWidget *cc,
   if (g_list_length (children) >= 9)
     {
       last = g_list_last (children)->data;
+      if (last == GTK_WIDGET (cc->priv->current))
+        cc->priv->current = NULL;
+
       gtk_widget_destroy (last);
     }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]