mirror of
https://github.com/edu4rdshl/gnome-shell.git
synced 2026-07-17 23:24:51 +00:00
st/scroll-view: Allow removing edge fade
Remove the fade effect when the css property `-st-vfade-offset` is removed
from a widget. The effect isn't added when the property never existed.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3047>
(cherry picked from commit 33c074c738)
This commit is contained in:
parent
74c4138cc8
commit
6126f65b36
1 changed files with 9 additions and 13 deletions
|
|
@ -714,24 +714,20 @@ static void
|
||||||
st_scroll_view_style_changed (StWidget *widget)
|
st_scroll_view_style_changed (StWidget *widget)
|
||||||
{
|
{
|
||||||
StScrollView *self = ST_SCROLL_VIEW (widget);
|
StScrollView *self = ST_SCROLL_VIEW (widget);
|
||||||
gboolean has_vfade, has_hfade;
|
|
||||||
double vfade_offset = 0.0;
|
double vfade_offset = 0.0;
|
||||||
double hfade_offset = 0.0;
|
double hfade_offset = 0.0;
|
||||||
|
|
||||||
StThemeNode *theme_node = st_widget_get_theme_node (widget);
|
StThemeNode *theme_node = st_widget_get_theme_node (widget);
|
||||||
|
|
||||||
has_vfade = st_theme_node_lookup_length (theme_node, "-st-vfade-offset", FALSE, &vfade_offset);
|
st_theme_node_lookup_length (theme_node, "-st-vfade-offset", FALSE, &vfade_offset);
|
||||||
has_hfade = st_theme_node_lookup_length (theme_node, "-st-hfade-offset", FALSE, &hfade_offset);
|
st_theme_node_lookup_length (theme_node, "-st-hfade-offset", FALSE, &hfade_offset);
|
||||||
if (has_vfade || has_hfade)
|
st_scroll_view_update_fade_effect (self,
|
||||||
{
|
&(ClutterMargin) {
|
||||||
st_scroll_view_update_fade_effect (self,
|
.top = vfade_offset,
|
||||||
&(ClutterMargin) {
|
.bottom = vfade_offset,
|
||||||
.top = vfade_offset,
|
.left = hfade_offset,
|
||||||
.bottom = vfade_offset,
|
.right = hfade_offset,
|
||||||
.left = hfade_offset,
|
});
|
||||||
.right = hfade_offset,
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
ST_WIDGET_CLASS (st_scroll_view_parent_class)->style_changed (widget);
|
ST_WIDGET_CLASS (st_scroll_view_parent_class)->style_changed (widget);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue