[gtk+/composite-templates] Preserve gtk_widget_get_default_style semantics



commit 5ec540b0614865c17639b8b9e88e6de3e33929f0
Author: Matthias Clasen <mclasen redhat com>
Date:   Mon Sep 17 07:51:04 2012 -0400

    Preserve gtk_widget_get_default_style semantics
    
    Make sure that we return a GtkStyle even if there's no screen yet.

 gtk/deprecated/gtkstyle.c |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)
---
diff --git a/gtk/deprecated/gtkstyle.c b/gtk/deprecated/gtkstyle.c
index 12a8826..c7ea815 100644
--- a/gtk/deprecated/gtkstyle.c
+++ b/gtk/deprecated/gtkstyle.c
@@ -4045,15 +4045,23 @@ gtk_widget_get_default_style_for_screen (GdkScreen *screen)
  *     gtk_css_provider_get_default() to obtain a #GtkStyleProvider
  *     with the default widget style information.
  */
-GtkStyle*
+GtkStyle *
 gtk_widget_get_default_style (void)
 {
+  static GtkStyle *default_style = NULL;
+  GtkStyle *style = NULL;
   GdkScreen *screen = gdk_screen_get_default ();
 
   if (screen)
-    return gtk_widget_get_default_style_for_screen (screen);
+    style = gtk_widget_get_default_style_for_screen (screen);
   else
-    return NULL;
+    {
+      if (default_style == NULL)
+        default_style = gtk_style_new ();
+      style = default_style;
+    }
+
+  return style;
 }
 
 /**



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