2012-01-02 09:21:57 +00:00
|
|
|
/* GTK - The GIMP Toolkit
|
|
|
|
* Copyright (C) 2010 Carlos Garnacho <carlosg@gnome.org>
|
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
2012-02-27 13:01:10 +00:00
|
|
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
2012-01-02 09:21:57 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
#include "config.h"
|
|
|
|
|
|
|
|
#include "gtkstylepropertyprivate.h"
|
|
|
|
|
2012-01-02 10:12:46 +00:00
|
|
|
#include <gobject/gvaluecollector.h>
|
2012-01-02 09:21:57 +00:00
|
|
|
#include <gdk-pixbuf/gdk-pixbuf.h>
|
|
|
|
#include <cairo-gobject.h>
|
2012-01-15 01:53:39 +00:00
|
|
|
#include <math.h>
|
2012-01-02 09:21:57 +00:00
|
|
|
|
|
|
|
#include "gtkcssparserprivate.h"
|
|
|
|
#include "gtkcssstylefuncsprivate.h"
|
|
|
|
#include "gtkcssstylepropertyprivate.h"
|
|
|
|
#include "gtkcsstypesprivate.h"
|
|
|
|
#include "gtkintl.h"
|
|
|
|
#include "gtkprivatetypebuiltins.h"
|
|
|
|
|
2012-01-15 01:53:39 +00:00
|
|
|
/* this is in case round() is not provided by the compiler,
|
|
|
|
* such as in the case of C89 compilers, like MSVC
|
|
|
|
*/
|
|
|
|
#include "fallback-c89.c"
|
|
|
|
|
2012-01-02 09:21:57 +00:00
|
|
|
/* the actual parsers we have */
|
|
|
|
#include "gtkbindings.h"
|
2012-03-30 01:09:26 +00:00
|
|
|
#include "gtkcssarrayvalueprivate.h"
|
2012-04-04 10:39:55 +00:00
|
|
|
#include "gtkcssbgsizevalueprivate.h"
|
2012-04-04 14:15:41 +00:00
|
|
|
#include "gtkcssbordervalueprivate.h"
|
2012-11-08 16:22:56 +00:00
|
|
|
#include "gtkcsscolorvalueprivate.h"
|
2012-04-03 16:39:01 +00:00
|
|
|
#include "gtkcsscornervalueprivate.h"
|
2012-04-01 04:22:20 +00:00
|
|
|
#include "gtkcsseasevalueprivate.h"
|
2015-01-26 23:25:05 +00:00
|
|
|
#include "gtkcssiconthemevalueprivate.h"
|
2012-03-27 21:54:06 +00:00
|
|
|
#include "gtkcssimageprivate.h"
|
2014-10-21 03:52:05 +00:00
|
|
|
#include "gtkcssimagebuiltinprivate.h"
|
2012-11-25 01:59:15 +00:00
|
|
|
#include "gtkcssimagegradientprivate.h"
|
2012-03-29 00:58:32 +00:00
|
|
|
#include "gtkcssimagevalueprivate.h"
|
2012-11-25 14:35:52 +00:00
|
|
|
#include "gtkcssinitialvalueprivate.h"
|
2012-03-28 06:19:53 +00:00
|
|
|
#include "gtkcssenumvalueprivate.h"
|
2012-03-27 22:04:29 +00:00
|
|
|
#include "gtkcssnumbervalueprivate.h"
|
2015-12-02 23:33:51 +00:00
|
|
|
#include "gtkcsspalettevalueprivate.h"
|
2012-04-03 20:21:16 +00:00
|
|
|
#include "gtkcsspositionvalueprivate.h"
|
2012-04-04 09:44:57 +00:00
|
|
|
#include "gtkcssrepeatvalueprivate.h"
|
2012-03-28 04:28:13 +00:00
|
|
|
#include "gtkcssrgbavalueprivate.h"
|
2012-04-03 13:15:24 +00:00
|
|
|
#include "gtkcssshadowsvalueprivate.h"
|
2012-03-30 01:09:26 +00:00
|
|
|
#include "gtkcssstringvalueprivate.h"
|
2014-05-05 13:28:18 +00:00
|
|
|
#include "gtkcsstransformvalueprivate.h"
|
2012-01-02 09:21:57 +00:00
|
|
|
#include "gtktypebuiltins.h"
|
|
|
|
|
|
|
|
/*** REGISTRATION ***/
|
|
|
|
|
2012-04-02 06:47:11 +00:00
|
|
|
typedef enum {
|
2012-04-02 06:53:51 +00:00
|
|
|
GTK_STYLE_PROPERTY_INHERIT = (1 << 0),
|
2012-11-30 18:00:23 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED = (1 << 1),
|
2012-04-02 06:47:11 +00:00
|
|
|
} GtkStylePropertyFlags;
|
|
|
|
|
2012-01-02 09:21:57 +00:00
|
|
|
static void
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register (const char * name,
|
2012-03-31 03:28:58 +00:00
|
|
|
guint expected_id,
|
2012-01-14 16:12:57 +00:00
|
|
|
GType value_type,
|
|
|
|
GtkStylePropertyFlags flags,
|
2014-10-01 04:49:01 +00:00
|
|
|
GtkCssAffects affects,
|
2012-01-14 16:12:57 +00:00
|
|
|
GtkCssStylePropertyParseFunc parse_value,
|
2012-03-27 21:54:06 +00:00
|
|
|
GtkCssStylePropertyQueryFunc query_value,
|
2012-03-27 02:58:15 +00:00
|
|
|
GtkCssValue * initial_value)
|
2012-01-02 09:21:57 +00:00
|
|
|
{
|
2012-01-02 17:05:06 +00:00
|
|
|
GtkCssStyleProperty *node;
|
2012-01-02 10:12:46 +00:00
|
|
|
|
2012-03-27 02:58:15 +00:00
|
|
|
g_assert (initial_value != NULL);
|
2012-03-27 13:58:22 +00:00
|
|
|
g_assert (parse_value != NULL);
|
2012-03-27 21:54:06 +00:00
|
|
|
g_assert (value_type == G_TYPE_NONE || query_value != NULL);
|
2012-03-06 13:16:32 +00:00
|
|
|
|
2012-01-14 16:12:57 +00:00
|
|
|
node = g_object_new (GTK_TYPE_CSS_STYLE_PROPERTY,
|
|
|
|
"value-type", value_type,
|
2015-01-27 03:32:09 +00:00
|
|
|
"affects", affects,
|
2012-04-02 06:53:51 +00:00
|
|
|
"animated", (flags & GTK_STYLE_PROPERTY_ANIMATED) ? TRUE : FALSE,
|
2012-01-14 16:12:57 +00:00
|
|
|
"inherit", (flags & GTK_STYLE_PROPERTY_INHERIT) ? TRUE : FALSE,
|
2012-03-06 13:16:32 +00:00
|
|
|
"initial-value", initial_value,
|
2012-01-14 16:12:57 +00:00
|
|
|
"name", name,
|
|
|
|
NULL);
|
2015-11-21 01:25:33 +00:00
|
|
|
|
2012-03-27 13:58:22 +00:00
|
|
|
node->parse_value = parse_value;
|
2012-03-27 21:54:06 +00:00
|
|
|
node->query_value = query_value;
|
2012-01-02 10:12:46 +00:00
|
|
|
|
2012-03-06 13:16:32 +00:00
|
|
|
_gtk_css_value_unref (initial_value);
|
2012-03-31 03:28:58 +00:00
|
|
|
|
|
|
|
g_assert (_gtk_css_style_property_get_id (node) == expected_id);
|
2012-01-02 10:12:46 +00:00
|
|
|
}
|
|
|
|
|
2012-01-02 09:21:57 +00:00
|
|
|
/*** IMPLEMENTATIONS ***/
|
|
|
|
|
2012-03-27 21:54:06 +00:00
|
|
|
static void
|
|
|
|
query_length_as_int (GtkCssStyleProperty *property,
|
|
|
|
const GtkCssValue *css_value,
|
|
|
|
GValue *value)
|
|
|
|
{
|
|
|
|
g_value_init (value, G_TYPE_INT);
|
2012-03-27 22:04:29 +00:00
|
|
|
g_value_set_int (value, round (_gtk_css_number_value_get (css_value, 100)));
|
2012-03-27 21:54:06 +00:00
|
|
|
}
|
|
|
|
|
2012-03-30 01:51:25 +00:00
|
|
|
static void
|
2016-07-28 15:31:30 +00:00
|
|
|
query_font_size (GtkCssStyleProperty *property,
|
|
|
|
const GtkCssValue *css_value,
|
|
|
|
GValue *value)
|
2012-03-30 01:51:25 +00:00
|
|
|
{
|
|
|
|
g_value_init (value, G_TYPE_DOUBLE);
|
|
|
|
g_value_set_double (value, _gtk_css_number_value_get (css_value, 100));
|
|
|
|
}
|
|
|
|
|
2012-04-04 14:15:41 +00:00
|
|
|
static void
|
|
|
|
query_border (GtkCssStyleProperty *property,
|
|
|
|
const GtkCssValue *css_value,
|
|
|
|
GValue *value)
|
|
|
|
{
|
|
|
|
GtkBorder border;
|
|
|
|
|
|
|
|
g_value_init (value, GTK_TYPE_BORDER);
|
|
|
|
|
|
|
|
border.top = round (_gtk_css_number_value_get (_gtk_css_border_value_get_top (css_value), 100));
|
|
|
|
border.right = round (_gtk_css_number_value_get (_gtk_css_border_value_get_right (css_value), 100));
|
|
|
|
border.bottom = round (_gtk_css_number_value_get (_gtk_css_border_value_get_bottom (css_value), 100));
|
|
|
|
border.left = round (_gtk_css_number_value_get (_gtk_css_border_value_get_left (css_value), 100));
|
|
|
|
|
|
|
|
g_value_set_boxed (value, &border);
|
|
|
|
}
|
|
|
|
|
2012-03-27 03:11:58 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
color_parse (GtkCssStyleProperty *property,
|
2012-04-18 19:58:22 +00:00
|
|
|
GtkCssParser *parser)
|
2012-03-27 03:11:58 +00:00
|
|
|
{
|
2012-11-08 16:22:56 +00:00
|
|
|
return _gtk_css_color_value_parse (parser);
|
2012-03-27 03:11:58 +00:00
|
|
|
}
|
|
|
|
|
2012-03-28 04:28:13 +00:00
|
|
|
static void
|
|
|
|
color_query (GtkCssStyleProperty *property,
|
|
|
|
const GtkCssValue *css_value,
|
|
|
|
GValue *value)
|
|
|
|
{
|
|
|
|
g_value_init (value, GDK_TYPE_RGBA);
|
|
|
|
g_value_set_boxed (value, _gtk_css_rgba_value_get_rgba (css_value));
|
|
|
|
}
|
|
|
|
|
2012-03-26 15:24:02 +00:00
|
|
|
static GtkCssValue *
|
2012-04-03 07:49:37 +00:00
|
|
|
font_family_parse_one (GtkCssParser *parser)
|
2012-01-02 09:21:57 +00:00
|
|
|
{
|
|
|
|
char *name;
|
|
|
|
|
2012-04-03 07:49:37 +00:00
|
|
|
name = _gtk_css_parser_try_ident (parser, TRUE);
|
|
|
|
if (name)
|
|
|
|
{
|
|
|
|
GString *string = g_string_new (name);
|
|
|
|
g_free (name);
|
|
|
|
while ((name = _gtk_css_parser_try_ident (parser, TRUE)))
|
|
|
|
{
|
|
|
|
g_string_append_c (string, ' ');
|
|
|
|
g_string_append (string, name);
|
|
|
|
g_free (name);
|
|
|
|
}
|
|
|
|
name = g_string_free (string, FALSE);
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
name = _gtk_css_parser_read_string (parser);
|
|
|
|
if (name == NULL)
|
|
|
|
return NULL;
|
|
|
|
}
|
2012-01-02 09:21:57 +00:00
|
|
|
|
2012-04-03 07:49:37 +00:00
|
|
|
return _gtk_css_string_value_new_take (name);
|
|
|
|
}
|
2012-01-02 09:21:57 +00:00
|
|
|
|
2016-04-18 15:43:01 +00:00
|
|
|
GtkCssValue *
|
|
|
|
gtk_css_font_family_value_parse (GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
return _gtk_css_array_value_parse (parser, font_family_parse_one);
|
|
|
|
}
|
|
|
|
|
2012-04-03 07:49:37 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
font_family_parse (GtkCssStyleProperty *property,
|
2012-04-18 19:58:22 +00:00
|
|
|
GtkCssParser *parser)
|
2012-04-03 07:49:37 +00:00
|
|
|
{
|
2016-04-18 15:43:01 +00:00
|
|
|
return gtk_css_font_family_value_parse (parser);
|
2012-01-02 09:21:57 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2012-03-30 01:09:26 +00:00
|
|
|
font_family_query (GtkCssStyleProperty *property,
|
|
|
|
const GtkCssValue *css_value,
|
|
|
|
GValue *value)
|
2012-01-02 09:21:57 +00:00
|
|
|
{
|
2012-03-30 01:09:26 +00:00
|
|
|
GPtrArray *array;
|
|
|
|
guint i;
|
|
|
|
|
|
|
|
array = g_ptr_array_new ();
|
2012-01-02 09:21:57 +00:00
|
|
|
|
2012-03-30 01:09:26 +00:00
|
|
|
for (i = 0; i < _gtk_css_array_value_get_n_values (css_value); i++)
|
2012-01-02 09:21:57 +00:00
|
|
|
{
|
2012-03-30 01:09:26 +00:00
|
|
|
g_ptr_array_add (array, g_strdup (_gtk_css_string_value_get (_gtk_css_array_value_get_nth (css_value, i))));
|
2012-01-02 09:21:57 +00:00
|
|
|
}
|
|
|
|
|
2012-03-30 01:09:26 +00:00
|
|
|
/* NULL-terminate */
|
|
|
|
g_ptr_array_add (array, NULL);
|
|
|
|
|
|
|
|
g_value_init (value, G_TYPE_STRV);
|
|
|
|
g_value_set_boxed (value, g_ptr_array_free (array, FALSE));
|
|
|
|
}
|
|
|
|
|
2012-03-27 04:29:37 +00:00
|
|
|
static GtkCssValue *
|
2016-04-18 13:43:10 +00:00
|
|
|
font_style_parse (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
2012-03-27 04:29:37 +00:00
|
|
|
{
|
2012-03-28 07:04:54 +00:00
|
|
|
GtkCssValue *value = _gtk_css_font_style_value_try_parse (parser);
|
|
|
|
|
|
|
|
if (value == NULL)
|
|
|
|
_gtk_css_parser_error (parser, "unknown value for property");
|
2012-03-27 04:29:37 +00:00
|
|
|
|
2012-03-28 07:04:54 +00:00
|
|
|
return value;
|
|
|
|
}
|
2012-03-27 04:29:37 +00:00
|
|
|
|
2012-03-28 07:04:54 +00:00
|
|
|
static void
|
2016-04-18 13:43:10 +00:00
|
|
|
font_style_query (GtkCssStyleProperty *property,
|
|
|
|
const GtkCssValue *css_value,
|
|
|
|
GValue *value)
|
2012-03-28 07:04:54 +00:00
|
|
|
{
|
|
|
|
g_value_init (value, PANGO_TYPE_STYLE);
|
|
|
|
g_value_set_enum (value, _gtk_css_font_style_value_get (css_value));
|
|
|
|
}
|
|
|
|
|
2012-03-27 04:29:37 +00:00
|
|
|
static GtkCssValue *
|
2016-04-18 13:43:10 +00:00
|
|
|
font_weight_parse (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
2012-03-27 04:29:37 +00:00
|
|
|
{
|
2012-03-28 07:04:54 +00:00
|
|
|
GtkCssValue *value = _gtk_css_font_weight_value_try_parse (parser);
|
|
|
|
|
|
|
|
if (value == NULL)
|
|
|
|
_gtk_css_parser_error (parser, "unknown value for property");
|
2012-03-27 04:29:37 +00:00
|
|
|
|
2012-03-28 07:04:54 +00:00
|
|
|
return value;
|
|
|
|
}
|
2012-03-27 04:29:37 +00:00
|
|
|
|
2012-03-28 07:04:54 +00:00
|
|
|
static void
|
2016-04-18 13:43:10 +00:00
|
|
|
font_weight_query (GtkCssStyleProperty *property,
|
|
|
|
const GtkCssValue *css_value,
|
|
|
|
GValue *value)
|
2012-03-28 07:04:54 +00:00
|
|
|
{
|
|
|
|
g_value_init (value, PANGO_TYPE_WEIGHT);
|
|
|
|
g_value_set_enum (value, _gtk_css_font_weight_value_get (css_value));
|
|
|
|
}
|
|
|
|
|
2012-03-27 04:29:37 +00:00
|
|
|
static GtkCssValue *
|
2016-04-18 13:43:10 +00:00
|
|
|
font_variant_parse (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
2012-03-27 04:29:37 +00:00
|
|
|
{
|
2012-03-28 07:04:54 +00:00
|
|
|
GtkCssValue *value = _gtk_css_font_variant_value_try_parse (parser);
|
|
|
|
|
|
|
|
if (value == NULL)
|
|
|
|
_gtk_css_parser_error (parser, "unknown value for property");
|
2012-03-27 04:29:37 +00:00
|
|
|
|
2012-03-28 07:04:54 +00:00
|
|
|
return value;
|
|
|
|
}
|
2012-03-27 04:29:37 +00:00
|
|
|
|
2012-03-28 07:04:54 +00:00
|
|
|
static void
|
2016-04-18 13:43:10 +00:00
|
|
|
font_variant_query (GtkCssStyleProperty *property,
|
|
|
|
const GtkCssValue *css_value,
|
2012-03-28 07:04:54 +00:00
|
|
|
GValue *value)
|
|
|
|
{
|
|
|
|
g_value_init (value, PANGO_TYPE_VARIANT);
|
|
|
|
g_value_set_enum (value, _gtk_css_font_variant_value_get (css_value));
|
|
|
|
}
|
|
|
|
|
2014-08-28 11:50:49 +00:00
|
|
|
static GtkCssValue *
|
2016-04-18 13:43:10 +00:00
|
|
|
font_stretch_parse (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
2014-08-28 11:50:49 +00:00
|
|
|
{
|
|
|
|
GtkCssValue *value = _gtk_css_font_stretch_value_try_parse (parser);
|
|
|
|
|
|
|
|
if (value == NULL)
|
|
|
|
_gtk_css_parser_error (parser, "unknown value for property");
|
|
|
|
|
|
|
|
return value;
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2016-04-18 13:43:10 +00:00
|
|
|
font_stretch_query (GtkCssStyleProperty *property,
|
|
|
|
const GtkCssValue *css_value,
|
|
|
|
GValue *value)
|
2014-08-28 11:50:49 +00:00
|
|
|
{
|
|
|
|
g_value_init (value, PANGO_TYPE_STRETCH);
|
|
|
|
g_value_set_enum (value, _gtk_css_font_stretch_value_get (css_value));
|
|
|
|
}
|
|
|
|
|
2012-03-27 04:29:37 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
parse_border_style (GtkCssStyleProperty *property,
|
2012-04-18 19:58:22 +00:00
|
|
|
GtkCssParser *parser)
|
2012-03-27 04:29:37 +00:00
|
|
|
{
|
2012-03-28 06:19:53 +00:00
|
|
|
GtkCssValue *value = _gtk_css_border_style_value_try_parse (parser);
|
|
|
|
|
|
|
|
if (value == NULL)
|
|
|
|
_gtk_css_parser_error (parser, "unknown value for property");
|
2012-03-27 04:29:37 +00:00
|
|
|
|
2012-03-28 06:19:53 +00:00
|
|
|
return value;
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
query_border_style (GtkCssStyleProperty *property,
|
|
|
|
const GtkCssValue *css_value,
|
|
|
|
GValue *value)
|
|
|
|
{
|
|
|
|
g_value_init (value, GTK_TYPE_BORDER_STYLE);
|
|
|
|
g_value_set_enum (value, _gtk_css_border_style_value_get (css_value));
|
|
|
|
}
|
2012-03-27 04:29:37 +00:00
|
|
|
|
|
|
|
static GtkCssValue *
|
2012-05-10 14:25:33 +00:00
|
|
|
parse_css_area_one (GtkCssParser *parser)
|
2012-03-27 04:29:37 +00:00
|
|
|
{
|
2012-03-30 00:19:39 +00:00
|
|
|
GtkCssValue *value = _gtk_css_area_value_try_parse (parser);
|
|
|
|
|
|
|
|
if (value == NULL)
|
|
|
|
_gtk_css_parser_error (parser, "unknown value for property");
|
2012-03-27 04:29:37 +00:00
|
|
|
|
2012-03-30 00:19:39 +00:00
|
|
|
return value;
|
2012-03-27 04:29:37 +00:00
|
|
|
}
|
|
|
|
|
2012-05-10 14:25:33 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
parse_css_area (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
|
|
|
{
|
2012-08-29 10:30:33 +00:00
|
|
|
return _gtk_css_array_value_parse (parser, parse_css_area_one);
|
2012-05-10 14:25:33 +00:00
|
|
|
}
|
|
|
|
|
2012-04-19 12:50:38 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
parse_one_css_direction (GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
GtkCssValue *value = _gtk_css_direction_value_try_parse (parser);
|
|
|
|
|
|
|
|
if (value == NULL)
|
|
|
|
_gtk_css_parser_error (parser, "unknown value for property");
|
|
|
|
|
|
|
|
return value;
|
|
|
|
}
|
|
|
|
|
|
|
|
static GtkCssValue *
|
|
|
|
parse_css_direction (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
return _gtk_css_array_value_parse (parser, parse_one_css_direction);
|
|
|
|
}
|
|
|
|
|
2013-02-06 13:29:22 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
opacity_parse (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
return _gtk_css_number_value_parse (parser, GTK_CSS_PARSE_NUMBER);
|
|
|
|
}
|
|
|
|
|
2016-01-21 13:36:42 +00:00
|
|
|
static void
|
|
|
|
opacity_query (GtkCssStyleProperty *property,
|
|
|
|
const GtkCssValue *css_value,
|
|
|
|
GValue *value)
|
|
|
|
{
|
|
|
|
g_value_init (value, G_TYPE_DOUBLE);
|
|
|
|
g_value_set_double (value, _gtk_css_number_value_get (css_value, 100));
|
|
|
|
}
|
|
|
|
|
2013-02-06 13:29:22 +00:00
|
|
|
|
2012-04-19 12:50:38 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
parse_one_css_play_state (GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
GtkCssValue *value = _gtk_css_play_state_value_try_parse (parser);
|
|
|
|
|
|
|
|
if (value == NULL)
|
|
|
|
_gtk_css_parser_error (parser, "unknown value for property");
|
|
|
|
|
|
|
|
return value;
|
|
|
|
}
|
|
|
|
|
|
|
|
static GtkCssValue *
|
|
|
|
parse_css_play_state (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
return _gtk_css_array_value_parse (parser, parse_one_css_play_state);
|
|
|
|
}
|
|
|
|
|
|
|
|
static GtkCssValue *
|
|
|
|
parse_one_css_fill_mode (GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
GtkCssValue *value = _gtk_css_fill_mode_value_try_parse (parser);
|
|
|
|
|
|
|
|
if (value == NULL)
|
|
|
|
_gtk_css_parser_error (parser, "unknown value for property");
|
|
|
|
|
|
|
|
return value;
|
|
|
|
}
|
|
|
|
|
|
|
|
static GtkCssValue *
|
|
|
|
parse_css_fill_mode (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
return _gtk_css_array_value_parse (parser, parse_one_css_fill_mode);
|
|
|
|
}
|
|
|
|
|
2013-08-04 09:38:56 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
image_effect_parse (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
|
|
|
{
|
2015-12-01 21:29:24 +00:00
|
|
|
GtkCssValue *value = _gtk_css_icon_effect_value_try_parse (parser);
|
2013-08-04 09:38:56 +00:00
|
|
|
|
|
|
|
if (value == NULL)
|
|
|
|
_gtk_css_parser_error (parser, "unknown value for property");
|
|
|
|
|
|
|
|
return value;
|
|
|
|
}
|
|
|
|
|
2015-12-02 23:33:51 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
icon_palette_parse (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
return gtk_css_palette_value_parse (parser);
|
|
|
|
}
|
|
|
|
|
2014-05-06 14:06:33 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
icon_style_parse (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
GtkCssValue *value = _gtk_css_icon_style_value_try_parse (parser);
|
|
|
|
|
|
|
|
if (value == NULL)
|
|
|
|
_gtk_css_parser_error (parser, "unknown value for property");
|
|
|
|
|
|
|
|
return value;
|
|
|
|
}
|
|
|
|
|
2012-04-03 17:11:41 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
bindings_value_parse_one (GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
char *name;
|
|
|
|
|
|
|
|
name = _gtk_css_parser_try_ident (parser, TRUE);
|
|
|
|
if (name == NULL)
|
|
|
|
{
|
|
|
|
_gtk_css_parser_error (parser, "Not a valid binding name");
|
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
|
2013-05-08 14:19:08 +00:00
|
|
|
if (g_ascii_strcasecmp (name, "none") == 0)
|
2012-08-28 15:52:12 +00:00
|
|
|
{
|
|
|
|
name = NULL;
|
|
|
|
}
|
|
|
|
else if (!gtk_binding_set_find (name))
|
2012-04-03 17:11:41 +00:00
|
|
|
{
|
|
|
|
_gtk_css_parser_error (parser, "No binding set named '%s'", name);
|
|
|
|
g_free (name);
|
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
|
|
|
|
return _gtk_css_string_value_new_take (name);
|
|
|
|
}
|
|
|
|
|
2012-03-26 15:24:02 +00:00
|
|
|
static GtkCssValue *
|
2012-01-02 17:05:06 +00:00
|
|
|
bindings_value_parse (GtkCssStyleProperty *property,
|
2012-04-18 19:58:22 +00:00
|
|
|
GtkCssParser *parser)
|
2012-04-03 17:11:41 +00:00
|
|
|
{
|
2012-08-29 10:30:33 +00:00
|
|
|
return _gtk_css_array_value_parse (parser, bindings_value_parse_one);
|
2012-04-03 17:11:41 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
bindings_value_query (GtkCssStyleProperty *property,
|
|
|
|
const GtkCssValue *css_value,
|
|
|
|
GValue *value)
|
2012-01-02 09:21:57 +00:00
|
|
|
{
|
|
|
|
GPtrArray *array;
|
2012-04-03 17:11:41 +00:00
|
|
|
guint i;
|
2012-01-02 09:21:57 +00:00
|
|
|
|
2012-04-03 17:11:41 +00:00
|
|
|
g_value_init (value, G_TYPE_PTR_ARRAY);
|
2012-01-02 09:21:57 +00:00
|
|
|
|
2012-04-03 17:11:41 +00:00
|
|
|
if (_gtk_css_array_value_get_n_values (css_value) == 0)
|
|
|
|
return;
|
2012-01-02 09:21:57 +00:00
|
|
|
|
2012-08-28 15:52:12 +00:00
|
|
|
array = NULL;
|
2012-01-02 09:21:57 +00:00
|
|
|
|
2012-04-03 17:11:41 +00:00
|
|
|
for (i = 0; i < _gtk_css_array_value_get_n_values (css_value); i++)
|
|
|
|
{
|
2012-08-28 15:52:12 +00:00
|
|
|
const char *name;
|
|
|
|
GtkBindingSet *binding_set;
|
|
|
|
|
|
|
|
name = _gtk_css_string_value_get (_gtk_css_array_value_get_nth (css_value, i));
|
|
|
|
if (name == NULL)
|
|
|
|
continue;
|
|
|
|
|
|
|
|
binding_set = gtk_binding_set_find (name);
|
|
|
|
if (binding_set == NULL)
|
|
|
|
continue;
|
|
|
|
|
|
|
|
if (array == NULL)
|
|
|
|
array = g_ptr_array_new ();
|
2012-01-02 09:21:57 +00:00
|
|
|
g_ptr_array_add (array, binding_set);
|
|
|
|
}
|
|
|
|
|
2012-04-03 17:11:41 +00:00
|
|
|
g_value_take_boxed (value, array);
|
2012-01-02 09:21:57 +00:00
|
|
|
}
|
|
|
|
|
2015-07-04 17:56:40 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
parse_letter_spacing (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
return _gtk_css_number_value_parse (parser, GTK_CSS_PARSE_LENGTH);
|
|
|
|
}
|
|
|
|
|
2015-07-05 16:59:27 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
parse_text_decoration_line (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
GtkCssValue *value = _gtk_css_text_decoration_line_value_try_parse (parser);
|
|
|
|
|
|
|
|
if (value == NULL)
|
|
|
|
_gtk_css_parser_error (parser, "unknown value for property");
|
|
|
|
|
|
|
|
return value;
|
|
|
|
}
|
|
|
|
|
2015-07-06 18:03:54 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
parse_text_decoration_style (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
GtkCssValue *value = _gtk_css_text_decoration_style_value_try_parse (parser);
|
|
|
|
|
|
|
|
if (value == NULL)
|
|
|
|
_gtk_css_parser_error (parser, "unknown value for property");
|
|
|
|
|
|
|
|
return value;
|
|
|
|
}
|
|
|
|
|
2014-06-09 23:04:55 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
box_shadow_value_parse (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
return _gtk_css_shadows_value_parse (parser, TRUE);
|
|
|
|
}
|
|
|
|
|
2012-03-27 05:15:23 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
shadow_value_parse (GtkCssStyleProperty *property,
|
2012-04-18 19:58:22 +00:00
|
|
|
GtkCssParser *parser)
|
2012-03-27 05:15:23 +00:00
|
|
|
{
|
2014-06-09 23:04:55 +00:00
|
|
|
return _gtk_css_shadows_value_parse (parser, FALSE);
|
2012-03-27 05:15:23 +00:00
|
|
|
}
|
|
|
|
|
2014-05-05 13:28:18 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
transform_value_parse (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
return _gtk_css_transform_value_parse (parser);
|
|
|
|
}
|
|
|
|
|
2012-03-26 15:24:02 +00:00
|
|
|
static GtkCssValue *
|
2012-01-02 17:05:06 +00:00
|
|
|
border_corner_radius_value_parse (GtkCssStyleProperty *property,
|
2012-04-18 19:58:22 +00:00
|
|
|
GtkCssParser *parser)
|
2012-01-02 09:21:57 +00:00
|
|
|
{
|
2012-04-03 16:39:01 +00:00
|
|
|
return _gtk_css_corner_value_parse (parser);
|
2012-01-02 09:21:57 +00:00
|
|
|
}
|
|
|
|
|
2012-03-26 15:24:02 +00:00
|
|
|
static GtkCssValue *
|
2012-01-02 21:22:25 +00:00
|
|
|
css_image_value_parse (GtkCssStyleProperty *property,
|
2012-04-18 19:58:22 +00:00
|
|
|
GtkCssParser *parser)
|
2012-01-02 21:22:25 +00:00
|
|
|
{
|
|
|
|
GtkCssImage *image;
|
|
|
|
|
|
|
|
if (_gtk_css_parser_try (parser, "none", TRUE))
|
|
|
|
image = NULL;
|
|
|
|
else
|
|
|
|
{
|
2012-04-18 19:44:08 +00:00
|
|
|
image = _gtk_css_image_new_parse (parser);
|
2012-01-02 21:22:25 +00:00
|
|
|
if (image == NULL)
|
2013-03-27 03:30:10 +00:00
|
|
|
return NULL;
|
2012-01-02 21:22:25 +00:00
|
|
|
}
|
|
|
|
|
2012-03-29 00:58:32 +00:00
|
|
|
return _gtk_css_image_value_new (image);
|
2012-01-02 21:22:25 +00:00
|
|
|
}
|
|
|
|
|
2014-10-21 03:52:05 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
css_image_value_parse_with_builtin (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
if (_gtk_css_parser_try (parser, "builtin", TRUE))
|
|
|
|
return _gtk_css_image_value_new (gtk_css_image_builtin_new ());
|
|
|
|
|
|
|
|
return css_image_value_parse (property, parser);
|
|
|
|
}
|
|
|
|
|
2012-03-27 21:54:06 +00:00
|
|
|
static void
|
|
|
|
css_image_value_query (GtkCssStyleProperty *property,
|
|
|
|
const GtkCssValue *css_value,
|
|
|
|
GValue *value)
|
|
|
|
{
|
2012-03-29 00:58:32 +00:00
|
|
|
GtkCssImage *image = _gtk_css_image_value_get_image (css_value);
|
2012-03-27 21:54:06 +00:00
|
|
|
cairo_pattern_t *pattern;
|
|
|
|
cairo_surface_t *surface;
|
|
|
|
cairo_matrix_t matrix;
|
|
|
|
|
|
|
|
g_value_init (value, CAIRO_GOBJECT_TYPE_PATTERN);
|
|
|
|
|
|
|
|
if (GTK_IS_CSS_IMAGE_GRADIENT (image))
|
|
|
|
g_value_set_boxed (value, GTK_CSS_IMAGE_GRADIENT (image)->pattern);
|
|
|
|
else if (image != NULL)
|
|
|
|
{
|
|
|
|
double width, height;
|
|
|
|
|
|
|
|
/* the 100, 100 is rather random */
|
|
|
|
_gtk_css_image_get_concrete_size (image, 0, 0, 100, 100, &width, &height);
|
|
|
|
surface = _gtk_css_image_get_surface (image, NULL, width, height);
|
|
|
|
pattern = cairo_pattern_create_for_surface (surface);
|
|
|
|
cairo_matrix_init_scale (&matrix, width, height);
|
|
|
|
cairo_pattern_set_matrix (pattern, &matrix);
|
|
|
|
cairo_surface_destroy (surface);
|
|
|
|
g_value_take_boxed (value, pattern);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-05-10 15:18:29 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
background_image_value_parse_one (GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
return css_image_value_parse (NULL, parser);
|
|
|
|
}
|
|
|
|
|
|
|
|
static GtkCssValue *
|
|
|
|
background_image_value_parse (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
|
|
|
{
|
2012-08-29 10:30:33 +00:00
|
|
|
return _gtk_css_array_value_parse (parser, background_image_value_parse_one);
|
2012-05-10 15:18:29 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
|
|
|
background_image_value_query (GtkCssStyleProperty *property,
|
|
|
|
const GtkCssValue *css_value,
|
|
|
|
GValue *value)
|
|
|
|
{
|
|
|
|
css_image_value_query (property, _gtk_css_array_value_get_nth (css_value, 0), value);
|
|
|
|
}
|
|
|
|
|
2015-02-05 17:52:59 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
dpi_parse (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
return _gtk_css_number_value_parse (parser, GTK_CSS_PARSE_NUMBER);
|
|
|
|
}
|
|
|
|
|
2016-04-18 15:43:01 +00:00
|
|
|
GtkCssValue *
|
|
|
|
gtk_css_font_size_value_parse (GtkCssParser *parser)
|
2012-03-27 07:05:47 +00:00
|
|
|
{
|
2012-12-01 13:00:24 +00:00
|
|
|
GtkCssValue *value;
|
2012-03-27 07:05:47 +00:00
|
|
|
|
2012-12-01 13:00:24 +00:00
|
|
|
value = _gtk_css_font_size_value_try_parse (parser);
|
|
|
|
if (value)
|
|
|
|
return value;
|
|
|
|
|
2012-12-01 15:22:04 +00:00
|
|
|
return _gtk_css_number_value_parse (parser,
|
|
|
|
GTK_CSS_PARSE_LENGTH
|
|
|
|
| GTK_CSS_PARSE_PERCENT
|
|
|
|
| GTK_CSS_POSITIVE_ONLY
|
|
|
|
| GTK_CSS_NUMBER_AS_PIXELS);
|
2012-03-30 01:51:25 +00:00
|
|
|
}
|
|
|
|
|
2016-04-18 15:43:01 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
font_size_parse (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
return gtk_css_font_size_value_parse (parser);
|
|
|
|
}
|
|
|
|
|
2012-03-27 07:05:47 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
outline_parse (GtkCssStyleProperty *property,
|
2012-04-18 19:58:22 +00:00
|
|
|
GtkCssParser *parser)
|
2012-03-27 07:05:47 +00:00
|
|
|
{
|
2012-04-03 14:57:44 +00:00
|
|
|
return _gtk_css_number_value_parse (parser,
|
|
|
|
GTK_CSS_NUMBER_AS_PIXELS
|
|
|
|
| GTK_CSS_PARSE_LENGTH);
|
|
|
|
}
|
2012-03-27 07:05:47 +00:00
|
|
|
|
|
|
|
static GtkCssValue *
|
|
|
|
border_image_repeat_parse (GtkCssStyleProperty *property,
|
2012-04-18 19:58:22 +00:00
|
|
|
GtkCssParser *parser)
|
2012-03-27 07:05:47 +00:00
|
|
|
{
|
2012-04-04 09:44:57 +00:00
|
|
|
GtkCssValue *value = _gtk_css_border_repeat_value_try_parse (parser);
|
2012-03-27 07:05:47 +00:00
|
|
|
|
2012-04-04 09:44:57 +00:00
|
|
|
if (value == NULL)
|
2012-03-27 07:05:47 +00:00
|
|
|
{
|
2012-04-04 09:44:57 +00:00
|
|
|
_gtk_css_parser_error (parser, "Not a valid value");
|
2012-03-27 07:05:47 +00:00
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
|
2012-04-04 09:44:57 +00:00
|
|
|
return value;
|
2012-03-27 07:05:47 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
static GtkCssValue *
|
|
|
|
border_image_slice_parse (GtkCssStyleProperty *property,
|
2012-04-18 19:58:22 +00:00
|
|
|
GtkCssParser *parser)
|
2012-03-27 07:05:47 +00:00
|
|
|
{
|
2012-04-04 14:15:41 +00:00
|
|
|
return _gtk_css_border_value_parse (parser,
|
|
|
|
GTK_CSS_PARSE_PERCENT
|
|
|
|
| GTK_CSS_PARSE_NUMBER
|
|
|
|
| GTK_CSS_POSITIVE_ONLY,
|
|
|
|
FALSE,
|
|
|
|
TRUE);
|
2012-03-27 07:05:47 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
static GtkCssValue *
|
|
|
|
border_image_width_parse (GtkCssStyleProperty *property,
|
2012-04-18 19:58:22 +00:00
|
|
|
GtkCssParser *parser)
|
2012-03-27 07:05:47 +00:00
|
|
|
{
|
2012-04-04 15:42:45 +00:00
|
|
|
return _gtk_css_border_value_parse (parser,
|
|
|
|
GTK_CSS_PARSE_PERCENT
|
|
|
|
| GTK_CSS_PARSE_LENGTH
|
|
|
|
| GTK_CSS_PARSE_NUMBER
|
|
|
|
| GTK_CSS_POSITIVE_ONLY,
|
|
|
|
TRUE,
|
|
|
|
FALSE);
|
2012-03-27 07:05:47 +00:00
|
|
|
}
|
|
|
|
|
2012-12-13 02:10:25 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
minmax_parse (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
return _gtk_css_number_value_parse (parser,
|
|
|
|
GTK_CSS_PARSE_LENGTH
|
|
|
|
| GTK_CSS_POSITIVE_ONLY);
|
|
|
|
}
|
|
|
|
|
2012-04-01 04:22:20 +00:00
|
|
|
static GtkCssValue *
|
2012-04-03 07:49:37 +00:00
|
|
|
transition_property_parse_one (GtkCssParser *parser)
|
2012-04-01 04:22:20 +00:00
|
|
|
{
|
2012-04-03 07:49:37 +00:00
|
|
|
GtkCssValue *value;
|
2012-04-01 04:22:20 +00:00
|
|
|
|
2012-04-03 07:49:37 +00:00
|
|
|
value = _gtk_css_ident_value_try_parse (parser);
|
2012-04-01 04:22:20 +00:00
|
|
|
|
2012-04-03 07:49:37 +00:00
|
|
|
if (value == NULL)
|
|
|
|
{
|
|
|
|
_gtk_css_parser_error (parser, "Expected an identifier");
|
|
|
|
return NULL;
|
|
|
|
}
|
2012-04-01 04:22:20 +00:00
|
|
|
|
2012-04-03 07:49:37 +00:00
|
|
|
return value;
|
|
|
|
}
|
2012-04-01 04:22:20 +00:00
|
|
|
|
2012-04-03 07:49:37 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
transition_property_parse (GtkCssStyleProperty *property,
|
2012-04-18 19:58:22 +00:00
|
|
|
GtkCssParser *parser)
|
2012-04-03 07:49:37 +00:00
|
|
|
{
|
2012-08-29 10:30:33 +00:00
|
|
|
return _gtk_css_array_value_parse (parser, transition_property_parse_one);
|
2012-04-03 07:49:37 +00:00
|
|
|
}
|
2012-04-01 04:22:20 +00:00
|
|
|
|
2012-04-03 07:49:37 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
transition_time_parse_one (GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
return _gtk_css_number_value_parse (parser, GTK_CSS_PARSE_TIME);
|
2012-04-01 04:22:20 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
static GtkCssValue *
|
|
|
|
transition_time_parse (GtkCssStyleProperty *property,
|
2012-04-18 19:58:22 +00:00
|
|
|
GtkCssParser *parser)
|
2012-04-01 04:22:20 +00:00
|
|
|
{
|
2012-08-29 10:30:33 +00:00
|
|
|
return _gtk_css_array_value_parse (parser, transition_time_parse_one);
|
2012-04-01 04:22:20 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
static GtkCssValue *
|
|
|
|
transition_timing_function_parse (GtkCssStyleProperty *property,
|
2012-04-18 19:58:22 +00:00
|
|
|
GtkCssParser *parser)
|
2012-04-01 04:22:20 +00:00
|
|
|
{
|
2012-08-29 10:30:33 +00:00
|
|
|
return _gtk_css_array_value_parse (parser, _gtk_css_ease_value_parse);
|
2012-04-01 04:22:20 +00:00
|
|
|
}
|
|
|
|
|
2012-04-19 12:50:38 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
iteration_count_parse_one (GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
if (_gtk_css_parser_try (parser, "infinite", TRUE))
|
|
|
|
return _gtk_css_number_value_new (HUGE_VAL, GTK_CSS_NUMBER);
|
|
|
|
|
|
|
|
return _gtk_css_number_value_parse (parser, GTK_CSS_PARSE_NUMBER | GTK_CSS_POSITIVE_ONLY);
|
|
|
|
}
|
|
|
|
|
|
|
|
static GtkCssValue *
|
|
|
|
iteration_count_parse (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
return _gtk_css_array_value_parse (parser, iteration_count_parse_one);
|
|
|
|
}
|
|
|
|
|
2012-03-26 15:24:02 +00:00
|
|
|
static GtkCssValue *
|
2012-01-17 15:41:14 +00:00
|
|
|
parse_margin (GtkCssStyleProperty *property,
|
2012-04-18 19:58:22 +00:00
|
|
|
GtkCssParser *parser)
|
2012-01-17 15:41:14 +00:00
|
|
|
{
|
2012-03-27 22:04:29 +00:00
|
|
|
return _gtk_css_number_value_parse (parser,
|
|
|
|
GTK_CSS_NUMBER_AS_PIXELS
|
|
|
|
| GTK_CSS_PARSE_LENGTH);
|
2012-01-17 15:41:14 +00:00
|
|
|
}
|
|
|
|
|
2012-03-26 15:24:02 +00:00
|
|
|
static GtkCssValue *
|
2012-01-24 16:49:29 +00:00
|
|
|
parse_padding (GtkCssStyleProperty *property,
|
2012-04-18 19:58:22 +00:00
|
|
|
GtkCssParser *parser)
|
2012-01-24 16:49:29 +00:00
|
|
|
{
|
2012-03-27 22:04:29 +00:00
|
|
|
return _gtk_css_number_value_parse (parser,
|
|
|
|
GTK_CSS_POSITIVE_ONLY
|
|
|
|
| GTK_CSS_NUMBER_AS_PIXELS
|
|
|
|
| GTK_CSS_PARSE_LENGTH);
|
2012-01-24 16:49:29 +00:00
|
|
|
}
|
|
|
|
|
2012-03-26 15:24:02 +00:00
|
|
|
static GtkCssValue *
|
2012-01-15 01:53:39 +00:00
|
|
|
parse_border_width (GtkCssStyleProperty *property,
|
2012-04-18 19:58:22 +00:00
|
|
|
GtkCssParser *parser)
|
2012-01-15 01:53:39 +00:00
|
|
|
{
|
2012-03-27 22:04:29 +00:00
|
|
|
return _gtk_css_number_value_parse (parser,
|
|
|
|
GTK_CSS_POSITIVE_ONLY
|
|
|
|
| GTK_CSS_NUMBER_AS_PIXELS
|
|
|
|
| GTK_CSS_PARSE_LENGTH);
|
2012-01-15 01:53:39 +00:00
|
|
|
}
|
|
|
|
|
2016-07-01 12:54:23 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
blend_mode_value_parse_one (GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
GtkCssValue *value = _gtk_css_blend_mode_value_try_parse (parser);
|
|
|
|
|
|
|
|
if (value == NULL)
|
|
|
|
_gtk_css_parser_error (parser, "unknown value for property");
|
|
|
|
|
|
|
|
return value;
|
|
|
|
}
|
|
|
|
|
|
|
|
static GtkCssValue *
|
|
|
|
blend_mode_value_parse (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
|
|
|
{
|
|
|
|
return _gtk_css_array_value_parse (parser, blend_mode_value_parse_one);
|
|
|
|
}
|
|
|
|
|
2012-03-26 15:24:02 +00:00
|
|
|
static GtkCssValue *
|
2012-05-10 14:31:06 +00:00
|
|
|
background_repeat_value_parse_one (GtkCssParser *parser)
|
2012-01-05 01:48:32 +00:00
|
|
|
{
|
2012-04-04 09:44:57 +00:00
|
|
|
GtkCssValue *value = _gtk_css_background_repeat_value_try_parse (parser);
|
2012-01-05 01:48:32 +00:00
|
|
|
|
2012-04-04 09:44:57 +00:00
|
|
|
if (value == NULL)
|
2012-01-05 01:48:32 +00:00
|
|
|
{
|
|
|
|
_gtk_css_parser_error (parser, "Not a valid value");
|
2012-04-04 09:44:57 +00:00
|
|
|
return NULL;
|
2012-01-05 01:48:32 +00:00
|
|
|
}
|
|
|
|
|
2012-04-04 09:44:57 +00:00
|
|
|
return value;
|
2012-01-05 01:48:32 +00:00
|
|
|
}
|
|
|
|
|
2012-05-10 14:31:06 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
background_repeat_value_parse (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
|
|
|
{
|
2012-08-29 10:30:33 +00:00
|
|
|
return _gtk_css_array_value_parse (parser, background_repeat_value_parse_one);
|
2012-05-10 14:31:06 +00:00
|
|
|
}
|
|
|
|
|
2012-03-26 15:24:02 +00:00
|
|
|
static GtkCssValue *
|
2012-01-17 14:11:48 +00:00
|
|
|
background_size_parse (GtkCssStyleProperty *property,
|
2012-04-18 19:58:22 +00:00
|
|
|
GtkCssParser *parser)
|
2012-01-17 14:11:48 +00:00
|
|
|
{
|
2012-08-29 10:30:33 +00:00
|
|
|
return _gtk_css_array_value_parse (parser, _gtk_css_bg_size_value_parse);
|
2012-01-17 14:11:48 +00:00
|
|
|
}
|
|
|
|
|
2012-03-26 15:24:02 +00:00
|
|
|
static GtkCssValue *
|
2012-03-16 21:13:39 +00:00
|
|
|
background_position_parse (GtkCssStyleProperty *property,
|
2012-04-18 19:58:22 +00:00
|
|
|
GtkCssParser *parser)
|
2012-03-16 21:13:39 +00:00
|
|
|
{
|
2012-08-29 10:30:33 +00:00
|
|
|
return _gtk_css_array_value_parse (parser, _gtk_css_position_value_parse);
|
2012-03-16 21:13:39 +00:00
|
|
|
}
|
|
|
|
|
2015-01-26 23:25:05 +00:00
|
|
|
static GtkCssValue *
|
|
|
|
icon_theme_value_parse (GtkCssStyleProperty *property,
|
|
|
|
GtkCssParser *parser)
|
|
|
|
{
|
2015-12-02 02:54:41 +00:00
|
|
|
return gtk_css_icon_theme_value_parse (parser);
|
2015-01-26 23:25:05 +00:00
|
|
|
}
|
|
|
|
|
2012-01-02 09:21:57 +00:00
|
|
|
/*** REGISTRATION ***/
|
|
|
|
|
|
|
|
void
|
|
|
|
_gtk_css_style_property_init_properties (void)
|
|
|
|
{
|
2015-02-05 17:52:59 +00:00
|
|
|
/* Initialize "color", "-gtk-dpi" and "font-size" first,
|
2012-01-03 02:37:13 +00:00
|
|
|
* so that when computing values later they are
|
|
|
|
* done first. That way, 'currentColor' and font
|
|
|
|
* sizes in em can be looked up properly */
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("color",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_COLOR,
|
2012-01-02 10:54:13 +00:00
|
|
|
GDK_TYPE_RGBA,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_INHERIT | GTK_STYLE_PROPERTY_ANIMATED,
|
2016-02-05 08:28:11 +00:00
|
|
|
GTK_CSS_AFFECTS_FOREGROUND | GTK_CSS_AFFECTS_TEXT | GTK_CSS_AFFECTS_SYMBOLIC_ICON,
|
2012-03-27 03:11:58 +00:00
|
|
|
color_parse,
|
2012-03-28 04:28:13 +00:00
|
|
|
color_query,
|
2012-11-08 16:22:56 +00:00
|
|
|
_gtk_css_color_value_new_rgba (1, 1, 1, 1));
|
2015-02-05 17:52:59 +00:00
|
|
|
gtk_css_style_property_register ("-gtk-dpi",
|
|
|
|
GTK_CSS_PROPERTY_DPI,
|
|
|
|
G_TYPE_NONE,
|
|
|
|
GTK_STYLE_PROPERTY_INHERIT | GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_FONT | GTK_CSS_AFFECTS_TEXT | GTK_CSS_AFFECTS_SIZE,
|
|
|
|
dpi_parse,
|
|
|
|
NULL,
|
|
|
|
_gtk_css_number_value_new (96.0, GTK_CSS_NUMBER));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("font-size",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_FONT_SIZE,
|
2012-01-03 02:37:13 +00:00
|
|
|
G_TYPE_DOUBLE,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_INHERIT | GTK_STYLE_PROPERTY_ANIMATED,
|
2014-12-24 02:11:00 +00:00
|
|
|
GTK_CSS_AFFECTS_FONT | GTK_CSS_AFFECTS_TEXT | GTK_CSS_AFFECTS_SIZE,
|
2012-03-27 07:05:47 +00:00
|
|
|
font_size_parse,
|
2016-07-28 15:31:30 +00:00
|
|
|
query_font_size,
|
2012-12-01 13:00:24 +00:00
|
|
|
_gtk_css_font_size_value_new (GTK_CSS_FONT_SIZE_MEDIUM));
|
2015-01-26 23:25:05 +00:00
|
|
|
gtk_css_style_property_register ("-gtk-icon-theme",
|
|
|
|
GTK_CSS_PROPERTY_ICON_THEME,
|
|
|
|
G_TYPE_NONE,
|
|
|
|
GTK_STYLE_PROPERTY_INHERIT,
|
2016-02-05 08:28:11 +00:00
|
|
|
GTK_CSS_AFFECTS_ICON | GTK_CSS_AFFECTS_SYMBOLIC_ICON,
|
2015-01-26 23:25:05 +00:00
|
|
|
icon_theme_value_parse,
|
|
|
|
NULL,
|
2015-12-02 02:54:41 +00:00
|
|
|
gtk_css_icon_theme_value_new (NULL));
|
2016-01-13 21:16:39 +00:00
|
|
|
gtk_css_style_property_register ("-gtk-icon-palette",
|
|
|
|
GTK_CSS_PROPERTY_ICON_PALETTE,
|
|
|
|
G_TYPE_NONE,
|
|
|
|
GTK_STYLE_PROPERTY_ANIMATED | GTK_STYLE_PROPERTY_INHERIT,
|
2016-02-05 08:28:11 +00:00
|
|
|
GTK_CSS_AFFECTS_SYMBOLIC_ICON,
|
2016-01-13 21:16:39 +00:00
|
|
|
icon_palette_parse,
|
|
|
|
NULL,
|
|
|
|
gtk_css_palette_value_new_default ());
|
|
|
|
|
2015-12-02 02:54:41 +00:00
|
|
|
|
|
|
|
/* properties that aren't referenced when computing values
|
|
|
|
* start here */
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("background-color",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BACKGROUND_COLOR,
|
2012-01-02 10:54:13 +00:00
|
|
|
GDK_TYPE_RGBA,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_BACKGROUND,
|
2012-03-27 03:11:58 +00:00
|
|
|
color_parse,
|
2012-03-28 04:28:13 +00:00
|
|
|
color_query,
|
2012-11-08 16:22:56 +00:00
|
|
|
_gtk_css_color_value_new_rgba (0, 0, 0, 0));
|
2012-01-02 09:21:57 +00:00
|
|
|
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("font-family",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_FONT_FAMILY,
|
2012-01-02 10:54:13 +00:00
|
|
|
G_TYPE_STRV,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_INHERIT,
|
|
|
|
GTK_CSS_AFFECTS_FONT | GTK_CSS_AFFECTS_TEXT,
|
2012-01-02 09:21:57 +00:00
|
|
|
font_family_parse,
|
2012-03-30 01:09:26 +00:00
|
|
|
font_family_query,
|
2012-04-03 07:49:37 +00:00
|
|
|
_gtk_css_array_value_new (_gtk_css_string_value_new ("Sans")));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("font-style",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_FONT_STYLE,
|
2012-01-02 10:54:13 +00:00
|
|
|
PANGO_TYPE_STYLE,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_INHERIT,
|
|
|
|
GTK_CSS_AFFECTS_FONT | GTK_CSS_AFFECTS_TEXT,
|
2016-04-18 13:43:10 +00:00
|
|
|
font_style_parse,
|
|
|
|
font_style_query,
|
2012-03-28 07:04:54 +00:00
|
|
|
_gtk_css_font_style_value_new (PANGO_STYLE_NORMAL));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("font-variant",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_FONT_VARIANT,
|
2012-01-02 10:54:13 +00:00
|
|
|
PANGO_TYPE_VARIANT,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_INHERIT,
|
|
|
|
GTK_CSS_AFFECTS_FONT | GTK_CSS_AFFECTS_TEXT,
|
2016-04-18 13:43:10 +00:00
|
|
|
font_variant_parse,
|
|
|
|
font_variant_query,
|
2012-03-28 07:04:54 +00:00
|
|
|
_gtk_css_font_variant_value_new (PANGO_VARIANT_NORMAL));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("font-weight",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_FONT_WEIGHT,
|
2012-01-02 10:54:13 +00:00
|
|
|
PANGO_TYPE_WEIGHT,
|
2015-02-15 04:37:19 +00:00
|
|
|
GTK_STYLE_PROPERTY_INHERIT | GTK_STYLE_PROPERTY_ANIMATED,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_CSS_AFFECTS_FONT | GTK_CSS_AFFECTS_TEXT,
|
2016-04-18 13:43:10 +00:00
|
|
|
font_weight_parse,
|
|
|
|
font_weight_query,
|
2012-03-28 07:04:54 +00:00
|
|
|
_gtk_css_font_weight_value_new (PANGO_WEIGHT_NORMAL));
|
2014-08-28 11:50:49 +00:00
|
|
|
gtk_css_style_property_register ("font-stretch",
|
|
|
|
GTK_CSS_PROPERTY_FONT_STRETCH,
|
|
|
|
PANGO_TYPE_STRETCH,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_INHERIT,
|
|
|
|
GTK_CSS_AFFECTS_FONT | GTK_CSS_AFFECTS_TEXT,
|
2016-04-18 13:43:10 +00:00
|
|
|
font_stretch_parse,
|
|
|
|
font_stretch_query,
|
2014-08-28 11:50:49 +00:00
|
|
|
_gtk_css_font_stretch_value_new (PANGO_STRETCH_NORMAL));
|
2012-01-02 09:21:57 +00:00
|
|
|
|
2015-07-04 17:56:40 +00:00
|
|
|
gtk_css_style_property_register ("letter-spacing",
|
|
|
|
GTK_CSS_PROPERTY_LETTER_SPACING,
|
|
|
|
G_TYPE_NONE,
|
|
|
|
GTK_STYLE_PROPERTY_INHERIT | GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_TEXT | GTK_CSS_AFFECTS_TEXT_ATTRS,
|
|
|
|
parse_letter_spacing,
|
|
|
|
NULL,
|
|
|
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
|
|
|
|
2015-07-05 16:59:27 +00:00
|
|
|
gtk_css_style_property_register ("text-decoration-line",
|
|
|
|
GTK_CSS_PROPERTY_TEXT_DECORATION_LINE,
|
|
|
|
G_TYPE_NONE,
|
|
|
|
0,
|
|
|
|
GTK_CSS_AFFECTS_TEXT | GTK_CSS_AFFECTS_TEXT_ATTRS,
|
|
|
|
parse_text_decoration_line,
|
|
|
|
NULL,
|
|
|
|
_gtk_css_text_decoration_line_value_new (GTK_CSS_TEXT_DECORATION_LINE_NONE));
|
2015-07-05 20:05:33 +00:00
|
|
|
gtk_css_style_property_register ("text-decoration-color",
|
|
|
|
GTK_CSS_PROPERTY_TEXT_DECORATION_COLOR,
|
|
|
|
G_TYPE_NONE,
|
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_TEXT | GTK_CSS_AFFECTS_TEXT_ATTRS,
|
|
|
|
color_parse,
|
|
|
|
NULL,
|
|
|
|
_gtk_css_color_value_new_current_color ());
|
2015-07-06 18:03:54 +00:00
|
|
|
gtk_css_style_property_register ("text-decoration-style",
|
|
|
|
GTK_CSS_PROPERTY_TEXT_DECORATION_STYLE,
|
|
|
|
G_TYPE_NONE,
|
2015-07-07 15:51:31 +00:00
|
|
|
0,
|
2015-07-06 18:03:54 +00:00
|
|
|
GTK_CSS_AFFECTS_TEXT | GTK_CSS_AFFECTS_TEXT_ATTRS,
|
|
|
|
parse_text_decoration_style,
|
|
|
|
NULL,
|
|
|
|
_gtk_css_text_decoration_style_value_new (GTK_CSS_TEXT_DECORATION_STYLE_SOLID));
|
|
|
|
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("text-shadow",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_TEXT_SHADOW,
|
2012-03-27 23:07:46 +00:00
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_INHERIT | GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_TEXT | GTK_CSS_AFFECTS_CLIP,
|
2012-03-27 05:15:23 +00:00
|
|
|
shadow_value_parse,
|
2012-03-27 23:56:57 +00:00
|
|
|
NULL,
|
2012-04-03 13:15:24 +00:00
|
|
|
_gtk_css_shadows_value_new_none ());
|
2012-01-02 09:21:57 +00:00
|
|
|
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("box-shadow",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BOX_SHADOW,
|
2012-03-27 23:07:46 +00:00
|
|
|
G_TYPE_NONE,
|
2014-05-23 13:52:16 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_CSS_AFFECTS_BACKGROUND | GTK_CSS_AFFECTS_CLIP,
|
2014-06-09 23:04:55 +00:00
|
|
|
box_shadow_value_parse,
|
2012-03-27 23:56:57 +00:00
|
|
|
NULL,
|
2012-04-03 13:15:24 +00:00
|
|
|
_gtk_css_shadows_value_new_none ());
|
2012-01-02 10:27:54 +00:00
|
|
|
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("margin-top",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_MARGIN_TOP,
|
2012-01-02 10:54:13 +00:00
|
|
|
G_TYPE_INT,
|
2012-04-02 07:16:08 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_CSS_AFFECTS_SIZE,
|
2012-01-17 15:41:14 +00:00
|
|
|
parse_margin,
|
2012-03-27 21:54:06 +00:00
|
|
|
query_length_as_int,
|
2012-03-27 22:04:29 +00:00
|
|
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("margin-left",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_MARGIN_LEFT,
|
2012-01-02 10:54:13 +00:00
|
|
|
G_TYPE_INT,
|
2012-04-02 07:16:08 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_CSS_AFFECTS_SIZE,
|
2012-01-17 15:41:14 +00:00
|
|
|
parse_margin,
|
2012-03-27 21:54:06 +00:00
|
|
|
query_length_as_int,
|
2012-03-27 22:04:29 +00:00
|
|
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("margin-bottom",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_MARGIN_BOTTOM,
|
2012-01-02 10:54:13 +00:00
|
|
|
G_TYPE_INT,
|
2012-04-02 07:16:08 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_CSS_AFFECTS_SIZE,
|
2012-01-17 15:41:14 +00:00
|
|
|
parse_margin,
|
2012-03-27 21:54:06 +00:00
|
|
|
query_length_as_int,
|
2012-03-27 22:04:29 +00:00
|
|
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("margin-right",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_MARGIN_RIGHT,
|
2012-01-02 10:54:13 +00:00
|
|
|
G_TYPE_INT,
|
2012-04-02 07:16:08 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_CSS_AFFECTS_SIZE,
|
2012-01-17 15:41:14 +00:00
|
|
|
parse_margin,
|
2012-03-27 21:54:06 +00:00
|
|
|
query_length_as_int,
|
2012-03-27 22:04:29 +00:00
|
|
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("padding-top",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_PADDING_TOP,
|
2012-01-02 10:54:13 +00:00
|
|
|
G_TYPE_INT,
|
2012-04-02 07:16:08 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_CSS_AFFECTS_SIZE,
|
2012-01-24 16:49:29 +00:00
|
|
|
parse_padding,
|
2012-03-27 21:54:06 +00:00
|
|
|
query_length_as_int,
|
2012-03-27 22:04:29 +00:00
|
|
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("padding-left",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_PADDING_LEFT,
|
2012-01-02 10:54:13 +00:00
|
|
|
G_TYPE_INT,
|
2012-04-02 07:16:08 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_CSS_AFFECTS_SIZE,
|
2012-01-24 16:49:29 +00:00
|
|
|
parse_padding,
|
2012-03-27 21:54:06 +00:00
|
|
|
query_length_as_int,
|
2012-03-27 22:04:29 +00:00
|
|
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("padding-bottom",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_PADDING_BOTTOM,
|
2012-01-02 10:54:13 +00:00
|
|
|
G_TYPE_INT,
|
2012-04-02 07:16:08 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_CSS_AFFECTS_SIZE,
|
2012-01-24 16:49:29 +00:00
|
|
|
parse_padding,
|
2012-03-27 21:54:06 +00:00
|
|
|
query_length_as_int,
|
2012-03-27 22:04:29 +00:00
|
|
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("padding-right",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_PADDING_RIGHT,
|
2012-01-02 10:54:13 +00:00
|
|
|
G_TYPE_INT,
|
2012-04-02 07:16:08 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_CSS_AFFECTS_SIZE,
|
2012-01-24 16:49:29 +00:00
|
|
|
parse_padding,
|
2012-03-27 21:54:06 +00:00
|
|
|
query_length_as_int,
|
2012-03-27 22:04:29 +00:00
|
|
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
2012-07-16 11:42:18 +00:00
|
|
|
/* IMPORTANT: the border-width properties must come after border-style properties,
|
|
|
|
* they depend on them for their value computation.
|
2012-01-06 21:25:05 +00:00
|
|
|
*/
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("border-top-style",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BORDER_TOP_STYLE,
|
2012-01-06 21:25:05 +00:00
|
|
|
GTK_TYPE_BORDER_STYLE,
|
2014-10-01 04:49:01 +00:00
|
|
|
0,
|
|
|
|
GTK_CSS_AFFECTS_BORDER,
|
2012-03-27 04:29:37 +00:00
|
|
|
parse_border_style,
|
2012-03-28 06:19:53 +00:00
|
|
|
query_border_style,
|
|
|
|
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("border-top-width",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BORDER_TOP_WIDTH,
|
2012-01-02 10:54:13 +00:00
|
|
|
G_TYPE_INT,
|
2012-11-30 19:41:58 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_CSS_AFFECTS_BORDER | GTK_CSS_AFFECTS_SIZE,
|
2012-01-15 01:53:39 +00:00
|
|
|
parse_border_width,
|
2012-03-27 21:54:06 +00:00
|
|
|
query_length_as_int,
|
2012-03-27 22:04:29 +00:00
|
|
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("border-left-style",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BORDER_LEFT_STYLE,
|
2012-01-06 21:25:05 +00:00
|
|
|
GTK_TYPE_BORDER_STYLE,
|
2014-10-01 04:49:01 +00:00
|
|
|
0,
|
|
|
|
GTK_CSS_AFFECTS_BORDER,
|
2012-03-27 04:29:37 +00:00
|
|
|
parse_border_style,
|
2012-03-28 06:19:53 +00:00
|
|
|
query_border_style,
|
|
|
|
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("border-left-width",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BORDER_LEFT_WIDTH,
|
2012-01-02 10:54:13 +00:00
|
|
|
G_TYPE_INT,
|
2012-11-30 19:41:58 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_CSS_AFFECTS_BORDER | GTK_CSS_AFFECTS_SIZE,
|
2012-01-15 01:53:39 +00:00
|
|
|
parse_border_width,
|
2012-03-27 21:54:06 +00:00
|
|
|
query_length_as_int,
|
2012-03-27 22:04:29 +00:00
|
|
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("border-bottom-style",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BORDER_BOTTOM_STYLE,
|
2012-01-06 21:25:05 +00:00
|
|
|
GTK_TYPE_BORDER_STYLE,
|
2014-10-01 04:49:01 +00:00
|
|
|
0,
|
|
|
|
GTK_CSS_AFFECTS_BORDER,
|
2012-03-27 04:29:37 +00:00
|
|
|
parse_border_style,
|
2012-03-28 06:19:53 +00:00
|
|
|
query_border_style,
|
|
|
|
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("border-bottom-width",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BORDER_BOTTOM_WIDTH,
|
2012-01-02 10:54:13 +00:00
|
|
|
G_TYPE_INT,
|
2012-11-30 19:41:58 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_CSS_AFFECTS_BORDER | GTK_CSS_AFFECTS_SIZE,
|
2012-01-15 01:53:39 +00:00
|
|
|
parse_border_width,
|
2012-03-27 21:54:06 +00:00
|
|
|
query_length_as_int,
|
2012-03-27 22:04:29 +00:00
|
|
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("border-right-style",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BORDER_RIGHT_STYLE,
|
2012-01-06 21:25:05 +00:00
|
|
|
GTK_TYPE_BORDER_STYLE,
|
2014-10-01 04:49:01 +00:00
|
|
|
0,
|
|
|
|
GTK_CSS_AFFECTS_BORDER,
|
2012-03-27 04:29:37 +00:00
|
|
|
parse_border_style,
|
2012-03-28 06:19:53 +00:00
|
|
|
query_border_style,
|
|
|
|
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("border-right-width",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BORDER_RIGHT_WIDTH,
|
2012-01-02 10:54:13 +00:00
|
|
|
G_TYPE_INT,
|
2012-11-30 19:41:58 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_CSS_AFFECTS_BORDER | GTK_CSS_AFFECTS_SIZE,
|
2012-01-15 01:53:39 +00:00
|
|
|
parse_border_width,
|
2012-03-27 21:54:06 +00:00
|
|
|
query_length_as_int,
|
2012-03-27 22:04:29 +00:00
|
|
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
2012-01-02 09:21:57 +00:00
|
|
|
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("border-top-left-radius",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BORDER_TOP_LEFT_RADIUS,
|
2012-04-03 16:39:01 +00:00
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_BACKGROUND | GTK_CSS_AFFECTS_BORDER,
|
2012-01-02 09:21:57 +00:00
|
|
|
border_corner_radius_value_parse,
|
2012-01-02 17:28:24 +00:00
|
|
|
NULL,
|
2012-04-03 16:39:01 +00:00
|
|
|
_gtk_css_corner_value_new (_gtk_css_number_value_new (0, GTK_CSS_PX),
|
|
|
|
_gtk_css_number_value_new (0, GTK_CSS_PX)));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("border-top-right-radius",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS,
|
2012-04-03 16:39:01 +00:00
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_BACKGROUND | GTK_CSS_AFFECTS_BORDER,
|
2012-01-02 09:21:57 +00:00
|
|
|
border_corner_radius_value_parse,
|
2012-01-02 17:28:24 +00:00
|
|
|
NULL,
|
2012-04-03 16:39:01 +00:00
|
|
|
_gtk_css_corner_value_new (_gtk_css_number_value_new (0, GTK_CSS_PX),
|
|
|
|
_gtk_css_number_value_new (0, GTK_CSS_PX)));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("border-bottom-right-radius",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS,
|
2012-04-03 16:39:01 +00:00
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_BACKGROUND | GTK_CSS_AFFECTS_BORDER,
|
2012-01-02 09:21:57 +00:00
|
|
|
border_corner_radius_value_parse,
|
2012-01-02 17:28:24 +00:00
|
|
|
NULL,
|
2012-04-03 16:39:01 +00:00
|
|
|
_gtk_css_corner_value_new (_gtk_css_number_value_new (0, GTK_CSS_PX),
|
|
|
|
_gtk_css_number_value_new (0, GTK_CSS_PX)));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("border-bottom-left-radius",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS,
|
2012-04-03 16:39:01 +00:00
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_BACKGROUND | GTK_CSS_AFFECTS_BORDER,
|
2012-01-02 09:21:57 +00:00
|
|
|
border_corner_radius_value_parse,
|
2012-01-02 17:28:24 +00:00
|
|
|
NULL,
|
2012-04-03 16:39:01 +00:00
|
|
|
_gtk_css_corner_value_new (_gtk_css_number_value_new (0, GTK_CSS_PX),
|
|
|
|
_gtk_css_number_value_new (0, GTK_CSS_PX)));
|
2012-01-02 09:21:57 +00:00
|
|
|
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("outline-style",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_OUTLINE_STYLE,
|
2012-01-08 01:10:35 +00:00
|
|
|
GTK_TYPE_BORDER_STYLE,
|
2014-10-01 04:49:01 +00:00
|
|
|
0,
|
2016-02-20 23:56:31 +00:00
|
|
|
GTK_CSS_AFFECTS_OUTLINE | GTK_CSS_AFFECTS_CLIP,
|
2012-03-27 04:29:37 +00:00
|
|
|
parse_border_style,
|
2012-03-28 06:19:53 +00:00
|
|
|
query_border_style,
|
|
|
|
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("outline-width",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_OUTLINE_WIDTH,
|
2012-01-08 01:10:35 +00:00
|
|
|
G_TYPE_INT,
|
2012-11-30 19:41:58 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_CSS_AFFECTS_OUTLINE | GTK_CSS_AFFECTS_CLIP,
|
2012-01-15 01:53:39 +00:00
|
|
|
parse_border_width,
|
2012-03-27 21:54:06 +00:00
|
|
|
query_length_as_int,
|
2012-03-27 22:04:29 +00:00
|
|
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("outline-offset",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_OUTLINE_OFFSET,
|
2012-01-08 01:10:35 +00:00
|
|
|
G_TYPE_INT,
|
2016-02-21 00:02:15 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
2016-02-20 23:56:31 +00:00
|
|
|
GTK_CSS_AFFECTS_OUTLINE | GTK_CSS_AFFECTS_CLIP,
|
2012-03-27 07:05:47 +00:00
|
|
|
outline_parse,
|
2012-04-03 14:57:44 +00:00
|
|
|
query_length_as_int,
|
|
|
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
2012-01-08 01:10:35 +00:00
|
|
|
|
2015-12-22 21:18:10 +00:00
|
|
|
gtk_css_style_property_register ("-gtk-outline-top-left-radius",
|
2014-05-01 16:11:23 +00:00
|
|
|
GTK_CSS_PROPERTY_OUTLINE_TOP_LEFT_RADIUS,
|
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_OUTLINE,
|
2014-05-01 16:11:23 +00:00
|
|
|
border_corner_radius_value_parse,
|
|
|
|
NULL,
|
|
|
|
_gtk_css_corner_value_new (_gtk_css_number_value_new (0, GTK_CSS_PX),
|
|
|
|
_gtk_css_number_value_new (0, GTK_CSS_PX)));
|
2015-12-22 21:18:10 +00:00
|
|
|
_gtk_style_property_add_alias ("-gtk-outline-top-left-radius", "outline-top-left-radius");
|
|
|
|
gtk_css_style_property_register ("-gtk-outline-top-right-radius",
|
2014-05-01 16:11:23 +00:00
|
|
|
GTK_CSS_PROPERTY_OUTLINE_TOP_RIGHT_RADIUS,
|
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_OUTLINE,
|
2014-05-01 16:11:23 +00:00
|
|
|
border_corner_radius_value_parse,
|
|
|
|
NULL,
|
|
|
|
_gtk_css_corner_value_new (_gtk_css_number_value_new (0, GTK_CSS_PX),
|
|
|
|
_gtk_css_number_value_new (0, GTK_CSS_PX)));
|
2015-12-22 21:18:10 +00:00
|
|
|
_gtk_style_property_add_alias ("-gtk-outline-top-right-radius", "outline-top-right-radius");
|
|
|
|
gtk_css_style_property_register ("-gtk-outline-bottom-right-radius",
|
2014-05-01 16:11:23 +00:00
|
|
|
GTK_CSS_PROPERTY_OUTLINE_BOTTOM_RIGHT_RADIUS,
|
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_OUTLINE,
|
2014-05-01 16:11:23 +00:00
|
|
|
border_corner_radius_value_parse,
|
|
|
|
NULL,
|
|
|
|
_gtk_css_corner_value_new (_gtk_css_number_value_new (0, GTK_CSS_PX),
|
|
|
|
_gtk_css_number_value_new (0, GTK_CSS_PX)));
|
2015-12-22 21:18:10 +00:00
|
|
|
_gtk_style_property_add_alias ("-gtk-outline-bottom-right-radius", "outline-bottom-right-radius");
|
|
|
|
gtk_css_style_property_register ("-gtk-outline-bottom-left-radius",
|
2014-05-01 16:11:23 +00:00
|
|
|
GTK_CSS_PROPERTY_OUTLINE_BOTTOM_LEFT_RADIUS,
|
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_OUTLINE,
|
2014-05-01 16:11:23 +00:00
|
|
|
border_corner_radius_value_parse,
|
|
|
|
NULL,
|
|
|
|
_gtk_css_corner_value_new (_gtk_css_number_value_new (0, GTK_CSS_PX),
|
|
|
|
_gtk_css_number_value_new (0, GTK_CSS_PX)));
|
2015-12-22 21:18:10 +00:00
|
|
|
_gtk_style_property_add_alias ("-gtk-outline-bottom-left-radius", "outline-bottom-left-radius");
|
2016-02-20 23:56:31 +00:00
|
|
|
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("background-clip",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BACKGROUND_CLIP,
|
2012-03-30 00:19:39 +00:00
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
0,
|
|
|
|
GTK_CSS_AFFECTS_BACKGROUND,
|
2012-03-27 04:29:37 +00:00
|
|
|
parse_css_area,
|
2012-01-02 10:27:54 +00:00
|
|
|
NULL,
|
2012-05-10 14:25:33 +00:00
|
|
|
_gtk_css_array_value_new (_gtk_css_area_value_new (GTK_CSS_AREA_BORDER_BOX)));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("background-origin",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BACKGROUND_ORIGIN,
|
2012-03-30 00:19:39 +00:00
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
0,
|
|
|
|
GTK_CSS_AFFECTS_BACKGROUND,
|
2012-03-27 04:29:37 +00:00
|
|
|
parse_css_area,
|
2012-01-02 10:27:54 +00:00
|
|
|
NULL,
|
2012-05-10 14:25:33 +00:00
|
|
|
_gtk_css_array_value_new (_gtk_css_area_value_new (GTK_CSS_AREA_PADDING_BOX)));
|
2012-01-17 14:11:48 +00:00
|
|
|
gtk_css_style_property_register ("background-size",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BACKGROUND_SIZE,
|
2012-01-17 14:11:48 +00:00
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_BACKGROUND,
|
2012-01-17 14:11:48 +00:00
|
|
|
background_size_parse,
|
2012-04-04 10:39:55 +00:00
|
|
|
NULL,
|
2012-05-10 14:43:43 +00:00
|
|
|
_gtk_css_array_value_new (_gtk_css_bg_size_value_new (NULL, NULL)));
|
2012-03-16 21:13:39 +00:00
|
|
|
gtk_css_style_property_register ("background-position",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BACKGROUND_POSITION,
|
2012-03-16 21:13:39 +00:00
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_BACKGROUND,
|
2012-03-16 21:13:39 +00:00
|
|
|
background_position_parse,
|
2012-04-03 20:21:16 +00:00
|
|
|
NULL,
|
2012-05-10 14:39:25 +00:00
|
|
|
_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))));
|
2012-01-02 10:27:54 +00:00
|
|
|
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("border-top-color",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BORDER_TOP_COLOR,
|
2012-01-02 10:54:13 +00:00
|
|
|
GDK_TYPE_RGBA,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_BORDER,
|
2012-03-27 03:11:58 +00:00
|
|
|
color_parse,
|
2012-03-28 04:28:13 +00:00
|
|
|
color_query,
|
2012-11-08 16:22:56 +00:00
|
|
|
_gtk_css_color_value_new_current_color ());
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("border-right-color",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BORDER_RIGHT_COLOR,
|
2012-01-02 10:54:13 +00:00
|
|
|
GDK_TYPE_RGBA,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_BORDER,
|
2012-03-27 03:11:58 +00:00
|
|
|
color_parse,
|
2012-03-28 04:28:13 +00:00
|
|
|
color_query,
|
2012-11-08 16:22:56 +00:00
|
|
|
_gtk_css_color_value_new_current_color ());
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("border-bottom-color",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BORDER_BOTTOM_COLOR,
|
2012-01-02 10:54:13 +00:00
|
|
|
GDK_TYPE_RGBA,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_BORDER,
|
2012-03-27 03:11:58 +00:00
|
|
|
color_parse,
|
2012-03-28 04:28:13 +00:00
|
|
|
color_query,
|
2012-11-08 16:22:56 +00:00
|
|
|
_gtk_css_color_value_new_current_color ());
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("border-left-color",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BORDER_LEFT_COLOR,
|
2012-01-02 10:54:13 +00:00
|
|
|
GDK_TYPE_RGBA,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_BORDER,
|
2012-03-27 03:11:58 +00:00
|
|
|
color_parse,
|
2012-03-28 04:28:13 +00:00
|
|
|
color_query,
|
2012-11-08 16:22:56 +00:00
|
|
|
_gtk_css_color_value_new_current_color ());
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("outline-color",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_OUTLINE_COLOR,
|
2012-01-08 01:10:35 +00:00
|
|
|
GDK_TYPE_RGBA,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_OUTLINE,
|
2012-03-27 03:11:58 +00:00
|
|
|
color_parse,
|
2012-03-28 04:28:13 +00:00
|
|
|
color_query,
|
2012-11-08 16:22:56 +00:00
|
|
|
_gtk_css_color_value_new_current_color ());
|
2012-01-02 09:21:57 +00:00
|
|
|
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("background-repeat",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BACKGROUND_REPEAT,
|
2012-04-04 09:44:57 +00:00
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
0,
|
|
|
|
GTK_CSS_AFFECTS_BACKGROUND,
|
2012-01-05 01:48:32 +00:00
|
|
|
background_repeat_value_parse,
|
2011-12-21 16:43:31 +00:00
|
|
|
NULL,
|
2012-05-10 14:31:06 +00:00
|
|
|
_gtk_css_array_value_new (_gtk_css_background_repeat_value_new (GTK_CSS_REPEAT_STYLE_REPEAT,
|
|
|
|
GTK_CSS_REPEAT_STYLE_REPEAT)));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("background-image",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BACKGROUND_IMAGE,
|
2012-01-02 10:54:13 +00:00
|
|
|
CAIRO_GOBJECT_TYPE_PATTERN,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_BACKGROUND,
|
2012-05-10 15:18:29 +00:00
|
|
|
background_image_value_parse,
|
|
|
|
background_image_value_query,
|
|
|
|
_gtk_css_array_value_new (_gtk_css_image_value_new (NULL)));
|
2012-01-02 09:21:57 +00:00
|
|
|
|
2016-07-01 12:54:23 +00:00
|
|
|
gtk_css_style_property_register ("background-blend-mode",
|
|
|
|
GTK_CSS_PROPERTY_BACKGROUND_BLEND_MODE,
|
|
|
|
G_TYPE_NONE,
|
|
|
|
0,
|
|
|
|
GTK_CSS_AFFECTS_BACKGROUND,
|
|
|
|
blend_mode_value_parse,
|
|
|
|
NULL,
|
|
|
|
_gtk_css_array_value_new (_gtk_css_blend_mode_value_new (GTK_CSS_BLEND_MODE_NORMAL)));
|
|
|
|
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("border-image-source",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BORDER_IMAGE_SOURCE,
|
2012-01-02 10:54:13 +00:00
|
|
|
CAIRO_GOBJECT_TYPE_PATTERN,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_BORDER,
|
2011-12-21 16:43:31 +00:00
|
|
|
css_image_value_parse,
|
2012-03-27 21:54:06 +00:00
|
|
|
css_image_value_query,
|
2012-03-29 00:58:32 +00:00
|
|
|
_gtk_css_image_value_new (NULL));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("border-image-repeat",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BORDER_IMAGE_REPEAT,
|
2012-04-04 09:44:57 +00:00
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
0,
|
|
|
|
GTK_CSS_AFFECTS_BORDER,
|
2012-03-27 07:05:47 +00:00
|
|
|
border_image_repeat_parse,
|
2012-01-02 10:27:54 +00:00
|
|
|
NULL,
|
2012-04-04 09:44:57 +00:00
|
|
|
_gtk_css_border_repeat_value_new (GTK_CSS_REPEAT_STYLE_STRETCH,
|
|
|
|
GTK_CSS_REPEAT_STYLE_STRETCH));
|
2012-01-02 10:27:54 +00:00
|
|
|
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("border-image-slice",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BORDER_IMAGE_SLICE,
|
2012-01-02 10:54:13 +00:00
|
|
|
GTK_TYPE_BORDER,
|
2014-10-01 04:49:01 +00:00
|
|
|
0,
|
|
|
|
GTK_CSS_AFFECTS_BORDER,
|
2012-03-27 07:05:47 +00:00
|
|
|
border_image_slice_parse,
|
2012-04-04 14:15:41 +00:00
|
|
|
query_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),
|
|
|
|
_gtk_css_number_value_new (100, GTK_CSS_PERCENT)));
|
2012-01-14 16:12:57 +00:00
|
|
|
gtk_css_style_property_register ("border-image-width",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_BORDER_IMAGE_WIDTH,
|
2012-01-02 10:54:13 +00:00
|
|
|
GTK_TYPE_BORDER,
|
2014-10-01 04:49:01 +00:00
|
|
|
0,
|
|
|
|
GTK_CSS_AFFECTS_BORDER,
|
2012-03-27 07:05:47 +00:00
|
|
|
border_image_width_parse,
|
2012-04-04 15:42:45 +00:00
|
|
|
query_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),
|
|
|
|
_gtk_css_number_value_new (1, GTK_CSS_NUMBER)));
|
2012-04-01 04:22:20 +00:00
|
|
|
|
2015-01-19 16:09:42 +00:00
|
|
|
gtk_css_style_property_register ("-gtk-icon-source",
|
|
|
|
GTK_CSS_PROPERTY_ICON_SOURCE,
|
|
|
|
G_TYPE_NONE,
|
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
2016-02-05 08:28:11 +00:00
|
|
|
GTK_CSS_AFFECTS_ICON | GTK_CSS_AFFECTS_SYMBOLIC_ICON,
|
2015-01-19 16:09:42 +00:00
|
|
|
css_image_value_parse_with_builtin,
|
|
|
|
NULL,
|
|
|
|
_gtk_css_image_value_new (gtk_css_image_builtin_new ()));
|
2015-11-21 01:25:33 +00:00
|
|
|
gtk_css_style_property_register ("-gtk-icon-shadow",
|
2015-01-19 16:09:42 +00:00
|
|
|
GTK_CSS_PROPERTY_ICON_SHADOW,
|
|
|
|
G_TYPE_NONE,
|
|
|
|
GTK_STYLE_PROPERTY_INHERIT | GTK_STYLE_PROPERTY_ANIMATED,
|
2016-02-05 08:28:11 +00:00
|
|
|
GTK_CSS_AFFECTS_ICON | GTK_CSS_AFFECTS_SYMBOLIC_ICON | GTK_CSS_AFFECTS_CLIP,
|
2015-01-19 16:09:42 +00:00
|
|
|
shadow_value_parse,
|
|
|
|
NULL,
|
|
|
|
_gtk_css_shadows_value_new_none ());
|
2015-11-21 01:25:33 +00:00
|
|
|
_gtk_style_property_add_alias ("-gtk-icon-shadow", "icon-shadow");
|
2015-01-19 16:09:42 +00:00
|
|
|
gtk_css_style_property_register ("-gtk-icon-style",
|
|
|
|
GTK_CSS_PROPERTY_ICON_STYLE,
|
|
|
|
G_TYPE_NONE,
|
|
|
|
GTK_STYLE_PROPERTY_INHERIT,
|
2016-02-05 08:28:11 +00:00
|
|
|
GTK_CSS_AFFECTS_ICON | GTK_CSS_AFFECTS_SYMBOLIC_ICON,
|
2015-01-19 16:09:42 +00:00
|
|
|
icon_style_parse,
|
|
|
|
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,
|
|
|
|
G_TYPE_NONE,
|
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
2016-02-05 08:28:11 +00:00
|
|
|
GTK_CSS_AFFECTS_ICON | GTK_CSS_AFFECTS_SYMBOLIC_ICON | GTK_CSS_AFFECTS_CLIP,
|
2015-01-19 16:09:42 +00:00
|
|
|
transform_value_parse,
|
|
|
|
NULL,
|
|
|
|
_gtk_css_transform_value_new_none ());
|
|
|
|
|
2012-12-13 02:10:25 +00:00
|
|
|
gtk_css_style_property_register ("min-width",
|
|
|
|
GTK_CSS_PROPERTY_MIN_WIDTH,
|
2016-01-14 13:45:28 +00:00
|
|
|
G_TYPE_INT,
|
2012-12-13 02:10:25 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_SIZE,
|
|
|
|
minmax_parse,
|
2016-01-14 13:45:28 +00:00
|
|
|
query_length_as_int,
|
2012-12-13 02:10:25 +00:00
|
|
|
_gtk_css_number_value_new (0, GTK_CSS_PX));
|
|
|
|
gtk_css_style_property_register ("min-height",
|
|
|
|
GTK_CSS_PROPERTY_MIN_HEIGHT,
|
2016-01-14 13:45:28 +00:00
|
|
|
G_TYPE_INT,
|
2012-12-13 02:10:25 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_SIZE,
|
|
|
|
minmax_parse,
|
2016-01-14 13:45:28 +00:00
|
|
|
query_length_as_int,
|
2012-12-13 02:10:25 +00:00
|
|
|
_gtk_css_number_value_new (0, GTK_CSS_PX));
|
|
|
|
|
2012-04-01 04:22:20 +00:00
|
|
|
gtk_css_style_property_register ("transition-property",
|
|
|
|
GTK_CSS_PROPERTY_TRANSITION_PROPERTY,
|
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
0,
|
|
|
|
0,
|
2012-04-01 04:22:20 +00:00
|
|
|
transition_property_parse,
|
|
|
|
NULL,
|
2012-04-03 07:49:37 +00:00
|
|
|
_gtk_css_array_value_new (_gtk_css_ident_value_new ("all")));
|
2012-04-01 04:22:20 +00:00
|
|
|
gtk_css_style_property_register ("transition-duration",
|
|
|
|
GTK_CSS_PROPERTY_TRANSITION_DURATION,
|
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
0,
|
|
|
|
0,
|
2012-04-01 04:22:20 +00:00
|
|
|
transition_time_parse,
|
|
|
|
NULL,
|
2012-04-03 07:49:37 +00:00
|
|
|
_gtk_css_array_value_new (_gtk_css_number_value_new (0, GTK_CSS_S)));
|
2012-04-01 04:22:20 +00:00
|
|
|
gtk_css_style_property_register ("transition-timing-function",
|
|
|
|
GTK_CSS_PROPERTY_TRANSITION_TIMING_FUNCTION,
|
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
0,
|
|
|
|
0,
|
2012-04-01 04:22:20 +00:00
|
|
|
transition_timing_function_parse,
|
|
|
|
NULL,
|
2012-04-03 07:49:37 +00:00
|
|
|
_gtk_css_array_value_new (
|
|
|
|
_gtk_css_ease_value_new_cubic_bezier (0.25, 0.1, 0.25, 1.0)));
|
2012-04-01 04:22:20 +00:00
|
|
|
gtk_css_style_property_register ("transition-delay",
|
|
|
|
GTK_CSS_PROPERTY_TRANSITION_DELAY,
|
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
0,
|
|
|
|
0,
|
2012-04-01 04:22:20 +00:00
|
|
|
transition_time_parse,
|
|
|
|
NULL,
|
2012-04-03 07:49:37 +00:00
|
|
|
_gtk_css_array_value_new (_gtk_css_number_value_new (0, GTK_CSS_S)));
|
2012-04-01 04:22:20 +00:00
|
|
|
|
2012-04-19 12:50:38 +00:00
|
|
|
gtk_css_style_property_register ("animation-name",
|
|
|
|
GTK_CSS_PROPERTY_ANIMATION_NAME,
|
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
0,
|
|
|
|
0,
|
2012-04-19 12:50:38 +00:00
|
|
|
transition_property_parse,
|
|
|
|
NULL,
|
|
|
|
_gtk_css_array_value_new (_gtk_css_ident_value_new ("none")));
|
|
|
|
gtk_css_style_property_register ("animation-duration",
|
|
|
|
GTK_CSS_PROPERTY_ANIMATION_DURATION,
|
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
0,
|
|
|
|
0,
|
2012-04-19 12:50:38 +00:00
|
|
|
transition_time_parse,
|
|
|
|
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,
|
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
0,
|
|
|
|
0,
|
2012-04-19 12:50:38 +00:00
|
|
|
transition_timing_function_parse,
|
|
|
|
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",
|
|
|
|
GTK_CSS_PROPERTY_ANIMATION_ITERATION_COUNT,
|
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
0,
|
|
|
|
0,
|
2012-04-19 12:50:38 +00:00
|
|
|
iteration_count_parse,
|
|
|
|
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,
|
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
0,
|
|
|
|
0,
|
2012-04-19 12:50:38 +00:00
|
|
|
parse_css_direction,
|
|
|
|
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,
|
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
0,
|
|
|
|
0,
|
2012-04-19 12:50:38 +00:00
|
|
|
parse_css_play_state,
|
|
|
|
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,
|
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
0,
|
|
|
|
0,
|
2012-04-19 12:50:38 +00:00
|
|
|
transition_time_parse,
|
|
|
|
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,
|
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
0,
|
|
|
|
0,
|
2012-04-19 12:50:38 +00:00
|
|
|
parse_css_fill_mode,
|
|
|
|
NULL,
|
|
|
|
_gtk_css_array_value_new (_gtk_css_fill_mode_value_new (GTK_CSS_FILL_NONE)));
|
2014-10-01 04:49:01 +00:00
|
|
|
|
2013-02-06 13:29:22 +00:00
|
|
|
gtk_css_style_property_register ("opacity",
|
|
|
|
GTK_CSS_PROPERTY_OPACITY,
|
2016-01-21 13:36:42 +00:00
|
|
|
G_TYPE_DOUBLE,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
0,
|
2013-02-06 13:29:22 +00:00
|
|
|
opacity_parse,
|
2016-01-21 13:36:42 +00:00
|
|
|
opacity_query,
|
2013-02-06 13:29:22 +00:00
|
|
|
_gtk_css_number_value_new (1, GTK_CSS_NUMBER));
|
2015-12-01 21:29:24 +00:00
|
|
|
gtk_css_style_property_register ("-gtk-icon-effect",
|
2015-12-04 15:53:50 +00:00
|
|
|
GTK_CSS_PROPERTY_ICON_EFFECT,
|
2013-08-04 09:38:56 +00:00
|
|
|
G_TYPE_NONE,
|
2014-10-01 04:49:01 +00:00
|
|
|
GTK_STYLE_PROPERTY_INHERIT,
|
|
|
|
GTK_CSS_AFFECTS_ICON,
|
2013-08-04 09:38:56 +00:00
|
|
|
image_effect_parse,
|
|
|
|
NULL,
|
2015-12-01 21:29:24 +00:00
|
|
|
_gtk_css_icon_effect_value_new (GTK_CSS_ICON_EFFECT_NONE));
|
2016-02-16 14:49:23 +00:00
|
|
|
_gtk_style_property_add_alias ("-gtk-icon-effect", "-gtk-image-effect");
|
2012-04-19 12:50:38 +00:00
|
|
|
|
2012-01-02 09:21:57 +00:00
|
|
|
/* Private property holding the binding sets */
|
2015-11-21 01:34:03 +00:00
|
|
|
gtk_css_style_property_register ("-gtk-key-bindings",
|
2012-03-31 03:28:58 +00:00
|
|
|
GTK_CSS_PROPERTY_GTK_KEY_BINDINGS,
|
2012-01-02 10:54:13 +00:00
|
|
|
G_TYPE_PTR_ARRAY,
|
2014-10-01 04:49:01 +00:00
|
|
|
0,
|
|
|
|
0,
|
2012-01-02 09:21:57 +00:00
|
|
|
bindings_value_parse,
|
2012-04-03 17:11:41 +00:00
|
|
|
bindings_value_query,
|
2012-08-28 15:52:12 +00:00
|
|
|
_gtk_css_array_value_new (_gtk_css_string_value_new (NULL)));
|
2015-11-21 01:34:03 +00:00
|
|
|
_gtk_style_property_add_alias ("-gtk-key-bindings", "gtk-key-bindings");
|
2012-01-02 09:21:57 +00:00
|
|
|
|
2016-01-07 03:05:29 +00:00
|
|
|
gtk_css_style_property_register ("caret-color",
|
|
|
|
GTK_CSS_PROPERTY_CARET_COLOR,
|
|
|
|
GDK_TYPE_RGBA,
|
|
|
|
GTK_STYLE_PROPERTY_INHERIT | GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_TEXT,
|
|
|
|
color_parse,
|
|
|
|
color_query,
|
|
|
|
_gtk_css_color_value_new_current_color ());
|
|
|
|
gtk_css_style_property_register ("-gtk-secondary-caret-color",
|
|
|
|
GTK_CSS_PROPERTY_SECONDARY_CARET_COLOR,
|
|
|
|
GDK_TYPE_RGBA,
|
|
|
|
GTK_STYLE_PROPERTY_INHERIT | GTK_STYLE_PROPERTY_ANIMATED,
|
|
|
|
GTK_CSS_AFFECTS_TEXT,
|
|
|
|
color_parse,
|
|
|
|
color_query,
|
|
|
|
_gtk_css_color_value_new_current_color ());
|
|
|
|
}
|