[gtk+/wip/otte/gtk4: 119/121] API: Remove API to set CSS properties from GValues
- From: Benjamin Otte <otte src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/wip/otte/gtk4: 119/121] API: Remove API to set CSS properties from GValues
- Date: Fri, 7 Oct 2016 04:12:06 +0000 (UTC)
commit 4724c681dca29a6c4c1bd62309c0854082564f68
Author: Benjamin Otte <otte redhat com>
Date: Fri Oct 7 04:31:37 2016 +0200
API: Remove API to set CSS properties from GValues
This API was only used in GtkModifierStyle and GtkStyleProperties and
they are both on their way out.
CSS properties must now be set using strings via the regular parser API.
docs/reference/gtk/gtk3-sections.txt | 3 -
gtk/deprecated/Makefile.inc | 1 -
gtk/deprecated/gtkstyleproperties.c | 158 --------------------
gtk/deprecated/gtkstyleproperties.h | 14 --
gtk/deprecated/gtkstylepropertiesprivate.h | 34 -----
gtk/gtkcsscustomproperty.c | 16 --
gtk/gtkcssshorthandproperty.c | 12 --
gtk/gtkcssshorthandpropertyimpl.c | 179 -----------------------
gtk/gtkcssshorthandpropertyprivate.h | 5 -
gtk/gtkcssstyleproperty.c | 21 ---
gtk/gtkcssstylepropertyimpl.c | 216 ----------------------------
gtk/gtkcssstylepropertyprivate.h | 3 -
gtk/gtkstyleproperty.c | 36 +-----
gtk/gtkstylepropertyprivate.h | 8 -
14 files changed, 2 insertions(+), 704 deletions(-)
---
diff --git a/docs/reference/gtk/gtk3-sections.txt b/docs/reference/gtk/gtk3-sections.txt
index a6aedd3..41e4590 100644
--- a/docs/reference/gtk/gtk3-sections.txt
+++ b/docs/reference/gtk/gtk3-sections.txt
@@ -5659,9 +5659,6 @@ gtk_style_properties_merge
gtk_style_properties_new
GtkStylePropertyParser
gtk_style_properties_register_property
-gtk_style_properties_set
-gtk_style_properties_set_property
-gtk_style_properties_set_valist
gtk_style_properties_unset_property
<SUBSECTION Standard>
GTK_TYPE_STYLE_PROPERTIES
diff --git a/gtk/deprecated/Makefile.inc b/gtk/deprecated/Makefile.inc
index 75d7ac6..8136ef1 100644
--- a/gtk/deprecated/Makefile.inc
+++ b/gtk/deprecated/Makefile.inc
@@ -15,7 +15,6 @@ deprecated_h_sources = \
deprecated_private_h_sources = \
deprecated/gtkgradientprivate.h \
- deprecated/gtkstylepropertiesprivate.h \
deprecated/gtksymboliccolorprivate.h
deprecated_c_sources = \
diff --git a/gtk/deprecated/gtkstyleproperties.c b/gtk/deprecated/gtkstyleproperties.c
index 36f49a8..ac8ff37 100644
--- a/gtk/deprecated/gtkstyleproperties.c
+++ b/gtk/deprecated/gtkstyleproperties.c
@@ -17,8 +17,6 @@
#include "config.h"
-#include "gtkstylepropertiesprivate.h"
-
#include <stdlib.h>
#include <gobject/gvaluecollector.h>
#include <cairo-gobject.h>
@@ -428,162 +426,6 @@ gtk_style_properties_lookup_color (GtkStyleProperties *props,
return g_hash_table_lookup (priv->color_map, name);
}
-void
-_gtk_style_properties_set_property_by_property (GtkStyleProperties *props,
- GtkCssStyleProperty *style_prop,
- GtkStateFlags state,
- GtkCssValue *value)
-{
- GtkStylePropertiesPrivate *priv;
- PropertyData *prop;
- ValueData *val;
-
- priv = props->priv;
- prop = g_hash_table_lookup (priv->properties, style_prop);
-
- if (!prop)
- {
- prop = property_data_new ();
- g_hash_table_insert (priv->properties, (gpointer) style_prop, prop);
- }
-
- val = property_data_get_value (prop, state);
-
- _gtk_css_value_unref (val->value);
- val->value = _gtk_css_value_ref (value);
-
- _gtk_style_provider_private_changed (GTK_STYLE_PROVIDER_PRIVATE (props));
-}
-
-/**
- * gtk_style_properties_set_property:
- * @props: a #GtkStyleProperties
- * @property: styling property to set
- * @state: state to set the value for
- * @value: new value for the property
- *
- * Sets a styling property in @props.
- *
- * Since: 3.0
- *
- * Deprecated: 3.16: #GtkStyleProperties are deprecated.
- **/
-void
-gtk_style_properties_set_property (GtkStyleProperties *props,
- const gchar *property,
- GtkStateFlags state,
- const GValue *value)
-{
- GtkStyleProperty *node;
-
- g_return_if_fail (GTK_IS_STYLE_PROPERTIES (props));
- g_return_if_fail (property != NULL);
- g_return_if_fail (value != NULL);
-
- node = _gtk_style_property_lookup (property);
-
- if (!node)
- {
- g_warning ("Style property \"%s\" is not registered", property);
- return;
- }
- if (_gtk_style_property_get_value_type (node) == G_TYPE_NONE)
- {
- g_warning ("Style property \"%s\" is not settable", property);
- return;
- }
-
- _gtk_style_property_assign (node, props, state, value);
-}
-
-/**
- * gtk_style_properties_set_valist:
- * @props: a #GtkStyleProperties
- * @state: state to set the values for
- * @args: va_list of property name/value pairs, followed by %NULL
- *
- * Sets several style properties on @props.
- *
- * Since: 3.0
- *
- * Deprecated: 3.16: #GtkStyleProperties are deprecated.
- **/
-void
-gtk_style_properties_set_valist (GtkStyleProperties *props,
- GtkStateFlags state,
- va_list args)
-{
- const gchar *property_name;
-
- g_return_if_fail (GTK_IS_STYLE_PROPERTIES (props));
-
- property_name = va_arg (args, const gchar *);
-
- while (property_name)
- {
- GtkStyleProperty *node;
- gchar *error = NULL;
- GType val_type;
- GValue val = G_VALUE_INIT;
-
- node = _gtk_style_property_lookup (property_name);
-
- if (!node)
- {
- g_warning ("Style property \"%s\" is not registered", property_name);
- break;
- }
-
- val_type = _gtk_style_property_get_value_type (node);
- if (val_type == G_TYPE_NONE)
- {
- g_warning ("Style property \"%s\" is not settable", property_name);
- break;
- }
-
- G_VALUE_COLLECT_INIT (&val, _gtk_style_property_get_value_type (node),
- args, 0, &error);
- if (error)
- {
- g_warning ("Could not set style property \"%s\": %s", property_name, error);
- g_value_unset (&val);
- g_free (error);
- break;
- }
-
- _gtk_style_property_assign (node, props, state, &val);
- g_value_unset (&val);
-
- property_name = va_arg (args, const gchar *);
- }
-}
-
-/**
- * gtk_style_properties_set:
- * @props: a #GtkStyleProperties
- * @state: state to set the values for
- * @...: property name/value pairs, followed by %NULL
- *
- * Sets several style properties on @props.
- *
- * Since: 3.0
- *
- * Deprecated: 3.16: #GtkStyleProperties are deprecated.
- **/
-void
-gtk_style_properties_set (GtkStyleProperties *props,
- GtkStateFlags state,
- ...)
-{
- va_list args;
-
- g_return_if_fail (GTK_IS_STYLE_PROPERTIES (props));
-
- va_start (args, state);
- gtk_style_properties_set_valist (props, state, args);
- va_end (args);
-}
-
typedef struct {
GtkStyleProperties *props;
GtkStateFlags state;
diff --git a/gtk/deprecated/gtkstyleproperties.h b/gtk/deprecated/gtkstyleproperties.h
index c59c7af..a8dd38e 100644
--- a/gtk/deprecated/gtkstyleproperties.h
+++ b/gtk/deprecated/gtkstyleproperties.h
@@ -89,20 +89,6 @@ GtkSymbolicColor * gtk_style_properties_lookup_color (GtkStyleProperties *props,
const gchar *name);
GDK_DEPRECATED_IN_3_16
-void gtk_style_properties_set_property (GtkStyleProperties *props,
- const gchar *property,
- GtkStateFlags state,
- const GValue *value);
-GDK_DEPRECATED_IN_3_16
-void gtk_style_properties_set_valist (GtkStyleProperties *props,
- GtkStateFlags state,
- va_list args);
-GDK_DEPRECATED_IN_3_16
-void gtk_style_properties_set (GtkStyleProperties *props,
- GtkStateFlags state,
- ...) G_GNUC_NULL_TERMINATED;
-
-GDK_DEPRECATED_IN_3_16
gboolean gtk_style_properties_get_property (GtkStyleProperties *props,
const gchar *property,
GtkStateFlags state,
diff --git a/gtk/gtkcsscustomproperty.c b/gtk/gtkcsscustomproperty.c
index 3d5c74d..ff3e35a 100644
--- a/gtk/gtkcsscustomproperty.c
+++ b/gtk/gtkcsscustomproperty.c
@@ -25,7 +25,6 @@
#include "gtkcssstylefuncsprivate.h"
#include "gtkcsstypedvalueprivate.h"
-#include "deprecated/gtkstylepropertiesprivate.h"
#include "deprecated/gtksymboliccolor.h"
@@ -60,27 +59,12 @@ gtk_css_custom_property_query (GtkStyleProperty *property,
}
static void
-gtk_css_custom_property_assign (GtkStyleProperty *property,
- GtkStyleProperties *props,
- GtkStateFlags state,
- const GValue *value)
-{
- GtkCssValue *css_value = _gtk_css_typed_value_new (value);
- _gtk_style_properties_set_property_by_property (props,
- GTK_CSS_STYLE_PROPERTY (property),
- state,
- css_value);
- _gtk_css_value_unref (css_value);
-}
-
-static void
_gtk_css_custom_property_class_init (GtkCssCustomPropertyClass *klass)
{
GtkStylePropertyClass *property_class = GTK_STYLE_PROPERTY_CLASS (klass);
property_class->parse_value = gtk_css_custom_property_parse_value;
property_class->query = gtk_css_custom_property_query;
- property_class->assign = gtk_css_custom_property_assign;
}
static void
diff --git a/gtk/gtkcssshorthandproperty.c b/gtk/gtkcssshorthandproperty.c
index 5e05761..71c08bd 100644
--- a/gtk/gtkcssshorthandproperty.c
+++ b/gtk/gtkcssshorthandproperty.c
@@ -64,17 +64,6 @@ gtk_css_shorthand_property_set_property (GObject *object,
}
static void
-_gtk_css_shorthand_property_assign (GtkStyleProperty *property,
- GtkStyleProperties *props,
- GtkStateFlags state,
- const GValue *value)
-{
- GtkCssShorthandProperty *shorthand = GTK_CSS_SHORTHAND_PROPERTY (property);
-
- shorthand->assign (shorthand, props, state, value);
-}
-
-static void
_gtk_css_shorthand_property_query (GtkStyleProperty *property,
GValue *value,
GtkStyleQueryFunc query_func,
@@ -172,7 +161,6 @@ _gtk_css_shorthand_property_class_init (GtkCssShorthandPropertyClass *klass)
G_TYPE_STRV,
G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY));
- property_class->assign = _gtk_css_shorthand_property_assign;
property_class->query = _gtk_css_shorthand_property_query;
property_class->parse_value = gtk_css_shorthand_property_parse_value;
}
diff --git a/gtk/gtkcssshorthandpropertyimpl.c b/gtk/gtkcssshorthandpropertyimpl.c
index 3931363..d16e23f 100644
--- a/gtk/gtkcssshorthandpropertyimpl.c
+++ b/gtk/gtkcssshorthandpropertyimpl.c
@@ -39,7 +39,6 @@
#include "gtkcssstringvalueprivate.h"
#include "gtkcssstylefuncsprivate.h"
#include "gtkcssvalueprivate.h"
-#include "deprecated/gtkstylepropertiesprivate.h"
#include "gtktypebuiltins.h"
/* this is in case round() is not provided by the compiler,
@@ -936,29 +935,6 @@ parse_all (GtkCssShorthandProperty *shorthand,
/*** PACKING ***/
static void
-unpack_border (GtkCssShorthandProperty *shorthand,
- GtkStyleProperties *props,
- GtkStateFlags state,
- const GValue *value)
-{
- GValue v = G_VALUE_INIT;
- GtkBorder *border = g_value_get_boxed (value);
-
- g_value_init (&v, G_TYPE_INT);
-
- g_value_set_int (&v, border->top);
- _gtk_style_property_assign (GTK_STYLE_PROPERTY (_gtk_css_shorthand_property_get_subproperty (shorthand,
0)), props, state, &v);
- g_value_set_int (&v, border->right);
- _gtk_style_property_assign (GTK_STYLE_PROPERTY (_gtk_css_shorthand_property_get_subproperty (shorthand,
1)), props, state, &v);
- g_value_set_int (&v, border->bottom);
- _gtk_style_property_assign (GTK_STYLE_PROPERTY (_gtk_css_shorthand_property_get_subproperty (shorthand,
2)), props, state, &v);
- g_value_set_int (&v, border->left);
- _gtk_style_property_assign (GTK_STYLE_PROPERTY (_gtk_css_shorthand_property_get_subproperty (shorthand,
3)), props, state, &v);
-
- g_value_unset (&v);
-}
-
-static void
pack_border (GtkCssShorthandProperty *shorthand,
GValue *value,
GtkStyleQueryFunc query_func,
@@ -993,27 +969,6 @@ pack_border (GtkCssShorthandProperty *shorthand,
}
static void
-unpack_border_radius (GtkCssShorthandProperty *shorthand,
- GtkStyleProperties *props,
- GtkStateFlags state,
- const GValue *value)
-{
- GtkCssValue *css_value;
- guint i;
-
- css_value = _gtk_css_corner_value_new (_gtk_css_number_value_new (g_value_get_int (value), GTK_CSS_PX),
- _gtk_css_number_value_new (g_value_get_int (value), GTK_CSS_PX));
-
- for (i = 0; i < 4; i++)
- _gtk_style_properties_set_property_by_property (props,
- _gtk_css_shorthand_property_get_subproperty (shorthand,
i),
- state,
- css_value);
-
- _gtk_css_value_unref (css_value);
-}
-
-static void
pack_border_radius (GtkCssShorthandProperty *shorthand,
GValue *value,
GtkStyleQueryFunc query_func,
@@ -1033,100 +988,6 @@ pack_border_radius (GtkCssShorthandProperty *shorthand,
}
static void
-unpack_font_description (GtkCssShorthandProperty *shorthand,
- GtkStyleProperties *props,
- GtkStateFlags state,
- const GValue *value)
-{
- GtkStyleProperty *prop;
- PangoFontDescription *description;
- PangoFontMask mask;
- GValue v = G_VALUE_INIT;
-
- /* For backwards compat, we only unpack values that are indeed set.
- * For strict CSS conformance we need to unpack all of them.
- * Note that we do set all of them in the parse function, so it
- * will not have effects when parsing CSS files. It will though
- * for custom style providers.
- */
-
- description = g_value_get_boxed (value);
-
- if (description)
- mask = pango_font_description_get_set_fields (description);
- else
- mask = 0;
-
- if (mask & PANGO_FONT_MASK_FAMILY)
- {
- GPtrArray *strv = g_ptr_array_new ();
-
- g_ptr_array_add (strv, g_strdup (pango_font_description_get_family (description)));
- g_ptr_array_add (strv, NULL);
- g_value_init (&v, G_TYPE_STRV);
- g_value_take_boxed (&v, g_ptr_array_free (strv, FALSE));
-
- prop = _gtk_style_property_lookup ("font-family");
- _gtk_style_property_assign (prop, props, state, &v);
- g_value_unset (&v);
- }
-
- if (mask & PANGO_FONT_MASK_STYLE)
- {
- g_value_init (&v, PANGO_TYPE_STYLE);
- g_value_set_enum (&v, pango_font_description_get_style (description));
-
- prop = _gtk_style_property_lookup ("font-style");
- _gtk_style_property_assign (prop, props, state, &v);
- g_value_unset (&v);
- }
-
- if (mask & PANGO_FONT_MASK_VARIANT)
- {
- g_value_init (&v, PANGO_TYPE_VARIANT);
- g_value_set_enum (&v, pango_font_description_get_variant (description));
-
- prop = _gtk_style_property_lookup ("font-variant");
- _gtk_style_property_assign (prop, props, state, &v);
- g_value_unset (&v);
- }
-
- if (mask & PANGO_FONT_MASK_WEIGHT)
- {
- g_value_init (&v, PANGO_TYPE_WEIGHT);
- g_value_set_enum (&v, pango_font_description_get_weight (description));
-
- prop = _gtk_style_property_lookup ("font-weight");
- _gtk_style_property_assign (prop, props, state, &v);
- g_value_unset (&v);
- }
-
- if (mask & PANGO_FONT_MASK_STRETCH)
- {
- g_value_init (&v, PANGO_TYPE_STRETCH);
- g_value_set_enum (&v, pango_font_description_get_stretch (description));
-
- prop = _gtk_style_property_lookup ("font-stretch");
- _gtk_style_property_assign (prop, props, state, &v);
- g_value_unset (&v);
- }
-
- if (mask & PANGO_FONT_MASK_SIZE)
- {
- double size;
-
- g_value_init (&v, G_TYPE_DOUBLE);
- size = pango_font_description_get_size (description) / PANGO_SCALE;
- if (!pango_font_description_get_size_is_absolute (description))
- size = size * 96.0 / 72.0;
- g_value_set_double (&v, size);
- prop = _gtk_style_property_lookup ("font-size");
- _gtk_style_property_assign (prop, props, state, &v);
- g_value_unset (&v);
- }
-}
-
-static void
pack_font_description (GtkCssShorthandProperty *shorthand,
GValue *value,
GtkStyleQueryFunc query_func,
@@ -1172,24 +1033,6 @@ pack_font_description (GtkCssShorthandProperty *shorthand,
}
static void
-unpack_to_everything (GtkCssShorthandProperty *shorthand,
- GtkStyleProperties *props,
- GtkStateFlags state,
- const GValue *value)
-{
- GtkCssStyleProperty *prop;
- guint i, n;
-
- n = _gtk_css_shorthand_property_get_n_subproperties (shorthand);
-
- for (i = 0; i < n; i++)
- {
- prop = _gtk_css_shorthand_property_get_subproperty (shorthand, i);
- _gtk_style_property_assign (GTK_STYLE_PROPERTY (prop), props, state, value);
- }
-}
-
-static void
pack_first_element (GtkCssShorthandProperty *shorthand,
GValue *value,
GtkStyleQueryFunc query_func,
@@ -1214,7 +1057,6 @@ _gtk_css_shorthand_property_register (const char *name,
GType value_type,
const char **subproperties,
GtkCssShorthandPropertyParseFunc parse_func,
- GtkCssShorthandPropertyAssignFunc assign_func,
GtkCssShorthandPropertyQueryFunc query_func)
{
GtkCssShorthandProperty *node;
@@ -1226,7 +1068,6 @@ _gtk_css_shorthand_property_register (const char *name,
NULL);
node->parse = parse_func;
- node->assign = assign_func;
node->query = query_func;
}
@@ -1286,116 +1127,97 @@ _gtk_css_shorthand_property_init_properties (void)
PANGO_TYPE_FONT_DESCRIPTION,
font_subproperties,
parse_font,
- unpack_font_description,
pack_font_description);
_gtk_css_shorthand_property_register ("margin",
GTK_TYPE_BORDER,
margin_subproperties,
parse_margin,
- unpack_border,
pack_border);
_gtk_css_shorthand_property_register ("padding",
GTK_TYPE_BORDER,
padding_subproperties,
parse_padding,
- unpack_border,
pack_border);
_gtk_css_shorthand_property_register ("border-width",
GTK_TYPE_BORDER,
border_width_subproperties,
parse_border_width,
- unpack_border,
pack_border);
_gtk_css_shorthand_property_register ("border-radius",
G_TYPE_INT,
border_radius_subproperties,
parse_border_radius,
- unpack_border_radius,
pack_border_radius);
_gtk_css_shorthand_property_register ("border-color",
GDK_TYPE_RGBA,
border_color_subproperties,
parse_border_color,
- unpack_to_everything,
pack_first_element);
_gtk_css_shorthand_property_register ("border-style",
GTK_TYPE_BORDER_STYLE,
border_style_subproperties,
parse_border_style,
- unpack_to_everything,
pack_first_element);
_gtk_css_shorthand_property_register ("border-image",
G_TYPE_NONE,
border_image_subproperties,
parse_border_image,
- NULL,
NULL);
_gtk_css_shorthand_property_register ("border-top",
G_TYPE_NONE,
border_top_subproperties,
parse_border_side,
- NULL,
NULL);
_gtk_css_shorthand_property_register ("border-right",
G_TYPE_NONE,
border_right_subproperties,
parse_border_side,
- NULL,
NULL);
_gtk_css_shorthand_property_register ("border-bottom",
G_TYPE_NONE,
border_bottom_subproperties,
parse_border_side,
- NULL,
NULL);
_gtk_css_shorthand_property_register ("border-left",
G_TYPE_NONE,
border_left_subproperties,
parse_border_side,
- NULL,
NULL);
_gtk_css_shorthand_property_register ("border",
G_TYPE_NONE,
border_subproperties,
parse_border,
- NULL,
NULL);
_gtk_css_shorthand_property_register ("-gtk-outline-radius",
G_TYPE_INT,
outline_radius_subproperties,
parse_border_radius,
- unpack_border_radius,
pack_border_radius);
_gtk_style_property_add_alias ("-gtk-outline-radius", "outline-radius");
_gtk_css_shorthand_property_register ("outline",
G_TYPE_NONE,
outline_subproperties,
parse_border_side,
- NULL,
NULL);
_gtk_css_shorthand_property_register ("background",
G_TYPE_NONE,
background_subproperties,
parse_background,
- NULL,
NULL);
_gtk_css_shorthand_property_register ("transition",
G_TYPE_NONE,
transition_subproperties,
parse_transition,
- NULL,
NULL);
_gtk_css_shorthand_property_register ("animation",
G_TYPE_NONE,
animation_subproperties,
parse_animation,
- NULL,
NULL);
_gtk_css_shorthand_property_register ("text-decoration",
G_TYPE_NONE,
text_decoration_subproperties,
parse_text_decoration,
- NULL,
NULL);
all_subproperties = get_all_subproperties ();
@@ -1403,7 +1225,6 @@ _gtk_css_shorthand_property_init_properties (void)
G_TYPE_NONE,
all_subproperties,
parse_all,
- NULL,
NULL);
g_free (all_subproperties);
}
diff --git a/gtk/gtkcssshorthandpropertyprivate.h b/gtk/gtkcssshorthandpropertyprivate.h
index d548370..07e21e9 100644
--- a/gtk/gtkcssshorthandpropertyprivate.h
+++ b/gtk/gtkcssshorthandpropertyprivate.h
@@ -41,10 +41,6 @@ typedef struct _GtkCssShorthandPropertyClass GtkCssShorthandPropertyClass;
typedef gboolean (* GtkCssShorthandPropertyParseFunc) (GtkCssShorthandProperty *shorthand,
GtkCssValue **values,
GtkCssParser *parser);
-typedef void (* GtkCssShorthandPropertyAssignFunc) (GtkCssShorthandProperty *shorthand,
- GtkStyleProperties *props,
- GtkStateFlags state,
- const GValue *value);
typedef void (* GtkCssShorthandPropertyQueryFunc) (GtkCssShorthandProperty *shorthand,
GValue *value,
GtkStyleQueryFunc query_func,
@@ -57,7 +53,6 @@ struct _GtkCssShorthandProperty
GPtrArray *subproperties;
GtkCssShorthandPropertyParseFunc parse;
- GtkCssShorthandPropertyAssignFunc assign;
GtkCssShorthandPropertyQueryFunc query;
};
diff --git a/gtk/gtkcssstyleproperty.c b/gtk/gtkcssstyleproperty.c
index e4d3f8f..ef08719 100644
--- a/gtk/gtkcssstyleproperty.c
+++ b/gtk/gtkcssstyleproperty.c
@@ -29,7 +29,6 @@
#include "gtkcssunsetvalueprivate.h"
#include "gtkintl.h"
#include "gtkprivatetypebuiltins.h"
-#include "deprecated/gtkstylepropertiesprivate.h"
#include "gtkprivate.h"
/* this is in case round() is not provided by the compiler,
@@ -123,25 +122,6 @@ gtk_css_style_property_get_property (GObject *object,
}
static void
-_gtk_css_style_property_assign (GtkStyleProperty *property,
- GtkStyleProperties *props,
- GtkStateFlags state,
- const GValue *value)
-{
- GtkCssStyleProperty *style;
- GtkCssValue *css_value;
-
- style = GTK_CSS_STYLE_PROPERTY (property);
- css_value = style->assign_value (style, value);
-
- _gtk_style_properties_set_property_by_property (props,
- style,
- state,
- css_value);
- _gtk_css_value_unref (css_value);
-}
-
-static void
_gtk_css_style_property_query (GtkStyleProperty *property,
GValue *value,
GtkStyleQueryFunc query_func,
@@ -239,7 +219,6 @@ _gtk_css_style_property_class_init (GtkCssStylePropertyClass *klass)
GTK_TYPE_CSS_VALUE,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY));
- property_class->assign = _gtk_css_style_property_assign;
property_class->query = _gtk_css_style_property_query;
property_class->parse_value = gtk_css_style_property_parse_value;
diff --git a/gtk/gtkcssstylepropertyimpl.c b/gtk/gtkcssstylepropertyimpl.c
index 3190923..0282b50 100644
--- a/gtk/gtkcssstylepropertyimpl.c
+++ b/gtk/gtkcssstylepropertyimpl.c
@@ -76,7 +76,6 @@ gtk_css_style_property_register (const char * name,
GtkCssAffects affects,
GtkCssStylePropertyParseFunc parse_value,
GtkCssStylePropertyQueryFunc query_value,
- GtkCssStylePropertyAssignFunc assign_value,
GtkCssValue * initial_value)
{
GtkCssStyleProperty *node;
@@ -84,7 +83,6 @@ gtk_css_style_property_register (const char * name,
g_assert (initial_value != NULL);
g_assert (parse_value != NULL);
g_assert (value_type == G_TYPE_NONE || query_value != NULL);
- g_assert (assign_value == NULL || query_value != NULL);
node = g_object_new (GTK_TYPE_CSS_STYLE_PROPERTY,
"value-type", value_type,
@@ -97,7 +95,6 @@ gtk_css_style_property_register (const char * name,
node->parse_value = parse_value;
node->query_value = query_value;
- node->assign_value = assign_value;
_gtk_css_value_unref (initial_value);
@@ -115,13 +112,6 @@ query_length_as_int (GtkCssStyleProperty *property,
g_value_set_int (value, round (_gtk_css_number_value_get (css_value, 100)));
}
-static GtkCssValue *
-assign_length_from_int (GtkCssStyleProperty *property,
- const GValue *value)
-{
- return _gtk_css_number_value_new (g_value_get_int (value), GTK_CSS_PX);
-}
-
static void
query_font_size (GtkCssStyleProperty *property,
const GtkCssValue *css_value,
@@ -131,13 +121,6 @@ query_font_size (GtkCssStyleProperty *property,
g_value_set_double (value, _gtk_css_number_value_get (css_value, 100));
}
-static GtkCssValue *
-assign_font_size (GtkCssStyleProperty *property,
- const GValue *value)
-{
- return _gtk_css_number_value_new (g_value_get_double (value), GTK_CSS_PX);
-}
-
static void
query_border (GtkCssStyleProperty *property,
const GtkCssValue *css_value,
@@ -156,21 +139,6 @@ query_border (GtkCssStyleProperty *property,
}
static GtkCssValue *
-assign_border (GtkCssStyleProperty *property,
- const GValue *value)
-{
- const GtkBorder *border = g_value_get_boxed (value);
-
- if (border == NULL)
- return _gtk_css_initial_value_new ();
- else
- return _gtk_css_border_value_new (_gtk_css_number_value_new (border->top, GTK_CSS_PX),
- _gtk_css_number_value_new (border->right, GTK_CSS_PX),
- _gtk_css_number_value_new (border->bottom, GTK_CSS_PX),
- _gtk_css_number_value_new (border->left, GTK_CSS_PX));
-}
-
-static GtkCssValue *
color_parse (GtkCssStyleProperty *property,
GtkCssParser *parser)
{
@@ -187,13 +155,6 @@ color_query (GtkCssStyleProperty *property,
}
static GtkCssValue *
-color_assign (GtkCssStyleProperty *property,
- const GValue *value)
-{
- return _gtk_css_rgba_value_new_from_rgba (g_value_get_boxed (value));
-}
-
-static GtkCssValue *
font_family_parse_one (GtkCssParser *parser)
{
char *name;
@@ -257,26 +218,6 @@ font_family_query (GtkCssStyleProperty *property,
}
static GtkCssValue *
-font_family_assign (GtkCssStyleProperty *property,
- const GValue *value)
-{
- const char **names;
- GtkCssValue *result;
- GPtrArray *array;
-
- array = g_ptr_array_new ();
-
- for (names = g_value_get_boxed (value); *names; names++)
- {
- g_ptr_array_add (array, _gtk_css_string_value_new (*names));
- }
-
- result = _gtk_css_array_value_new_from_array ((GtkCssValue **) array->pdata, array->len);
- g_ptr_array_free (array, TRUE);
- return result;
-}
-
-static GtkCssValue *
font_style_parse (GtkCssStyleProperty *property,
GtkCssParser *parser)
{
@@ -298,13 +239,6 @@ font_style_query (GtkCssStyleProperty *property,
}
static GtkCssValue *
-font_style_assign (GtkCssStyleProperty *property,
- const GValue *value)
-{
- return _gtk_css_font_style_value_new (g_value_get_enum (value));
-}
-
-static GtkCssValue *
font_weight_parse (GtkCssStyleProperty *property,
GtkCssParser *parser)
{
@@ -326,13 +260,6 @@ font_weight_query (GtkCssStyleProperty *property,
}
static GtkCssValue *
-font_weight_assign (GtkCssStyleProperty *property,
- const GValue *value)
-{
- return _gtk_css_font_weight_value_new (g_value_get_enum (value));
-}
-
-static GtkCssValue *
font_variant_parse (GtkCssStyleProperty *property,
GtkCssParser *parser)
{
@@ -354,13 +281,6 @@ font_variant_query (GtkCssStyleProperty *property,
}
static GtkCssValue *
-font_variant_assign (GtkCssStyleProperty *property,
- const GValue *value)
-{
- return _gtk_css_font_variant_value_new (g_value_get_enum (value));
-}
-
-static GtkCssValue *
font_stretch_parse (GtkCssStyleProperty *property,
GtkCssParser *parser)
{
@@ -382,13 +302,6 @@ font_stretch_query (GtkCssStyleProperty *property,
}
static GtkCssValue *
-font_stretch_assign (GtkCssStyleProperty *property,
- const GValue *value)
-{
- return _gtk_css_font_stretch_value_new (g_value_get_enum (value));
-}
-
-static GtkCssValue *
parse_border_style (GtkCssStyleProperty *property,
GtkCssParser *parser)
{
@@ -410,13 +323,6 @@ query_border_style (GtkCssStyleProperty *property,
}
static GtkCssValue *
-assign_border_style (GtkCssStyleProperty *property,
- const GValue *value)
-{
- return _gtk_css_border_style_value_new (g_value_get_enum (value));
-}
-
-static GtkCssValue *
parse_css_area_one (GtkCssParser *parser)
{
GtkCssValue *value = _gtk_css_area_value_try_parse (parser);
@@ -606,30 +512,6 @@ bindings_value_query (GtkCssStyleProperty *property,
}
static GtkCssValue *
-bindings_value_assign (GtkCssStyleProperty *property,
- const GValue *value)
-{
- GPtrArray *binding_sets = g_value_get_boxed (value);
- GtkCssValue **values, *result;
- guint i;
-
- if (binding_sets == NULL || binding_sets->len == 0)
- return _gtk_css_array_value_new (_gtk_css_string_value_new (NULL));
-
- values = g_new (GtkCssValue *, binding_sets->len);
-
- for (i = 0; i < binding_sets->len; i++)
- {
- GtkBindingSet *binding_set = g_ptr_array_index (binding_sets, i);
- values[i] = _gtk_css_string_value_new (binding_set->set_name);
- }
-
- result = _gtk_css_array_value_new_from_array (values, binding_sets->len);
- g_free (values);
- return result;
-}
-
-static GtkCssValue *
parse_letter_spacing (GtkCssStyleProperty *property,
GtkCssParser *parser)
{
@@ -746,14 +628,6 @@ css_image_value_query (GtkCssStyleProperty *property,
}
static GtkCssValue *
-css_image_value_assign (GtkCssStyleProperty *property,
- const GValue *value)
-{
- g_warning ("FIXME: assigning images is not implemented");
- return _gtk_css_image_value_new (NULL);
-}
-
-static GtkCssValue *
background_image_value_parse_one (GtkCssParser *parser)
{
return css_image_value_parse (NULL, parser);
@@ -775,13 +649,6 @@ background_image_value_query (GtkCssStyleProperty *property,
}
static GtkCssValue *
-background_image_value_assign (GtkCssStyleProperty *property,
- const GValue *value)
-{
- return _gtk_css_array_value_new (css_image_value_assign (property, value));
-}
-
-static GtkCssValue *
dpi_parse (GtkCssStyleProperty *property,
GtkCssParser *parser)
{
@@ -1033,7 +900,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_FOREGROUND | GTK_CSS_AFFECTS_TEXT |
GTK_CSS_AFFECTS_SYMBOLIC_ICON,
color_parse,
color_query,
- color_assign,
_gtk_css_color_value_new_rgba (1, 1, 1, 1));
gtk_css_style_property_register ("-gtk-dpi",
GTK_CSS_PROPERTY_DPI,
@@ -1042,7 +908,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_FONT | GTK_CSS_AFFECTS_TEXT | GTK_CSS_AFFECTS_SIZE,
dpi_parse,
NULL,
- NULL,
_gtk_css_number_value_new (96.0, GTK_CSS_NUMBER));
gtk_css_style_property_register ("font-size",
GTK_CSS_PROPERTY_FONT_SIZE,
@@ -1051,7 +916,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_FONT | GTK_CSS_AFFECTS_TEXT | GTK_CSS_AFFECTS_SIZE,
font_size_parse,
query_font_size,
- assign_font_size,
_gtk_css_font_size_value_new (GTK_CSS_FONT_SIZE_MEDIUM));
gtk_css_style_property_register ("-gtk-icon-theme",
GTK_CSS_PROPERTY_ICON_THEME,
@@ -1060,7 +924,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_ICON | GTK_CSS_AFFECTS_SYMBOLIC_ICON,
icon_theme_value_parse,
NULL,
- NULL,
gtk_css_icon_theme_value_new (NULL));
gtk_css_style_property_register ("-gtk-icon-palette",
GTK_CSS_PROPERTY_ICON_PALETTE,
@@ -1069,7 +932,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_SYMBOLIC_ICON,
icon_palette_parse,
NULL,
- NULL,
gtk_css_palette_value_new_default ());
@@ -1082,7 +944,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BACKGROUND,
color_parse,
color_query,
- color_assign,
_gtk_css_color_value_new_rgba (0, 0, 0, 0));
gtk_css_style_property_register ("font-family",
@@ -1092,7 +953,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_FONT | GTK_CSS_AFFECTS_TEXT,
font_family_parse,
font_family_query,
- font_family_assign,
_gtk_css_array_value_new (_gtk_css_string_value_new ("Sans")));
gtk_css_style_property_register ("font-style",
GTK_CSS_PROPERTY_FONT_STYLE,
@@ -1101,7 +961,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_FONT | GTK_CSS_AFFECTS_TEXT,
font_style_parse,
font_style_query,
- font_style_assign,
_gtk_css_font_style_value_new (PANGO_STYLE_NORMAL));
gtk_css_style_property_register ("font-variant",
GTK_CSS_PROPERTY_FONT_VARIANT,
@@ -1110,7 +969,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_FONT | GTK_CSS_AFFECTS_TEXT,
font_variant_parse,
font_variant_query,
- font_variant_assign,
_gtk_css_font_variant_value_new (PANGO_VARIANT_NORMAL));
gtk_css_style_property_register ("font-weight",
GTK_CSS_PROPERTY_FONT_WEIGHT,
@@ -1119,7 +977,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_FONT | GTK_CSS_AFFECTS_TEXT,
font_weight_parse,
font_weight_query,
- font_weight_assign,
_gtk_css_font_weight_value_new (PANGO_WEIGHT_NORMAL));
gtk_css_style_property_register ("font-stretch",
GTK_CSS_PROPERTY_FONT_STRETCH,
@@ -1128,7 +985,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_FONT | GTK_CSS_AFFECTS_TEXT,
font_stretch_parse,
font_stretch_query,
- font_stretch_assign,
_gtk_css_font_stretch_value_new (PANGO_STRETCH_NORMAL));
gtk_css_style_property_register ("letter-spacing",
@@ -1138,7 +994,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_TEXT | GTK_CSS_AFFECTS_TEXT_ATTRS,
parse_letter_spacing,
NULL,
- NULL,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("text-decoration-line",
@@ -1148,7 +1003,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_TEXT | GTK_CSS_AFFECTS_TEXT_ATTRS,
parse_text_decoration_line,
NULL,
- NULL,
_gtk_css_text_decoration_line_value_new
(GTK_CSS_TEXT_DECORATION_LINE_NONE));
gtk_css_style_property_register ("text-decoration-color",
GTK_CSS_PROPERTY_TEXT_DECORATION_COLOR,
@@ -1157,7 +1011,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_TEXT | GTK_CSS_AFFECTS_TEXT_ATTRS,
color_parse,
NULL,
- NULL,
_gtk_css_color_value_new_current_color ());
gtk_css_style_property_register ("text-decoration-style",
GTK_CSS_PROPERTY_TEXT_DECORATION_STYLE,
@@ -1166,7 +1019,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_TEXT | GTK_CSS_AFFECTS_TEXT_ATTRS,
parse_text_decoration_style,
NULL,
- NULL,
_gtk_css_text_decoration_style_value_new
(GTK_CSS_TEXT_DECORATION_STYLE_SOLID));
gtk_css_style_property_register ("text-shadow",
@@ -1176,7 +1028,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_TEXT | GTK_CSS_AFFECTS_CLIP,
shadow_value_parse,
NULL,
- NULL,
_gtk_css_shadows_value_new_none ());
gtk_css_style_property_register ("box-shadow",
@@ -1186,7 +1037,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BACKGROUND | GTK_CSS_AFFECTS_CLIP,
box_shadow_value_parse,
NULL,
- NULL,
_gtk_css_shadows_value_new_none ());
gtk_css_style_property_register ("margin-top",
@@ -1196,7 +1046,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_SIZE,
parse_margin,
query_length_as_int,
- assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("margin-left",
GTK_CSS_PROPERTY_MARGIN_LEFT,
@@ -1205,7 +1054,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_SIZE,
parse_margin,
query_length_as_int,
- assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("margin-bottom",
GTK_CSS_PROPERTY_MARGIN_BOTTOM,
@@ -1214,7 +1062,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_SIZE,
parse_margin,
query_length_as_int,
- assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("margin-right",
GTK_CSS_PROPERTY_MARGIN_RIGHT,
@@ -1223,7 +1070,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_SIZE,
parse_margin,
query_length_as_int,
- assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("padding-top",
GTK_CSS_PROPERTY_PADDING_TOP,
@@ -1232,7 +1078,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_SIZE,
parse_padding,
query_length_as_int,
- assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("padding-left",
GTK_CSS_PROPERTY_PADDING_LEFT,
@@ -1241,7 +1086,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_SIZE,
parse_padding,
query_length_as_int,
- assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("padding-bottom",
GTK_CSS_PROPERTY_PADDING_BOTTOM,
@@ -1250,7 +1094,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_SIZE,
parse_padding,
query_length_as_int,
- assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("padding-right",
GTK_CSS_PROPERTY_PADDING_RIGHT,
@@ -1259,7 +1102,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_SIZE,
parse_padding,
query_length_as_int,
- assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
/* IMPORTANT: the border-width properties must come after border-style properties,
* they depend on them for their value computation.
@@ -1271,7 +1113,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BORDER,
parse_border_style,
query_border_style,
- assign_border_style,
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
gtk_css_style_property_register ("border-top-width",
GTK_CSS_PROPERTY_BORDER_TOP_WIDTH,
@@ -1280,7 +1121,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BORDER | GTK_CSS_AFFECTS_SIZE,
parse_border_width,
query_length_as_int,
- assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("border-left-style",
GTK_CSS_PROPERTY_BORDER_LEFT_STYLE,
@@ -1289,7 +1129,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BORDER,
parse_border_style,
query_border_style,
- assign_border_style,
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
gtk_css_style_property_register ("border-left-width",
GTK_CSS_PROPERTY_BORDER_LEFT_WIDTH,
@@ -1298,7 +1137,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BORDER | GTK_CSS_AFFECTS_SIZE,
parse_border_width,
query_length_as_int,
- assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("border-bottom-style",
GTK_CSS_PROPERTY_BORDER_BOTTOM_STYLE,
@@ -1307,7 +1145,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BORDER,
parse_border_style,
query_border_style,
- assign_border_style,
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
gtk_css_style_property_register ("border-bottom-width",
GTK_CSS_PROPERTY_BORDER_BOTTOM_WIDTH,
@@ -1316,7 +1153,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BORDER | GTK_CSS_AFFECTS_SIZE,
parse_border_width,
query_length_as_int,
- assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("border-right-style",
GTK_CSS_PROPERTY_BORDER_RIGHT_STYLE,
@@ -1325,7 +1161,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BORDER,
parse_border_style,
query_border_style,
- assign_border_style,
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
gtk_css_style_property_register ("border-right-width",
GTK_CSS_PROPERTY_BORDER_RIGHT_WIDTH,
@@ -1334,7 +1169,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BORDER | GTK_CSS_AFFECTS_SIZE,
parse_border_width,
query_length_as_int,
- assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("border-top-left-radius",
@@ -1344,7 +1178,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BACKGROUND | GTK_CSS_AFFECTS_BORDER,
border_corner_radius_value_parse,
NULL,
- NULL,
_gtk_css_corner_value_new (_gtk_css_number_value_new (0,
GTK_CSS_PX),
_gtk_css_number_value_new (0,
GTK_CSS_PX)));
gtk_css_style_property_register ("border-top-right-radius",
@@ -1354,7 +1187,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BACKGROUND | GTK_CSS_AFFECTS_BORDER,
border_corner_radius_value_parse,
NULL,
- NULL,
_gtk_css_corner_value_new (_gtk_css_number_value_new (0,
GTK_CSS_PX),
_gtk_css_number_value_new (0,
GTK_CSS_PX)));
gtk_css_style_property_register ("border-bottom-right-radius",
@@ -1364,7 +1196,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BACKGROUND | GTK_CSS_AFFECTS_BORDER,
border_corner_radius_value_parse,
NULL,
- NULL,
_gtk_css_corner_value_new (_gtk_css_number_value_new (0,
GTK_CSS_PX),
_gtk_css_number_value_new (0,
GTK_CSS_PX)));
gtk_css_style_property_register ("border-bottom-left-radius",
@@ -1374,7 +1205,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BACKGROUND | GTK_CSS_AFFECTS_BORDER,
border_corner_radius_value_parse,
NULL,
- NULL,
_gtk_css_corner_value_new (_gtk_css_number_value_new (0,
GTK_CSS_PX),
_gtk_css_number_value_new (0,
GTK_CSS_PX)));
@@ -1385,7 +1215,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_OUTLINE | GTK_CSS_AFFECTS_CLIP,
parse_border_style,
query_border_style,
- assign_border_style,
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
gtk_css_style_property_register ("outline-width",
GTK_CSS_PROPERTY_OUTLINE_WIDTH,
@@ -1394,7 +1223,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_OUTLINE | GTK_CSS_AFFECTS_CLIP,
parse_border_width,
query_length_as_int,
- assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("outline-offset",
GTK_CSS_PROPERTY_OUTLINE_OFFSET,
@@ -1403,7 +1231,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_OUTLINE | GTK_CSS_AFFECTS_CLIP,
outline_parse,
query_length_as_int,
- assign_length_from_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("-gtk-outline-top-left-radius",
@@ -1413,7 +1240,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_OUTLINE,
border_corner_radius_value_parse,
NULL,
- NULL,
_gtk_css_corner_value_new (_gtk_css_number_value_new (0,
GTK_CSS_PX),
_gtk_css_number_value_new (0,
GTK_CSS_PX)));
_gtk_style_property_add_alias ("-gtk-outline-top-left-radius", "outline-top-left-radius");
@@ -1424,7 +1250,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_OUTLINE,
border_corner_radius_value_parse,
NULL,
- NULL,
_gtk_css_corner_value_new (_gtk_css_number_value_new (0,
GTK_CSS_PX),
_gtk_css_number_value_new (0,
GTK_CSS_PX)));
_gtk_style_property_add_alias ("-gtk-outline-top-right-radius", "outline-top-right-radius");
@@ -1435,7 +1260,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_OUTLINE,
border_corner_radius_value_parse,
NULL,
- NULL,
_gtk_css_corner_value_new (_gtk_css_number_value_new (0,
GTK_CSS_PX),
_gtk_css_number_value_new (0,
GTK_CSS_PX)));
_gtk_style_property_add_alias ("-gtk-outline-bottom-right-radius", "outline-bottom-right-radius");
@@ -1446,7 +1270,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_OUTLINE,
border_corner_radius_value_parse,
NULL,
- NULL,
_gtk_css_corner_value_new (_gtk_css_number_value_new (0,
GTK_CSS_PX),
_gtk_css_number_value_new (0,
GTK_CSS_PX)));
_gtk_style_property_add_alias ("-gtk-outline-bottom-left-radius", "outline-bottom-left-radius");
@@ -1458,7 +1281,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BACKGROUND,
parse_css_area,
NULL,
- NULL,
_gtk_css_array_value_new (_gtk_css_area_value_new
(GTK_CSS_AREA_BORDER_BOX)));
gtk_css_style_property_register ("background-origin",
GTK_CSS_PROPERTY_BACKGROUND_ORIGIN,
@@ -1467,7 +1289,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BACKGROUND,
parse_css_area,
NULL,
- NULL,
_gtk_css_array_value_new (_gtk_css_area_value_new
(GTK_CSS_AREA_PADDING_BOX)));
gtk_css_style_property_register ("background-size",
GTK_CSS_PROPERTY_BACKGROUND_SIZE,
@@ -1476,7 +1297,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BACKGROUND,
background_size_parse,
NULL,
- NULL,
_gtk_css_array_value_new (_gtk_css_bg_size_value_new (NULL,
NULL)));
gtk_css_style_property_register ("background-position",
GTK_CSS_PROPERTY_BACKGROUND_POSITION,
@@ -1485,7 +1305,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BACKGROUND,
background_position_parse,
NULL,
- NULL,
_gtk_css_array_value_new (_gtk_css_position_value_new
(_gtk_css_number_value_new (0, GTK_CSS_PERCENT),
_gtk_css_number_value_new (0, GTK_CSS_PERCENT))));
@@ -1496,7 +1315,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BORDER,
color_parse,
color_query,
- color_assign,
_gtk_css_color_value_new_current_color ());
gtk_css_style_property_register ("border-right-color",
GTK_CSS_PROPERTY_BORDER_RIGHT_COLOR,
@@ -1505,7 +1323,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BORDER,
color_parse,
color_query,
- color_assign,
_gtk_css_color_value_new_current_color ());
gtk_css_style_property_register ("border-bottom-color",
GTK_CSS_PROPERTY_BORDER_BOTTOM_COLOR,
@@ -1514,7 +1331,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BORDER,
color_parse,
color_query,
- color_assign,
_gtk_css_color_value_new_current_color ());
gtk_css_style_property_register ("border-left-color",
GTK_CSS_PROPERTY_BORDER_LEFT_COLOR,
@@ -1523,7 +1339,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BORDER,
color_parse,
color_query,
- color_assign,
_gtk_css_color_value_new_current_color ());
gtk_css_style_property_register ("outline-color",
GTK_CSS_PROPERTY_OUTLINE_COLOR,
@@ -1532,7 +1347,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_OUTLINE,
color_parse,
color_query,
- color_assign,
_gtk_css_color_value_new_current_color ());
gtk_css_style_property_register ("background-repeat",
@@ -1542,7 +1356,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BACKGROUND,
background_repeat_value_parse,
NULL,
- NULL,
_gtk_css_array_value_new (_gtk_css_background_repeat_value_new
(GTK_CSS_REPEAT_STYLE_REPEAT,
GTK_CSS_REPEAT_STYLE_REPEAT)));
gtk_css_style_property_register ("background-image",
@@ -1552,7 +1365,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BACKGROUND,
background_image_value_parse,
background_image_value_query,
- background_image_value_assign,
_gtk_css_array_value_new (_gtk_css_image_value_new (NULL)));
gtk_css_style_property_register ("background-blend-mode",
@@ -1562,7 +1374,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BACKGROUND,
blend_mode_value_parse,
NULL,
- NULL,
_gtk_css_array_value_new (_gtk_css_blend_mode_value_new
(GTK_CSS_BLEND_MODE_NORMAL)));
gtk_css_style_property_register ("border-image-source",
@@ -1572,7 +1383,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BORDER,
css_image_value_parse,
css_image_value_query,
- css_image_value_assign,
_gtk_css_image_value_new (NULL));
gtk_css_style_property_register ("border-image-repeat",
GTK_CSS_PROPERTY_BORDER_IMAGE_REPEAT,
@@ -1581,7 +1391,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BORDER,
border_image_repeat_parse,
NULL,
- NULL,
_gtk_css_border_repeat_value_new (GTK_CSS_REPEAT_STYLE_STRETCH,
GTK_CSS_REPEAT_STYLE_STRETCH));
@@ -1592,7 +1401,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BORDER,
border_image_slice_parse,
query_border,
- assign_border,
_gtk_css_border_value_new (_gtk_css_number_value_new (100,
GTK_CSS_PERCENT),
_gtk_css_number_value_new (100,
GTK_CSS_PERCENT),
_gtk_css_number_value_new (100,
GTK_CSS_PERCENT),
@@ -1604,7 +1412,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_BORDER,
border_image_width_parse,
query_border,
- assign_border,
_gtk_css_border_value_new (_gtk_css_number_value_new (1,
GTK_CSS_NUMBER),
_gtk_css_number_value_new (1,
GTK_CSS_NUMBER),
_gtk_css_number_value_new (1,
GTK_CSS_NUMBER),
@@ -1617,7 +1424,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_ICON | GTK_CSS_AFFECTS_SYMBOLIC_ICON,
css_image_value_parse_with_builtin,
NULL,
- NULL,
_gtk_css_image_value_new (gtk_css_image_builtin_new ()));
gtk_css_style_property_register ("-gtk-icon-shadow",
GTK_CSS_PROPERTY_ICON_SHADOW,
@@ -1626,7 +1432,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_ICON | GTK_CSS_AFFECTS_SYMBOLIC_ICON |
GTK_CSS_AFFECTS_CLIP,
shadow_value_parse,
NULL,
- NULL,
_gtk_css_shadows_value_new_none ());
_gtk_style_property_add_alias ("-gtk-icon-shadow", "icon-shadow");
gtk_css_style_property_register ("-gtk-icon-style",
@@ -1636,7 +1441,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_ICON | GTK_CSS_AFFECTS_SYMBOLIC_ICON,
icon_style_parse,
NULL,
- NULL,
_gtk_css_icon_style_value_new (GTK_CSS_ICON_STYLE_REQUESTED));
gtk_css_style_property_register ("-gtk-icon-transform",
GTK_CSS_PROPERTY_ICON_TRANSFORM,
@@ -1645,7 +1449,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_ICON | GTK_CSS_AFFECTS_SYMBOLIC_ICON |
GTK_CSS_AFFECTS_CLIP,
transform_value_parse,
NULL,
- NULL,
_gtk_css_transform_value_new_none ());
gtk_css_style_property_register ("min-width",
@@ -1655,7 +1458,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_SIZE,
minmax_parse,
query_length_as_int,
- NULL,
_gtk_css_number_value_new (0, GTK_CSS_PX));
gtk_css_style_property_register ("min-height",
GTK_CSS_PROPERTY_MIN_HEIGHT,
@@ -1664,7 +1466,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_SIZE,
minmax_parse,
query_length_as_int,
- NULL,
_gtk_css_number_value_new (0, GTK_CSS_PX));
gtk_css_style_property_register ("transition-property",
@@ -1674,7 +1475,6 @@ _gtk_css_style_property_init_properties (void)
0,
transition_property_parse,
NULL,
- NULL,
_gtk_css_array_value_new (_gtk_css_ident_value_new ("all")));
gtk_css_style_property_register ("transition-duration",
GTK_CSS_PROPERTY_TRANSITION_DURATION,
@@ -1683,7 +1483,6 @@ _gtk_css_style_property_init_properties (void)
0,
transition_time_parse,
NULL,
- NULL,
_gtk_css_array_value_new (_gtk_css_number_value_new (0,
GTK_CSS_S)));
gtk_css_style_property_register ("transition-timing-function",
GTK_CSS_PROPERTY_TRANSITION_TIMING_FUNCTION,
@@ -1692,7 +1491,6 @@ _gtk_css_style_property_init_properties (void)
0,
transition_timing_function_parse,
NULL,
- NULL,
_gtk_css_array_value_new (
_gtk_css_ease_value_new_cubic_bezier (0.25, 0.1, 0.25, 1.0)));
gtk_css_style_property_register ("transition-delay",
@@ -1702,7 +1500,6 @@ _gtk_css_style_property_init_properties (void)
0,
transition_time_parse,
NULL,
- NULL,
_gtk_css_array_value_new (_gtk_css_number_value_new (0,
GTK_CSS_S)));
gtk_css_style_property_register ("animation-name",
@@ -1712,7 +1509,6 @@ _gtk_css_style_property_init_properties (void)
0,
transition_property_parse,
NULL,
- NULL,
_gtk_css_array_value_new (_gtk_css_ident_value_new ("none")));
gtk_css_style_property_register ("animation-duration",
GTK_CSS_PROPERTY_ANIMATION_DURATION,
@@ -1721,7 +1517,6 @@ _gtk_css_style_property_init_properties (void)
0,
transition_time_parse,
NULL,
- NULL,
_gtk_css_array_value_new (_gtk_css_number_value_new (0,
GTK_CSS_S)));
gtk_css_style_property_register ("animation-timing-function",
GTK_CSS_PROPERTY_ANIMATION_TIMING_FUNCTION,
@@ -1730,7 +1525,6 @@ _gtk_css_style_property_init_properties (void)
0,
transition_timing_function_parse,
NULL,
- NULL,
_gtk_css_array_value_new (
_gtk_css_ease_value_new_cubic_bezier (0.25, 0.1, 0.25, 1.0)));
gtk_css_style_property_register ("animation-iteration-count",
@@ -1740,7 +1534,6 @@ _gtk_css_style_property_init_properties (void)
0,
iteration_count_parse,
NULL,
- NULL,
_gtk_css_array_value_new (_gtk_css_number_value_new (1,
GTK_CSS_NUMBER)));
gtk_css_style_property_register ("animation-direction",
GTK_CSS_PROPERTY_ANIMATION_DIRECTION,
@@ -1749,7 +1542,6 @@ _gtk_css_style_property_init_properties (void)
0,
parse_css_direction,
NULL,
- NULL,
_gtk_css_array_value_new (_gtk_css_direction_value_new
(GTK_CSS_DIRECTION_NORMAL)));
gtk_css_style_property_register ("animation-play-state",
GTK_CSS_PROPERTY_ANIMATION_PLAY_STATE,
@@ -1758,7 +1550,6 @@ _gtk_css_style_property_init_properties (void)
0,
parse_css_play_state,
NULL,
- NULL,
_gtk_css_array_value_new (_gtk_css_play_state_value_new
(GTK_CSS_PLAY_STATE_RUNNING)));
gtk_css_style_property_register ("animation-delay",
GTK_CSS_PROPERTY_ANIMATION_DELAY,
@@ -1767,7 +1558,6 @@ _gtk_css_style_property_init_properties (void)
0,
transition_time_parse,
NULL,
- NULL,
_gtk_css_array_value_new (_gtk_css_number_value_new (0,
GTK_CSS_S)));
gtk_css_style_property_register ("animation-fill-mode",
GTK_CSS_PROPERTY_ANIMATION_FILL_MODE,
@@ -1776,7 +1566,6 @@ _gtk_css_style_property_init_properties (void)
0,
parse_css_fill_mode,
NULL,
- NULL,
_gtk_css_array_value_new (_gtk_css_fill_mode_value_new
(GTK_CSS_FILL_NONE)));
gtk_css_style_property_register ("opacity",
@@ -1786,7 +1575,6 @@ _gtk_css_style_property_init_properties (void)
0,
opacity_parse,
opacity_query,
- NULL,
_gtk_css_number_value_new (1, GTK_CSS_NUMBER));
gtk_css_style_property_register ("-gtk-icon-effect",
GTK_CSS_PROPERTY_ICON_EFFECT,
@@ -1795,7 +1583,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_ICON,
image_effect_parse,
NULL,
- NULL,
_gtk_css_icon_effect_value_new (GTK_CSS_ICON_EFFECT_NONE));
_gtk_style_property_add_alias ("-gtk-icon-effect", "-gtk-image-effect");
@@ -1807,7 +1594,6 @@ _gtk_css_style_property_init_properties (void)
0,
bindings_value_parse,
bindings_value_query,
- bindings_value_assign,
_gtk_css_array_value_new (_gtk_css_string_value_new (NULL)));
_gtk_style_property_add_alias ("-gtk-key-bindings", "gtk-key-bindings");
@@ -1818,7 +1604,6 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_TEXT,
color_parse,
color_query,
- color_assign,
_gtk_css_color_value_new_current_color ());
gtk_css_style_property_register ("-gtk-secondary-caret-color",
GTK_CSS_PROPERTY_SECONDARY_CARET_COLOR,
@@ -1827,6 +1612,5 @@ _gtk_css_style_property_init_properties (void)
GTK_CSS_AFFECTS_TEXT,
color_parse,
color_query,
- color_assign,
_gtk_css_color_value_new_current_color ());
}
diff --git a/gtk/gtkcssstylepropertyprivate.h b/gtk/gtkcssstylepropertyprivate.h
index b62d478..1403dee 100644
--- a/gtk/gtkcssstylepropertyprivate.h
+++ b/gtk/gtkcssstylepropertyprivate.h
@@ -39,8 +39,6 @@ typedef GtkCssValue * (* GtkCssStylePropertyParseFunc) (GtkCssStyleProperty
typedef void (* GtkCssStylePropertyQueryFunc) (GtkCssStyleProperty *property,
const GtkCssValue *cssvalue,
GValue *value);
-typedef GtkCssValue * (* GtkCssStylePropertyAssignFunc) (GtkCssStyleProperty *property,
- const GValue *value);
struct _GtkCssStyleProperty
{
GtkStyleProperty parent;
@@ -53,7 +51,6 @@ struct _GtkCssStyleProperty
GtkCssStylePropertyParseFunc parse_value;
GtkCssStylePropertyQueryFunc query_value;
- GtkCssStylePropertyAssignFunc assign_value;
};
struct _GtkCssStylePropertyClass
diff --git a/gtk/gtkstyleproperty.c b/gtk/gtkstyleproperty.c
index e79849b..fd49943 100644
--- a/gtk/gtkstyleproperty.c
+++ b/gtk/gtkstyleproperty.c
@@ -159,37 +159,6 @@ _gtk_style_property_parse_value (GtkStyleProperty *property,
}
/**
- * _gtk_style_property_assign:
- * @property: the property
- * @props: The properties to assign to
- * @state: The state to assign
- * @value: (out): the #GValue with the value to be
- * assigned
- *
- * This function is called by gtk_style_properties_set() and in
- * turn gtk_style_context_set() and similar functions to set the
- * value from code using old APIs.
- **/
-void
-_gtk_style_property_assign (GtkStyleProperty *property,
- GtkStyleProperties *props,
- GtkStateFlags state,
- const GValue *value)
-{
- GtkStylePropertyClass *klass;
-
- g_return_if_fail (GTK_IS_STYLE_PROPERTY (property));
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS;
- g_return_if_fail (GTK_IS_STYLE_PROPERTIES (props));
-G_GNUC_END_IGNORE_DEPRECATIONS;
- g_return_if_fail (value != NULL);
-
- klass = GTK_STYLE_PROPERTY_GET_CLASS (property);
-
- klass->assign (property, props, state, value);
-}
-
-/**
* _gtk_style_property_query:
* @property: the property
* @value: (out): an uninitialized #GValue to be filled with the
@@ -298,9 +267,8 @@ _gtk_style_property_get_name (GtkStyleProperty *property)
* @property: the property to query
*
* Gets the value type of the @property, if the property is usable
- * in public API via _gtk_style_property_assign() and
- * _gtk_style_property_query(). If the @property is not usable in that
- * way, %G_TYPE_NONE is returned.
+ * in public API via _gtk_style_property_query(). If the @property is not
+ * usable in that way, %G_TYPE_NONE is returned.
*
* Returns: the value type in use or %G_TYPE_NONE if none.
**/
diff --git a/gtk/gtkstylepropertyprivate.h b/gtk/gtkstylepropertyprivate.h
index 59b281f..c6ef1f8 100644
--- a/gtk/gtkstylepropertyprivate.h
+++ b/gtk/gtkstylepropertyprivate.h
@@ -49,10 +49,6 @@ struct _GtkStylePropertyClass
{
GObjectClass parent_class;
- void (* assign) (GtkStyleProperty *property,
- GtkStyleProperties *props,
- GtkStateFlags state,
- const GValue *value);
void (* query) (GtkStyleProperty *property,
GValue *value,
GtkStyleQueryFunc query_func,
@@ -82,10 +78,6 @@ void _gtk_style_property_query (GtkStyleProperty *
GValue *value,
GtkStyleQueryFunc query_func,
gpointer query_data);
-void _gtk_style_property_assign (GtkStyleProperty *property,
- GtkStyleProperties *props,
- GtkStateFlags state,
- const GValue *value);
G_END_DECLS
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]