#include "config.h"
#include "gtkcsscornervalueprivate.h"
-
#include "gtkcssnumbervalueprivate.h"
+#include "gtkcssdimensionvalueprivate.h"
struct _GtkCssValue {
GTK_CSS_VALUE_BASE
return _gtk_css_number_value_get (corner->y, one_hundred_percent);
}
+gboolean
+gtk_css_corner_value_is_zero (const GtkCssValue *corner)
+{
+ if (corner->class != >K_CSS_VALUE_CORNER)
+ return gtk_css_dimension_value_is_zero (corner);
+
+ return gtk_css_dimension_value_is_zero (corner->x) &&
+ gtk_css_dimension_value_is_zero (corner->y);
+}
double one_hundred_percent) G_GNUC_PURE;
double _gtk_css_corner_value_get_y (const GtkCssValue *corner,
double one_hundred_percent) G_GNUC_PURE;
+gboolean gtk_css_corner_value_is_zero (const GtkCssValue *corner) G_GNUC_PURE;
G_END_DECLS
return result;
}
+gboolean
+gtk_css_dimension_value_is_zero (const GtkCssValue *value)
+{
+ if (!value)
+ return TRUE;
+
+ if (value->class != >K_CSS_VALUE_DIMENSION.value_class)
+ return FALSE;
+
+ return value->value == 0;
+}
GtkCssValue * gtk_css_dimension_value_parse (GtkCssParser *parser,
GtkCssNumberParseFlags flags);
+gboolean gtk_css_dimension_value_is_zero (const GtkCssValue *value) G_GNUC_PURE;
+
G_END_DECLS
#endif /* __GTK_CSS_DIMENSION_VALUE_PRIVATE_H__ */