static void gtk_css_style_funcs_init (void) { if (G_LIKELY (parse_funcs != NULL)) return; parse_funcs = g_hash_table_new (NULL, NULL); print_funcs = g_hash_table_new (NULL, NULL); register_conversion_function (PANGO_TYPE_FONT_DESCRIPTION, font_description_value_parse, font_description_value_print); register_conversion_function (G_TYPE_BOOLEAN, boolean_value_parse, boolean_value_print); register_conversion_function (G_TYPE_INT, int_value_parse, int_value_print); register_conversion_function (G_TYPE_UINT, uint_value_parse, uint_value_print); register_conversion_function (G_TYPE_DOUBLE, double_value_parse, double_value_print); register_conversion_function (G_TYPE_FLOAT, float_value_parse, float_value_print); register_conversion_function (G_TYPE_STRING, string_value_parse, string_value_print); register_conversion_function (GTK_TYPE_BORDER, border_value_parse, border_value_print); register_conversion_function (CAIRO_GOBJECT_TYPE_PATTERN, pattern_value_parse, pattern_value_print); register_conversion_function (G_TYPE_ENUM, enum_value_parse, enum_value_print); register_conversion_function (G_TYPE_FLAGS, flags_value_parse, flags_value_print); }
static void css_string_funcs_init (void) { if (G_LIKELY (parse_funcs != NULL)) return; parse_funcs = g_hash_table_new (NULL, NULL); to_string_funcs = g_hash_table_new (NULL, NULL); register_conversion_function (GDK_TYPE_RGBA, rgba_value_parse, rgba_value_to_string); register_conversion_function (GDK_TYPE_COLOR, color_value_parse, color_value_to_string); register_conversion_function (GTK_TYPE_SYMBOLIC_COLOR, symbolic_color_value_parse, symbolic_color_value_to_string); register_conversion_function (PANGO_TYPE_FONT_DESCRIPTION, font_description_value_parse, font_description_value_to_string); register_conversion_function (G_TYPE_BOOLEAN, boolean_value_parse, boolean_value_to_string); register_conversion_function (G_TYPE_INT, int_value_parse, int_value_to_string); register_conversion_function (G_TYPE_UINT, uint_value_parse, uint_value_to_string); register_conversion_function (G_TYPE_DOUBLE, double_value_parse, double_value_to_string); register_conversion_function (G_TYPE_FLOAT, float_value_parse, float_value_to_string); register_conversion_function (G_TYPE_STRING, string_value_parse, string_value_to_string); register_conversion_function (GTK_TYPE_THEMING_ENGINE, theming_engine_value_parse, theming_engine_value_to_string); register_conversion_function (GTK_TYPE_ANIMATION_DESCRIPTION, animation_description_value_parse, animation_description_value_to_string); register_conversion_function (GTK_TYPE_BORDER, border_value_parse, border_value_to_string); register_conversion_function (GTK_TYPE_GRADIENT, gradient_value_parse, gradient_value_to_string); register_conversion_function (CAIRO_GOBJECT_TYPE_PATTERN, pattern_value_parse, NULL); register_conversion_function (GTK_TYPE_9SLICE, slice_value_parse, NULL); register_conversion_function (G_TYPE_ENUM, enum_value_parse, enum_value_to_string); register_conversion_function (G_TYPE_FLAGS, flags_value_parse, flags_value_to_string); register_conversion_function (G_TYPE_PTR_ARRAY, bindings_value_parse, bindings_value_to_string); }