[gtk+/wip/otte/gtk4: 121/127] css: Remove custom properties
- From: Benjamin Otte <otte src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/wip/otte/gtk4: 121/127] css: Remove custom properties
- Date: Sat, 8 Oct 2016 03:42:55 +0000 (UTC)
commit a0743b67c199556f556e3803d3db8091912c4f56
Author: Benjamin Otte <otte redhat com>
Date: Fri Oct 7 05:41:30 2016 +0200
css: Remove custom properties
Those aren't used anymore, now that theming engines are gone.
gtk/Makefile.am | 4 -
gtk/gtkcsscustomproperty.c | 277 -------------------------------------
gtk/gtkcsscustompropertyprivate.h | 59 --------
gtk/gtkcssstylefuncs.c | 209 ++--------------------------
gtk/gtkcssstylefuncsprivate.h | 5 -
gtk/gtkcsstypedvalue.c | 135 ------------------
gtk/gtkcsstypedvalueprivate.h | 38 -----
7 files changed, 16 insertions(+), 711 deletions(-)
---
diff --git a/gtk/Makefile.am b/gtk/Makefile.am
index 74cef42..b3da36b 100644
--- a/gtk/Makefile.am
+++ b/gtk/Makefile.am
@@ -404,7 +404,6 @@ gtk_private_h_sources = \
gtkcsscolorvalueprivate.h \
gtkcsscornervalueprivate.h \
gtkcsscustomgadgetprivate.h \
- gtkcsscustompropertyprivate.h \
gtkcssdimensionvalueprivate.h \
gtkcsseasevalueprivate.h \
gtkcssenumvalueprivate.h \
@@ -454,7 +453,6 @@ gtk_private_h_sources = \
gtkcsstransformvalueprivate.h \
gtkcsstransientnodeprivate.h \
gtkcsstransitionprivate.h \
- gtkcsstypedvalueprivate.h \
gtkcssunsetvalueprivate.h \
gtkcssvalueprivate.h \
gtkcsswin32sizevalueprivate.h \
@@ -673,7 +671,6 @@ gtk_base_c_sources = \
gtkcsscolorvalue.c \
gtkcsscornervalue.c \
gtkcsscustomgadget.c \
- gtkcsscustomproperty.c \
gtkcssdimensionvalue.c \
gtkcsseasevalue.c \
gtkcssenumvalue.c \
@@ -725,7 +722,6 @@ gtk_base_c_sources = \
gtkcsstransformvalue.c \
gtkcsstransientnode.c \
gtkcsstransition.c \
- gtkcsstypedvalue.c \
gtkcssunsetvalue.c \
gtkcsstypes.c \
gtkcssvalue.c \
diff --git a/gtk/gtkcssstylefuncs.c b/gtk/gtkcssstylefuncs.c
index 00c3f53..24531ea 100644
--- a/gtk/gtkcssstylefuncs.c
+++ b/gtk/gtkcssstylefuncs.c
@@ -31,7 +31,6 @@
#include "gtkcssimagegradientprivate.h"
#include "gtkcssprovider.h"
#include "gtkcssrgbavalueprivate.h"
-#include "gtkcsstypedvalueprivate.h"
#include "gtkcsstypesprivate.h"
#include "gtkprivatetypebuiltins.h"
#include "gtkstylecontextprivate.h"
@@ -48,29 +47,21 @@
static GHashTable *parse_funcs = NULL;
static GHashTable *print_funcs = NULL;
-static GHashTable *compute_funcs = NULL;
typedef gboolean (* GtkStyleParseFunc) (GtkCssParser *parser,
GValue *value);
typedef void (* GtkStylePrintFunc) (const GValue *value,
GString *string);
-typedef GtkCssValue * (* GtkStyleComputeFunc) (GtkStyleProviderPrivate *provider,
- GtkCssStyle *values,
- GtkCssStyle *parent_values,
- GtkCssValue *specified);
static void
register_conversion_function (GType type,
GtkStyleParseFunc parse,
- GtkStylePrintFunc print,
- GtkStyleComputeFunc compute)
+ GtkStylePrintFunc print)
{
if (parse)
g_hash_table_insert (parse_funcs, GSIZE_TO_POINTER (type), parse);
if (print)
g_hash_table_insert (print_funcs, GSIZE_TO_POINTER (type), print);
- if (compute)
- g_hash_table_insert (compute_funcs, GSIZE_TO_POINTER (type), compute);
}
static void
@@ -179,48 +170,6 @@ rgba_value_print (const GValue *value,
}
}
-static GtkCssValue *
-rgba_value_compute (GtkStyleProviderPrivate *provider,
- GtkCssStyle *values,
- GtkCssStyle *parent_values,
- GtkCssValue *specified)
-{
- GdkRGBA white = { 1, 1, 1, 1 };
- const GValue *value;
-
- value = _gtk_css_typed_value_get (specified);
-
- G_GNUC_BEGIN_IGNORE_DEPRECATIONS;
-
- if (G_VALUE_HOLDS (value, GTK_TYPE_SYMBOLIC_COLOR))
- {
- GtkSymbolicColor *symbolic = g_value_get_boxed (value);
- GtkCssValue *val;
- GValue new_value = G_VALUE_INIT;
- GdkRGBA rgba;
-
- val = _gtk_css_color_value_resolve (_gtk_symbolic_color_get_css_value (symbolic),
- provider,
- gtk_css_style_get_value (values, GTK_CSS_PROPERTY_COLOR),
- NULL);
- if (val != NULL)
- {
- rgba = *_gtk_css_rgba_value_get_rgba (val);
- _gtk_css_value_unref (val);
- }
- else
- rgba = white;
-
- g_value_init (&new_value, GDK_TYPE_RGBA);
- g_value_set_boxed (&new_value, &rgba);
- return _gtk_css_typed_value_new_take (&new_value);
- }
- else
- return _gtk_css_value_ref (specified);
-
- G_GNUC_END_IGNORE_DEPRECATIONS;
-}
-
static gboolean
color_value_parse (GtkCssParser *parser,
GValue *value)
@@ -275,47 +224,6 @@ G_GNUC_END_IGNORE_DEPRECATIONS
}
}
-static GtkCssValue *
-color_value_compute (GtkStyleProviderPrivate *provider,
- GtkCssStyle *values,
- GtkCssStyle *parent_values,
- GtkCssValue *specified)
-{
- GdkColor color = { 0, 65535, 65535, 65535 };
- const GValue *value;
-
- value = _gtk_css_typed_value_get (specified);
-
- G_GNUC_BEGIN_IGNORE_DEPRECATIONS;
-
- if (G_VALUE_HOLDS (value, GTK_TYPE_SYMBOLIC_COLOR))
- {
- GValue new_value = G_VALUE_INIT;
- GtkCssValue *val;
-
- val = _gtk_css_color_value_resolve (_gtk_symbolic_color_get_css_value (g_value_get_boxed (value)),
- provider,
- gtk_css_style_get_value (values, GTK_CSS_PROPERTY_COLOR),
- NULL);
- if (val != NULL)
- {
- const GdkRGBA *rgba = _gtk_css_rgba_value_get_rgba (val);
- color.red = rgba->red * 65535. + 0.5;
- color.green = rgba->green * 65535. + 0.5;
- color.blue = rgba->blue * 65535. + 0.5;
- _gtk_css_value_unref (val);
- }
-
- g_value_init (&new_value, GDK_TYPE_COLOR);
- g_value_set_boxed (&new_value, &color);
- return _gtk_css_typed_value_new_take (&new_value);
- }
- else
- return _gtk_css_value_ref (specified);
-
- G_GNUC_END_IGNORE_DEPRECATIONS;
-}
-
static gboolean
symbolic_color_value_parse (GtkCssParser *parser,
GValue *value)
@@ -784,33 +692,6 @@ pattern_value_print (const GValue *value,
}
}
-static GtkCssValue *
-pattern_value_compute (GtkStyleProviderPrivate *provider,
- GtkCssStyle *values,
- GtkCssStyle *parent_values,
- GtkCssValue *specified)
-{
- const GValue *value = _gtk_css_typed_value_get (specified);
-
- G_GNUC_BEGIN_IGNORE_DEPRECATIONS;
-
- if (G_VALUE_HOLDS (value, GTK_TYPE_GRADIENT))
- {
- GValue new_value = G_VALUE_INIT;
- cairo_pattern_t *gradient;
-
- gradient = _gtk_gradient_resolve_full (g_value_get_boxed (value), provider, values, parent_values);
-
- g_value_init (&new_value, CAIRO_GOBJECT_TYPE_PATTERN);
- g_value_take_boxed (&new_value, gradient);
- return _gtk_css_typed_value_new_take (&new_value);
- }
- else
- return _gtk_css_value_ref (specified);
-
- G_GNUC_END_IGNORE_DEPRECATIONS;
-}
-
static gboolean
enum_value_parse (GtkCssParser *parser,
GValue *value)
@@ -914,81 +795,65 @@ gtk_css_style_funcs_init (void)
parse_funcs = g_hash_table_new (NULL, NULL);
print_funcs = g_hash_table_new (NULL, NULL);
- compute_funcs = g_hash_table_new (NULL, NULL);
register_conversion_function (GDK_TYPE_RGBA,
rgba_value_parse,
- rgba_value_print,
- rgba_value_compute);
+ rgba_value_print);
G_GNUC_BEGIN_IGNORE_DEPRECATIONS;
register_conversion_function (GDK_TYPE_COLOR,
color_value_parse,
- color_value_print,
- color_value_compute);
+ color_value_print);
register_conversion_function (GTK_TYPE_SYMBOLIC_COLOR,
symbolic_color_value_parse,
- symbolic_color_value_print,
- NULL);
+ symbolic_color_value_print);
G_GNUC_END_IGNORE_DEPRECATIONS;
register_conversion_function (PANGO_TYPE_FONT_DESCRIPTION,
font_description_value_parse,
- font_description_value_print,
- NULL);
+ font_description_value_print);
register_conversion_function (G_TYPE_BOOLEAN,
boolean_value_parse,
- boolean_value_print,
- NULL);
+ boolean_value_print);
register_conversion_function (G_TYPE_INT,
int_value_parse,
- int_value_print,
- NULL);
+ int_value_print);
register_conversion_function (G_TYPE_UINT,
uint_value_parse,
- uint_value_print,
- NULL);
+ uint_value_print);
register_conversion_function (G_TYPE_DOUBLE,
double_value_parse,
- double_value_print,
- NULL);
+ double_value_print);
register_conversion_function (G_TYPE_FLOAT,
float_value_parse,
- float_value_print,
- NULL);
+ float_value_print);
register_conversion_function (G_TYPE_STRING,
string_value_parse,
- string_value_print,
- NULL);
+ string_value_print);
register_conversion_function (GTK_TYPE_BORDER,
border_value_parse,
- border_value_print,
- NULL);
+ border_value_print);
G_GNUC_BEGIN_IGNORE_DEPRECATIONS;
register_conversion_function (GTK_TYPE_GRADIENT,
gradient_value_parse,
- gradient_value_print,
- NULL);
+ gradient_value_print);
G_GNUC_END_IGNORE_DEPRECATIONS;
register_conversion_function (CAIRO_GOBJECT_TYPE_PATTERN,
pattern_value_parse,
- pattern_value_print,
- pattern_value_compute);
+ pattern_value_print);
register_conversion_function (G_TYPE_ENUM,
enum_value_parse,
- enum_value_print,
- NULL);
+ enum_value_print);
register_conversion_function (G_TYPE_FLAGS,
flags_value_parse,
- flags_value_print,
- NULL);
+ flags_value_print);
}
/**
@@ -1063,45 +928,3 @@ _gtk_css_style_funcs_print_value (const GValue *value,
func (value, string);
}
-/**
- * _gtk_css_style_compute_value:
- * @provider: Style provider to look up information from
- * @values: The values to compute for
- * @parent_values: Values to look up inherited values from
- * @target_type: Type the resulting value should have
- * @specified: the value to use for the computation
- *
- * Converts the @specified value into the @computed value using the
- * information in @context. The values must have matching types, ie
- * @specified must be a result of a call to
- * _gtk_css_style_parse_value() with the same type as @computed.
- *
- * Returns: the resulting value
- **/
-GtkCssValue *
-_gtk_css_style_funcs_compute_value (GtkStyleProviderPrivate *provider,
- GtkCssStyle *style,
- GtkCssStyle *parent_style,
- GType target_type,
- GtkCssValue *specified)
-{
- GtkStyleComputeFunc func;
-
- g_return_val_if_fail (GTK_IS_STYLE_PROVIDER (provider), NULL);
- g_return_val_if_fail (GTK_IS_CSS_STYLE (style), NULL);
- g_return_val_if_fail (parent_style == NULL || GTK_IS_CSS_STYLE (parent_style), NULL);
-
- gtk_css_style_funcs_init ();
-
- func = g_hash_table_lookup (compute_funcs,
- GSIZE_TO_POINTER (target_type));
- if (func == NULL)
- func = g_hash_table_lookup (compute_funcs,
- GSIZE_TO_POINTER (g_type_fundamental (target_type)));
-
- if (func)
- return func (provider, style, parent_style, specified);
- else
- return _gtk_css_value_ref (specified);
-}
-
diff --git a/gtk/gtkcssstylefuncsprivate.h b/gtk/gtkcssstylefuncsprivate.h
index 72e9415..6352ecf 100644
--- a/gtk/gtkcssstylefuncsprivate.h
+++ b/gtk/gtkcssstylefuncsprivate.h
@@ -28,11 +28,6 @@ gboolean _gtk_css_style_funcs_parse_value (GValue
GtkCssParser *parser);
void _gtk_css_style_funcs_print_value (const GValue *value,
GString *string);
-GtkCssValue * _gtk_css_style_funcs_compute_value (GtkStyleProviderPrivate *provider,
- GtkCssStyle *style,
- GtkCssStyle *parent_style,
- GType target_type,
- GtkCssValue *specified);
G_END_DECLS
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]