diff options
Diffstat (limited to 'gtk/gtkcssvalue.c')
-rw-r--r-- | gtk/gtkcssvalue.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/gtk/gtkcssvalue.c b/gtk/gtkcssvalue.c index 56c4eac1e3..07d254222a 100644 --- a/gtk/gtkcssvalue.c +++ b/gtk/gtkcssvalue.c @@ -348,6 +348,17 @@ _gtk_css_value_new_from_background_size (const GtkCssBackgroundSize *v) } GtkCssValue * +_gtk_css_value_new_from_background_position (const GtkCssBackgroundPosition *v) +{ + GtkCssValue *value; + + value = _gtk_css_value_new (GTK_TYPE_CSS_BACKGROUND_POSITION); + value->u.ptr = g_boxed_copy0 (GTK_TYPE_CSS_BACKGROUND_POSITION, v); + + return value; +} + +GtkCssValue * _gtk_css_value_new_take_symbolic_color (GtkSymbolicColor *v) { GtkCssValue *value; @@ -564,6 +575,13 @@ _gtk_css_value_get_background_size (GtkCssValue *value) return value->u.ptr; } +GtkCssBackgroundPosition * +_gtk_css_value_get_background_position (GtkCssValue *value) +{ + g_return_val_if_fail (_gtk_css_value_holds (value, GTK_TYPE_CSS_BACKGROUND_POSITION), NULL); + return value->u.ptr; +} + GtkCssBorderImageRepeat * _gtk_css_value_get_border_image_repeat (GtkCssValue *value) { |