diff options
author | Benjamin Otte <otte@redhat.com> | 2015-02-04 04:43:55 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2015-03-18 15:23:30 +0100 |
commit | 219e52f7e1d73fa87b31dfc24950ea7bfe2c32dc (patch) | |
tree | 6807a239855028eac2bd98e5774d6486981a6f67 /gtk/gtkcssnodeprivate.h | |
parent | 71813671ef51eb555084a3823e7d6c872870ed2b (diff) | |
download | gtk+-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.h | 6 |
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, |