[gtk+] GtkLabel: Prefix more ui parser errors



commit 331db35d571c43e48e8165918f3b27b34bce58c7
Author: Matthias Clasen <mclasen redhat com>
Date:   Mon Apr 27 19:20:29 2015 -0400

    GtkLabel: Prefix more ui parser errors
    
    This may become useful in gnome-builder for highlighting errors,
    so do it consistently.

 gtk/gtklabel.c |   18 ++++++++++--------
 1 files changed, 10 insertions(+), 8 deletions(-)
---
diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c
index e513003..def986f 100644
--- a/gtk/gtklabel.c
+++ b/gtk/gtklabel.c
@@ -1598,17 +1598,19 @@ pango_start_element (GMarkupParseContext *context,
         }
 
       attr = attribute_from_text (data->builder, name, value, error);
-
-      if (attr)
+      if (!attr)
         {
-          attr->start_index = start_val;
-          attr->end_index = end_val;
+          _gtk_builder_prefix_error (data->builder, context, error);
+          return;
+        }
 
-          if (!data->attrs)
-            data->attrs = pango_attr_list_new ();
+      attr->start_index = start_val;
+      attr->end_index = end_val;
 
-          pango_attr_list_insert (data->attrs, attr);
-        }
+      if (!data->attrs)
+        data->attrs = pango_attr_list_new ();
+
+      pango_attr_list_insert (data->attrs, attr);
     }
   else if (strcmp (element_name, "attributes") == 0)
     {


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