summaryrefslogtreecommitdiff
path: root/gtk/gtkcssvalue.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2012-03-28 06:28:13 +0200
committerBenjamin Otte <otte@redhat.com>2012-04-17 08:59:14 +0200
commit58b6d492b889f08cdb27b866b166bbda956bf6c9 (patch)
treebdcf7c5bbe6c2a50d75cbd1678b10169620490a2 /gtk/gtkcssvalue.c
parentdcec7a5529f1a149bd3a02683a67d1c1bfd3702c (diff)
downloadgtk+-58b6d492b889f08cdb27b866b166bbda956bf6c9.tar.gz
cssvalue: Add a custom RGBA value
Note: custom CSS properties still use the default GtkCssValue and always will. So there is a difference in css values used between those, even though they both carry a GdkRGBA payload.
Diffstat (limited to 'gtk/gtkcssvalue.c')
-rw-r--r--gtk/gtkcssvalue.c23
1 files changed, 5 insertions, 18 deletions
diff --git a/gtk/gtkcssvalue.c b/gtk/gtkcssvalue.c
index 50a249e582..99879a853e 100644
--- a/gtk/gtkcssvalue.c
+++ b/gtk/gtkcssvalue.c
@@ -303,17 +303,6 @@ _gtk_css_value_new_take_binding_sets (GPtrArray *array)
}
GtkCssValue *
-_gtk_css_value_new_from_rgba (const GdkRGBA *v)
-{
- GtkCssValue *value;
-
- value = gtk_css_value_new (GDK_TYPE_RGBA);
- value->u.ptr = g_boxed_copy0 (GDK_TYPE_RGBA, v);
-
- return value;
-}
-
-GtkCssValue *
_gtk_css_value_new_from_color (const GdkColor *v)
{
GtkCssValue *value;
@@ -452,12 +441,16 @@ _gtk_css_value_print (const GtkCssValue *value,
GType
_gtk_css_value_get_content_type (const GtkCssValue *value)
{
+ g_return_val_if_fail (value->class == &GTK_CSS_VALUE_DEFAULT, G_TYPE_NONE);
+
return value->type;
}
gboolean
_gtk_css_value_holds (const GtkCssValue *value, GType type)
{
+ g_return_val_if_fail (value->class == &GTK_CSS_VALUE_DEFAULT, FALSE);
+
return g_type_is_a (value->type, type);
}
@@ -499,6 +492,7 @@ _gtk_css_value_init_gvalue (const GtkCssValue *value,
{
if (value != NULL)
{
+ g_return_if_fail (value->class == &GTK_CSS_VALUE_DEFAULT);
g_value_init (g_value, value->type);
fill_gvalue (value, g_value);
}
@@ -632,13 +626,6 @@ _gtk_css_value_get_pango_weight (const GtkCssValue *value)
return value->u.gint;
}
-const GdkRGBA *
-_gtk_css_value_get_rgba (const GtkCssValue *value)
-{
- g_return_val_if_fail (_gtk_css_value_holds (value, GDK_TYPE_RGBA), NULL);
- return value->u.ptr;
-}
-
GtkGradient *
_gtk_css_value_get_gradient (const GtkCssValue *value)
{