diff --git a/gtk/gtkcssstylepropertyimpl.c b/gtk/gtkcssstylepropertyimpl.c index 2b9c51da66..12d56fb644 100644 --- a/gtk/gtkcssstylepropertyimpl.c +++ b/gtk/gtkcssstylepropertyimpl.c @@ -843,6 +843,15 @@ border_image_width_parse (GtkCssStyleProperty *property, FALSE); } +static GtkCssValue * +minmax_parse (GtkCssStyleProperty *property, + GtkCssParser *parser) +{ + return _gtk_css_number_value_parse (parser, + GTK_CSS_PARSE_LENGTH + | GTK_CSS_POSITIVE_ONLY); +} + static GtkCssValue * transition_property_parse_one (GtkCssParser *parser) { @@ -1605,6 +1614,25 @@ _gtk_css_style_property_init_properties (void) NULL, _gtk_css_transform_value_new_none ()); + gtk_css_style_property_register ("min-width", + GTK_CSS_PROPERTY_MIN_WIDTH, + G_TYPE_NONE, + GTK_STYLE_PROPERTY_ANIMATED, + GTK_CSS_AFFECTS_SIZE, + minmax_parse, + NULL, + NULL, + _gtk_css_number_value_new (0, GTK_CSS_PX)); + gtk_css_style_property_register ("min-height", + GTK_CSS_PROPERTY_MIN_HEIGHT, + G_TYPE_NONE, + GTK_STYLE_PROPERTY_ANIMATED, + GTK_CSS_AFFECTS_SIZE, + minmax_parse, + NULL, + NULL, + _gtk_css_number_value_new (0, GTK_CSS_PX)); + gtk_css_style_property_register ("transition-property", GTK_CSS_PROPERTY_TRANSITION_PROPERTY, G_TYPE_NONE, diff --git a/gtk/gtkcsstypesprivate.h b/gtk/gtkcsstypesprivate.h index 0bd818fa3c..1896bfe4af 100644 --- a/gtk/gtkcsstypesprivate.h +++ b/gtk/gtkcsstypesprivate.h @@ -203,6 +203,8 @@ enum { /*< skip >*/ GTK_CSS_PROPERTY_ICON_SHADOW, GTK_CSS_PROPERTY_ICON_STYLE, GTK_CSS_PROPERTY_ICON_TRANSFORM, + GTK_CSS_PROPERTY_MIN_WIDTH, + GTK_CSS_PROPERTY_MIN_HEIGHT, GTK_CSS_PROPERTY_TRANSITION_PROPERTY, GTK_CSS_PROPERTY_TRANSITION_DURATION, GTK_CSS_PROPERTY_TRANSITION_TIMING_FUNCTION,