1 /* GTK - The GIMP Toolkit
2 * Copyright (C) 2011 Red Hat, Inc.
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library. If not, see <http://www.gnu.org/licenses/>.
20 #include "gtkcssimagevalueprivate.h"
22 #include "gtkstylepropertyprivate.h"
30 gtk_css_value_image_free (GtkCssValue *value)
32 g_object_unref (value->image);
33 g_slice_free (GtkCssValue, value);
37 gtk_css_value_image_equal (const GtkCssValue *value1,
38 const GtkCssValue *value2)
40 return value1->image == value2->image;
44 gtk_css_value_image_print (const GtkCssValue *value,
48 _gtk_css_image_print (value->image, string);
50 g_string_append (string, "none");
53 static const GtkCssValueClass GTK_CSS_VALUE_IMAGE = {
54 gtk_css_value_image_free,
55 gtk_css_value_image_equal,
56 gtk_css_value_image_print
60 _gtk_css_image_value_new (GtkCssImage *image)
62 static GtkCssValue none_singleton = { >K_CSS_VALUE_IMAGE, 1, NULL };
66 return _gtk_css_value_ref (&none_singleton);
68 value = _gtk_css_value_new (GtkCssValue, >K_CSS_VALUE_IMAGE);
75 _gtk_css_image_value_get_image (const GtkCssValue *value)
77 g_return_val_if_fail (value->class == >K_CSS_VALUE_IMAGE, NULL);