From 0e72579364059ba5ee829cdd1d594009f725f991 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=BCllner?= Date: Thu, 8 Jul 2021 23:42:49 +0200 Subject: [PATCH] st/scroll-bar: Fix vertical scrollbars in RTL locales Commit 0db41a3773e fixed the handling of horizontal scrollbars in RTL locales, but accidentally applied the translation to *all* scrollbars when handling handle drags and paging. Fix this by limiting the mirroring to horizontal bars. https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4458 Part-of: --- src/st/st-scroll-bar.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/st/st-scroll-bar.c b/src/st/st-scroll-bar.c index 59e9ca820..01674df65 100644 --- a/src/st/st-scroll-bar.c +++ b/src/st/st-scroll-bar.c @@ -633,7 +633,7 @@ move_slider (StScrollBar *bar, &page_size); direction = clutter_actor_get_text_direction (CLUTTER_ACTOR (bar)); - if (direction == CLUTTER_TEXT_DIRECTION_RTL) + if (!priv->vertical && direction == CLUTTER_TEXT_DIRECTION_RTL) pos = size - pos; position = ((pos / size) @@ -778,7 +778,7 @@ trough_paging_cb (StScrollBar *self) &tx, &ty); direction = clutter_actor_get_text_direction (CLUTTER_ACTOR (self)); - if (direction == CLUTTER_TEXT_DIRECTION_RTL) + if (!priv->vertical && direction == CLUTTER_TEXT_DIRECTION_RTL) page_increment *= -1; if (priv->vertical)