[gtk+] GtkCssProvider: Allow to enable debug at runtime



commit 295273959359245063c8bb2476da2ed87540b832
Author: Matthias Clasen <mclasen redhat com>
Date:   Sun Jul 6 12:16:26 2014 -0400

    GtkCssProvider: Allow to enable debug at runtime
    
    Add a private function that lets us decide at runtime whether to
    keep css section information around - this will be useful in the
    GtkInspector.

 gtk/gtkcssprovider.c        |   11 ++++++++++-
 gtk/gtkcssproviderprivate.h |    2 ++
 2 files changed, 12 insertions(+), 1 deletions(-)
---
diff --git a/gtk/gtkcssprovider.c b/gtk/gtkcssprovider.c
index 30881be..c8e76ff 100644
--- a/gtk/gtkcssprovider.c
+++ b/gtk/gtkcssprovider.c
@@ -1244,13 +1244,22 @@ gtk_css_provider_parsing_error (GtkCssProvider  *provider,
     }
 }
 
+/* This is exported privately for use in GtkInspector.
+ * It is the callers responsibility to reparse the current theme.
+ */
+void
+gtk_css_provider_set_keep_css_sections (void)
+{
+  gtk_keep_css_sections = TRUE;
+}
+
 static void
 gtk_css_provider_class_init (GtkCssProviderClass *klass)
 {
   GObjectClass *object_class = G_OBJECT_CLASS (klass);
 
   if (g_getenv ("GTK_CSS_DEBUG"))
-    gtk_keep_css_sections = TRUE;
+    gtk_css_provider_set_keep_css_sections ();
 
   /**
    * GtkCssProvider::parsing-error:
diff --git a/gtk/gtkcssproviderprivate.h b/gtk/gtkcssproviderprivate.h
index 807a205..7a3777f 100644
--- a/gtk/gtkcssproviderprivate.h
+++ b/gtk/gtkcssproviderprivate.h
@@ -28,6 +28,8 @@ void   _gtk_css_provider_load_named    (GtkCssProvider *provider,
                                         const gchar    *name,
                                         const gchar    *variant);
 
+void   gtk_css_provider_set_keep_css_sections (void);
+
 G_END_DECLS
 
 #endif /* __GTK_CSS_PROVIDER_PRIVATE_H__ */


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