]> Pileus Git - ~andy/gtk/commitdiff
GtkStyleContext: Add gtk_style_context_reset_widgets()
authorCarlos Garnacho <carlosg@gnome.org>
Wed, 22 Sep 2010 21:40:59 +0000 (23:40 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Sat, 4 Dec 2010 14:38:15 +0000 (15:38 +0100)
This function recalculates the style for all widgets on a screen.

gtk/gtkstylecontext.c
gtk/gtkstylecontext.h

index 522a3e2549e93c309a0a4abfe4ec38bbae8c2fee..cc234ee6474cf2cfed82bffb7514036b821b7934 100644 (file)
@@ -707,13 +707,13 @@ gtk_style_context_remove_provider (GtkStyleContext  *context,
     }
 }
 
-static void
-reset_toplevels (GdkScreen *screen)
+void
+gtk_style_context_reset_widgets (GdkScreen *screen)
 {
   GList *list, *toplevels;
 
   toplevels = gtk_window_list_toplevels ();
-  g_list_foreach (toplevels, (GFunc)g_object_ref, NULL);
+  g_list_foreach (toplevels, (GFunc) g_object_ref, NULL);
 
   for (list = toplevels; list; list = list->next)
     {
@@ -745,7 +745,7 @@ gtk_style_context_add_provider_for_screen (GdkScreen        *screen,
   if (list != providers)
     g_object_set_qdata (G_OBJECT (screen), provider_list_quark, list);
 
-  reset_toplevels (screen);
+  gtk_style_context_reset_widgets (screen);
 }
 
 void
@@ -767,7 +767,7 @@ gtk_style_context_remove_provider_for_screen (GdkScreen        *screen,
       if (list != providers)
         g_object_set_qdata (G_OBJECT (screen), provider_list_quark, list);
 
-      reset_toplevels (screen);
+      gtk_style_context_reset_widgets (screen);
     }
 }
 
index 07cec5b71ff63ee8d158da0ac78bcf386e9425cf..5064bf6f080026ae09dd416fb784a1e8a1d58290 100644 (file)
@@ -169,7 +169,7 @@ void gtk_style_context_state_transition_stop   (GtkStyleContext *context,
                                                 gpointer         identifier);
 
 void gtk_style_context_invalidate (GtkStyleContext *context);
-
+void gtk_style_context_reset_widgets (GdkScreen *screen);
 
 /* Paint methods */
 void gtk_render_check (GtkStyleContext *context,