X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkcssstylefuncs.c;h=af1c1b1b6f41262fdd95bc713c15bdbcf595ebde;hb=bb3c56abe2e7916126bd4f8234dee080b5381941;hp=283420a2f74565b74d416c23faf8f52579c0b4bb;hpb=046d004725cf120e9c9d7524def123760019a812;p=~andy%2Fgtk diff --git a/gtk/gtkcssstylefuncs.c b/gtk/gtkcssstylefuncs.c index 283420a2f..af1c1b1b6 100644 --- a/gtk/gtkcssstylefuncs.c +++ b/gtk/gtkcssstylefuncs.c @@ -27,20 +27,21 @@ #include #include +#include "gtkcsscolorvalueprivate.h" #include "gtkcssimagegradientprivate.h" #include "gtkcssprovider.h" #include "gtkcssrgbavalueprivate.h" #include "gtkcsstypedvalueprivate.h" #include "gtkcsstypesprivate.h" -#include "gtkgradient.h" -#include "gtkgradientprivate.h" #include "gtkprivatetypebuiltins.h" #include "gtkstylecontextprivate.h" -#include "gtksymboliccolorprivate.h" #include "gtkthemingengine.h" #include "gtktypebuiltins.h" #include "gtkwin32themeprivate.h" +#include "deprecated/gtkgradientprivate.h" +#include "deprecated/gtksymboliccolorprivate.h" + /* this is in case round() is not provided by the compiler, * such as in the case of C89 compilers, like MSVC */ @@ -171,7 +172,9 @@ rgba_value_parse (GtkCssParser *parser, GtkSymbolicColor *symbolic; GdkRGBA rgba; - symbolic = _gtk_symbolic_color_new_take_value (_gtk_css_symbolic_value_new (parser)); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; + + symbolic = _gtk_css_symbolic_value_new (parser); if (symbolic == NULL) return FALSE; @@ -187,6 +190,8 @@ rgba_value_parse (GtkCssParser *parser, g_value_take_boxed (value, symbolic); } + G_GNUC_END_IGNORE_DEPRECATIONS; + return TRUE; } @@ -225,11 +230,11 @@ rgba_value_compute (GtkStyleProviderPrivate *provider, GValue new_value = G_VALUE_INIT; GdkRGBA rgba; - val = _gtk_symbolic_color_resolve_full (symbolic, - provider, - _gtk_css_computed_values_get_value (values, GTK_CSS_PROPERTY_COLOR), - GTK_CSS_DEPENDS_ON_COLOR, - dependencies); + val = _gtk_css_color_value_resolve (_gtk_symbolic_color_get_css_value (symbolic), + provider, + _gtk_css_computed_values_get_value (values, GTK_CSS_PROPERTY_COLOR), + GTK_CSS_DEPENDS_ON_COLOR, + dependencies); if (val != NULL) { rgba = *_gtk_css_rgba_value_get_rgba (val); @@ -253,7 +258,9 @@ color_value_parse (GtkCssParser *parser, GtkSymbolicColor *symbolic; GdkRGBA rgba; - symbolic = _gtk_symbolic_color_new_take_value (_gtk_css_symbolic_value_new (parser)); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; + + symbolic = _gtk_css_symbolic_value_new (parser); if (symbolic == NULL) return FALSE; @@ -274,6 +281,8 @@ color_value_parse (GtkCssParser *parser, g_value_take_boxed (value, symbolic); } + G_GNUC_END_IGNORE_DEPRECATIONS; + return TRUE; } @@ -310,11 +319,11 @@ color_value_compute (GtkStyleProviderPrivate *provider, GValue new_value = G_VALUE_INIT; GtkCssValue *val; - val = _gtk_symbolic_color_resolve_full ((GtkSymbolicColor *) g_value_get_boxed (value), - provider, - _gtk_css_computed_values_get_value (values, GTK_CSS_PROPERTY_COLOR), - GTK_CSS_DEPENDS_ON_COLOR, - dependencies); + val = _gtk_css_color_value_resolve (_gtk_symbolic_color_get_css_value (g_value_get_boxed (value)), + provider, + _gtk_css_computed_values_get_value (values, GTK_CSS_PROPERTY_COLOR), + GTK_CSS_DEPENDS_ON_COLOR, + dependencies); if (val != NULL) { const GdkRGBA *rgba = _gtk_css_rgba_value_get_rgba (val); @@ -338,7 +347,7 @@ symbolic_color_value_parse (GtkCssParser *parser, { GtkSymbolicColor *symbolic; - symbolic = _gtk_symbolic_color_new_take_value (_gtk_css_symbolic_value_new (parser)); + symbolic = _gtk_css_symbolic_value_new (parser); if (symbolic == NULL) return FALSE; @@ -352,6 +361,8 @@ symbolic_color_value_print (const GValue *value, { GtkSymbolicColor *symbolic = g_value_get_boxed (value); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; + if (symbolic == NULL) g_string_append (string, "none"); else @@ -360,6 +371,8 @@ symbolic_color_value_print (const GValue *value, g_string_append (string, s); g_free (s); } + + G_GNUC_END_IGNORE_DEPRECATIONS; } static gboolean @@ -702,6 +715,8 @@ gradient_value_print (const GValue *value, { GtkGradient *gradient = g_value_get_boxed (value); + G_GNUC_BEGIN_IGNORE_DEPRECATIONS; + if (gradient == NULL) g_string_append (string, "none"); else @@ -710,6 +725,8 @@ gradient_value_print (const GValue *value, g_string_append (string, s); g_free (s); } + + G_GNUC_END_IGNORE_DEPRECATIONS; } static gboolean