diff options
author | Benjamin Otte <otte@redhat.com> | 2012-03-21 09:37:09 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2012-04-17 08:59:10 +0200 |
commit | ece9d2fd92b228503bc450dd2778f8d673dbfa18 (patch) | |
tree | b35db4b944d7960cd85251c0563e9cd0a0e89779 /gtk/gtkpathbar.c | |
parent | e7a984b33762a3edd787294b012b4524cb8fd606 (diff) | |
download | gtk+-ece9d2fd92b228503bc450dd2778f8d673dbfa18.tar.gz |
gtk: Make widget only invalidate widget positions
Instead of resetting them completely
Diffstat (limited to 'gtk/gtkpathbar.c')
-rw-r--r-- | gtk/gtkpathbar.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/gtk/gtkpathbar.c b/gtk/gtkpathbar.c index 3c290bc5e1..fdcd337384 100644 --- a/gtk/gtkpathbar.c +++ b/gtk/gtkpathbar.c @@ -35,6 +35,7 @@ #include "gtksettings.h" #include "gtktogglebutton.h" #include "gtkwidgetpath.h" +#include "gtkwidgetprivate.h" enum { @@ -494,15 +495,18 @@ child_ordering_changed (GtkPathBar *path_bar) GList *l; if (path_bar->up_slider_button) - gtk_widget_reset_style (path_bar->up_slider_button); + _gtk_widget_invalidate_style_context (path_bar->up_slider_button, + GTK_CSS_CHANGE_POSITION | GTK_CSS_CHANGE_SIBLING_POSITION); if (path_bar->down_slider_button) - gtk_widget_reset_style (path_bar->down_slider_button); + _gtk_widget_invalidate_style_context (path_bar->down_slider_button, + GTK_CSS_CHANGE_POSITION | GTK_CSS_CHANGE_SIBLING_POSITION); for (l = path_bar->button_list; l; l = l->next) { ButtonData *data = l->data; - gtk_widget_reset_style (data->button); + _gtk_widget_invalidate_style_context (data->button, + GTK_CSS_CHANGE_POSITION | GTK_CSS_CHANGE_SIBLING_POSITION); } } |