From ff151bef4343e0b0c33ad25a319c4f5199bd8af5 Mon Sep 17 00:00:00 2001 From: Marco Melorio Date: Fri, 6 Jan 2023 22:45:58 +0100 Subject: [PATCH] sound: Don't flip the balance and fade sliders in RTL Fixes https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/1067. --- panels/sound/cc-balance-slider.c | 5 +++++ panels/sound/cc-balance-slider.ui | 2 +- panels/sound/cc-fade-slider.c | 5 +++++ panels/sound/cc-fade-slider.ui | 2 +- 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/panels/sound/cc-balance-slider.c b/panels/sound/cc-balance-slider.c index 7cb8a04f0..90a0f2567 100644 --- a/panels/sound/cc-balance-slider.c +++ b/panels/sound/cc-balance-slider.c @@ -24,6 +24,7 @@ struct _CcBalanceSlider { GtkBox parent_instance; + GtkWidget *scale; GtkAdjustment *adjustment; GvcChannelMap *channel_map; @@ -80,6 +81,7 @@ cc_balance_slider_class_init (CcBalanceSliderClass *klass) gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/control-center/sound/cc-balance-slider.ui"); + gtk_widget_class_bind_template_child (widget_class, CcBalanceSlider, scale); gtk_widget_class_bind_template_child (widget_class, CcBalanceSlider, adjustment); gtk_widget_class_bind_template_callback (widget_class, changed_cb); @@ -91,6 +93,9 @@ cc_balance_slider_init (CcBalanceSlider *self) g_resources_register (cc_sound_get_resource ()); gtk_widget_init_template (GTK_WIDGET (self)); + + // Don't flip the slider with RTL locale + gtk_widget_set_direction (self->scale, GTK_TEXT_DIR_LTR); } void diff --git a/panels/sound/cc-balance-slider.ui b/panels/sound/cc-balance-slider.ui index 871a9150e..3f3b39812 100644 --- a/panels/sound/cc-balance-slider.ui +++ b/panels/sound/cc-balance-slider.ui @@ -3,7 +3,7 @@