diff options
author | Matthias Clasen <mclasen@redhat.com> | 2015-12-27 18:37:19 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2015-12-27 18:37:19 -0500 |
commit | eb09bee492d7041dbafdc7376c520b8197d30096 (patch) | |
tree | 6bfa39ac29d0674cfb5b691189cac688ef42d95e | |
parent | 2b27096fc37bf2eea30cfa28a8453d9ff08f1460 (diff) | |
download | gtk+-eb09bee492d7041dbafdc7376c520b8197d30096.tar.gz |
css: Deprecate :sorted pseudo class
This was used with regions in GtkTreeView, and is not used
anymore, so deprecate it.
-rw-r--r-- | gtk/gtkcssselector.c | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/gtk/gtkcssselector.c b/gtk/gtkcssselector.c index c4c29c1250..7616493582 100644 --- a/gtk/gtkcssselector.c +++ b/gtk/gtkcssselector.c @@ -1176,7 +1176,7 @@ parse_selector_pseudo_class (GtkCssParser *parser, { "first-child", 0, 0, POSITION_FORWARD, 0, 1 }, { "last-child", 0, 0, POSITION_BACKWARD, 0, 1 }, { "only-child", 0, 0, POSITION_ONLY, 0, 0 }, - { "sorted", 0, 0, POSITION_SORTED, 0, 0 }, + { "sorted", 1, 0, POSITION_SORTED, 0, 0 }, { "active", 0, GTK_STATE_FLAG_ACTIVE, }, { "prelight", 1, GTK_STATE_FLAG_PRELIGHT, }, { "hover", 0, GTK_STATE_FLAG_PRELIGHT, }, @@ -1215,11 +1215,17 @@ parse_selector_pseudo_class (GtkCssParser *parser, selector->state.state = pseudo_classes[i].state_flag; if (pseudo_classes[i].deprecated) { - _gtk_css_parser_error_full (parser, - GTK_CSS_PROVIDER_ERROR_DEPRECATED, - "The :%s pseudo-class is deprecated. Use :%s instead.", - pseudo_classes[i].name, - pseudo_classes[i + 1].name); + if (pseudo_classes[i + 1].state_flag == pseudo_classes[i].state_flag) + _gtk_css_parser_error_full (parser, + GTK_CSS_PROVIDER_ERROR_DEPRECATED, + "The :%s pseudo-class is deprecated. Use :%s instead.", + pseudo_classes[i].name, + pseudo_classes[i + 1].name); + else + _gtk_css_parser_error_full (parser, + GTK_CSS_PROVIDER_ERROR_DEPRECATED, + "The :%s pseudo-class is deprecated.", + pseudo_classes[i].name); } } else |