summaryrefslogtreecommitdiff
path: root/gtk/gtkcssnodeprivate.h
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2015-02-04 04:43:55 +0100
committerBenjamin Otte <otte@redhat.com>2015-03-18 15:23:30 +0100
commit219e52f7e1d73fa87b31dfc24950ea7bfe2c32dc (patch)
tree6807a239855028eac2bd98e5774d6486981a6f67 /gtk/gtkcssnodeprivate.h
parent71813671ef51eb555084a3823e7d6c872870ed2b (diff)
downloadgtk+-219e52f7e1d73fa87b31dfc24950ea7bfe2c32dc.tar.gz
cssnode: Automatically recreate style on get_style() call
When the style is invalid, redo it. Make this a vfunc, so the widget nodes can opt out.
Diffstat (limited to 'gtk/gtkcssnodeprivate.h')
-rw-r--r--gtk/gtkcssnodeprivate.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/gtk/gtkcssnodeprivate.h b/gtk/gtkcssnodeprivate.h
index 7d6cbed226..d368a50682 100644
--- a/gtk/gtkcssnodeprivate.h
+++ b/gtk/gtkcssnodeprivate.h
@@ -59,8 +59,10 @@ struct _GtkCssNodeClass
GtkWidgetPath * (* create_widget_path) (GtkCssNode *cssnode);
const GtkWidgetPath * (* get_widget_path) (GtkCssNode *cssnode);
GtkStyleProviderPrivate *(* get_style_provider) (GtkCssNode *cssnode);
- void (* invalidate) (GtkCssNode *cssnode,
- GtkCssChange change);
+ GtkCssStyle * (* update_style) (GtkCssNode *cssnode,
+ GtkCssChange pending_changes,
+ GtkCssStyle *old_style);
+ void (* invalidate) (GtkCssNode *node);
void (* set_invalid) (GtkCssNode *node,
gboolean invalid);
GtkBitmask * (* validate) (GtkCssNode *cssnode,