summaryrefslogtreecommitdiff
path: root/gtk/gtkpathbar.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2012-03-21 09:37:09 +0100
committerBenjamin Otte <otte@redhat.com>2012-04-17 08:59:10 +0200
commitece9d2fd92b228503bc450dd2778f8d673dbfa18 (patch)
treeb35db4b944d7960cd85251c0563e9cd0a0e89779 /gtk/gtkpathbar.c
parente7a984b33762a3edd787294b012b4524cb8fd606 (diff)
downloadgtk+-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.c10
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);
}
}