Commit fde43d01 authored by Benjamin Otte's avatar Benjamin Otte

customproperty: Ensure style properties are registered

... before reigstering our own. Also, use that capability to emit a
warning.
parent 43c56d70
......@@ -170,6 +170,15 @@ gtk_theming_engine_register_property (const gchar *name_space,
g_return_if_fail (G_IS_PARAM_SPEC (pspec));
name = g_strdup_printf ("-%s-%s", name_space, pspec->name);
/* This also initializes the default properties */
if (_gtk_style_property_lookup (pspec->name))
{
g_warning ("a property with name '%s' already exists", name);
g_free (name);
return;
}
initial = gtk_css_custom_property_create_initial_value (pspec);
node = g_object_new (GTK_TYPE_CSS_CUSTOM_PROPERTY,
......@@ -206,6 +215,13 @@ gtk_style_properties_register_property (GtkStylePropertyParser parse_func,
g_return_if_fail (G_IS_PARAM_SPEC (pspec));
/* This also initializes the default properties */
if (_gtk_style_property_lookup (pspec->name))
{
g_warning ("a property with name '%s' already exists", pspec->name);
return;
}
initial = gtk_css_custom_property_create_initial_value (pspec);
node = g_object_new (GTK_TYPE_CSS_CUSTOM_PROPERTY,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment