]> Pileus Git - ~andy/gtk/commitdiff
cssparser: Add _gtk_css_parser_error_full()
authorBenjamin Otte <otte@redhat.com>
Mon, 26 Mar 2012 16:36:20 +0000 (18:36 +0200)
committerBenjamin Otte <otte@redhat.com>
Tue, 17 Apr 2012 06:59:11 +0000 (08:59 +0200)
gtk/gtkcssparser.c
gtk/gtkcssparserprivate.h

index b6fae8768678a53a2d2b56f7b643c5440af6b7b3..8d3912ede1c89f705b53d16326a6edf9728b114a 100644 (file)
@@ -142,6 +142,23 @@ _gtk_css_parser_error (GtkCssParser *parser,
   _gtk_css_parser_take_error (parser, error);
 }
 
+void
+_gtk_css_parser_error_full (GtkCssParser        *parser,
+                            GtkCssProviderError  code,
+                            const char          *format,
+                            ...)
+{
+  GError *error;
+
+  va_list args;
+
+  va_start (args, format);
+  error = g_error_new_valist (GTK_CSS_PROVIDER_ERROR,
+                              code, format, args);
+  va_end (args);
+
+  _gtk_css_parser_take_error (parser, error);
+}
 static gboolean
 gtk_css_parser_new_line (GtkCssParser *parser)
 {
index ba36d6ea9cc654a0eedfd45c2dfc8a51b925f936..dd9e228e2086243b40d67e56ec5d68b17587145c 100644 (file)
@@ -19,6 +19,7 @@
 #define __GTK_CSS_PARSER_PRIVATE_H__
 
 #include "gtk/gtkcsstypesprivate.h"
+#include <gtk/gtkcssprovider.h>
 #include <gtk/gtksymboliccolor.h>
 
 G_BEGIN_DECLS
@@ -48,6 +49,10 @@ void            _gtk_css_parser_take_error        (GtkCssParser          *parser
 void            _gtk_css_parser_error             (GtkCssParser          *parser,
                                                    const char            *format,
                                                     ...) G_GNUC_PRINTF (2, 3);
+void            _gtk_css_parser_error_full        (GtkCssParser          *parser,
+                                                   GtkCssProviderError    code,
+                                                   const char            *format,
+                                                    ...) G_GNUC_PRINTF (3, 4);
 
 guint           _gtk_css_parser_get_line          (GtkCssParser          *parser);
 guint           _gtk_css_parser_get_position      (GtkCssParser          *parser);