sound: Don't flip the balance and fade sliders in RTL

Fixes https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/1067.
This commit is contained in:
Marco Melorio 2023-01-06 22:45:58 +01:00 committed by Georges Basile Stavracas Neto
parent 1250b0f4d7
commit ff151bef43
4 changed files with 12 additions and 2 deletions

View file

@ -24,6 +24,7 @@ struct _CcBalanceSlider
{ {
GtkBox parent_instance; GtkBox parent_instance;
GtkWidget *scale;
GtkAdjustment *adjustment; GtkAdjustment *adjustment;
GvcChannelMap *channel_map; 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_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_child (widget_class, CcBalanceSlider, adjustment);
gtk_widget_class_bind_template_callback (widget_class, changed_cb); 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 ()); g_resources_register (cc_sound_get_resource ());
gtk_widget_init_template (GTK_WIDGET (self)); 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 void

View file

@ -3,7 +3,7 @@
<!-- interface-requires gtk+ 3.0 --> <!-- interface-requires gtk+ 3.0 -->
<template class="CcBalanceSlider" parent="GtkBox"> <template class="CcBalanceSlider" parent="GtkBox">
<child> <child>
<object class="GtkScale"> <object class="GtkScale" id="scale">
<property name="visible">True</property> <property name="visible">True</property>
<property name="hexpand">True</property> <property name="hexpand">True</property>
<property name="draw_value">False</property> <property name="draw_value">False</property>

View file

@ -24,6 +24,7 @@ struct _CcFadeSlider
{ {
GtkBox parent_instance; GtkBox parent_instance;
GtkWidget *scale;
GtkAdjustment *adjustment; GtkAdjustment *adjustment;
GvcChannelMap *channel_map; GvcChannelMap *channel_map;
@ -80,6 +81,7 @@ cc_fade_slider_class_init (CcFadeSliderClass *klass)
gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/control-center/sound/cc-fade-slider.ui"); gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/control-center/sound/cc-fade-slider.ui");
gtk_widget_class_bind_template_child (widget_class, CcFadeSlider, scale);
gtk_widget_class_bind_template_child (widget_class, CcFadeSlider, adjustment); gtk_widget_class_bind_template_child (widget_class, CcFadeSlider, adjustment);
gtk_widget_class_bind_template_callback (widget_class, changed_cb); gtk_widget_class_bind_template_callback (widget_class, changed_cb);
@ -91,6 +93,9 @@ cc_fade_slider_init (CcFadeSlider *self)
g_resources_register (cc_sound_get_resource ()); g_resources_register (cc_sound_get_resource ());
gtk_widget_init_template (GTK_WIDGET (self)); 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 void

View file

@ -3,7 +3,7 @@
<!-- interface-requires gtk+ 3.0 --> <!-- interface-requires gtk+ 3.0 -->
<template class="CcFadeSlider" parent="GtkBox"> <template class="CcFadeSlider" parent="GtkBox">
<child> <child>
<object class="GtkScale"> <object class="GtkScale" id="scale">
<property name="visible">True</property> <property name="visible">True</property>
<property name="hexpand">True</property> <property name="hexpand">True</property>
<property name="draw_value">False</property> <property name="draw_value">False</property>