diff options
author | Benjamin Otte <otte@redhat.com> | 2012-03-28 06:28:13 +0200 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2012-04-17 08:59:14 +0200 |
commit | 58b6d492b889f08cdb27b866b166bbda956bf6c9 (patch) | |
tree | bdcf7c5bbe6c2a50d75cbd1678b10169620490a2 /gtk/gtkcssvalue.c | |
parent | dcec7a5529f1a149bd3a02683a67d1c1bfd3702c (diff) | |
download | gtk+-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.c | 23 |
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 == >K_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 == >K_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 == >K_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) { |