diff options
author | Matthias Clasen <mclasen@redhat.com> | 2021-01-24 22:46:01 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2021-01-24 22:49:08 -0500 |
commit | 344f9fcf0584290c622cacb310cd2f7b1567a538 (patch) | |
tree | 1f3e951c0608fa01133aa7eb9277571d3b6f26e6 /gtk/gtkcssstaticstyle.c | |
parent | 4c971cd4da925d8cac0286366d5b22204ee91a55 (diff) | |
download | gtk+-344f9fcf0584290c622cacb310cd2f7b1567a538.tar.gz |
css: Implement transform-origin
Implement most of transform-origin. We only
handle the xy components currently, which lets
us reuse the position value implementation that
is used for background-position.
Diffstat (limited to 'gtk/gtkcssstaticstyle.c')
-rw-r--r-- | gtk/gtkcssstaticstyle.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gtk/gtkcssstaticstyle.c b/gtk/gtkcssstaticstyle.c index d4f7bb5fc7..1c8dd80c56 100644 --- a/gtk/gtkcssstaticstyle.c +++ b/gtk/gtkcssstaticstyle.c @@ -163,6 +163,7 @@ static const int other_props[] = { GTK_CSS_PROPERTY_ICON_TRANSFORM, GTK_CSS_PROPERTY_ICON_FILTER, GTK_CSS_PROPERTY_TRANSFORM, + GTK_CSS_PROPERTY_TRANSFORM_ORIGIN, GTK_CSS_PROPERTY_OPACITY, GTK_CSS_PROPERTY_FILTER, }; @@ -593,6 +594,9 @@ gtk_css_static_style_set_value (GtkCssStaticStyle *sstyle, case GTK_CSS_PROPERTY_TRANSFORM: gtk_css_take_value (&style->other->transform, value); break; + case GTK_CSS_PROPERTY_TRANSFORM_ORIGIN: + gtk_css_take_value (&style->other->transform_origin, value); + break; case GTK_CSS_PROPERTY_MIN_WIDTH: gtk_css_take_value (&style->size->min_width, value); break; @@ -880,6 +884,7 @@ gtk_css_other_create_initial_values (void) values->icon_transform = _gtk_css_initial_value_new_compute (GTK_CSS_PROPERTY_ICON_TRANSFORM, NULL, NULL, NULL); values->icon_filter = _gtk_css_initial_value_new_compute (GTK_CSS_PROPERTY_ICON_FILTER, NULL, NULL, NULL); values->transform = _gtk_css_initial_value_new_compute (GTK_CSS_PROPERTY_TRANSFORM, NULL, NULL, NULL); + values->transform_origin = _gtk_css_initial_value_new_compute (GTK_CSS_PROPERTY_TRANSFORM_ORIGIN, NULL, NULL, NULL); values->opacity = _gtk_css_initial_value_new_compute (GTK_CSS_PROPERTY_OPACITY, NULL, NULL, NULL); values->filter = _gtk_css_initial_value_new_compute (GTK_CSS_PROPERTY_FILTER, NULL, NULL, NULL); |