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:
parent
1250b0f4d7
commit
ff151bef43
4 changed files with 12 additions and 2 deletions
|
@ -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
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Add table
Reference in a new issue