Skip to content

Commit c6079e6

Browse files
authored
Merge pull request nefarius#640 from s-eam/bug/slider-display-value
Correct Slider Display Value
2 parents 9d952b1 + c62b29d commit c6079e6

File tree

7 files changed

+31
-20
lines changed

7 files changed

+31
-20
lines changed

ScpControl/Properties/Settings.Designer.cs

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ScpControl/Properties/Settings.settings

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
<Setting Name="DisableSecureSimplePairing" Provider="ScpControl.Utilities.PortableSettingsProvider" Type="System.Boolean" Scope="User">
3030
<Value Profile="(Default)">False</Value>
3131
</Setting>
32-
<Setting Name="IdleTimout" Provider="ScpControl.Utilities.PortableSettingsProvider" Type="System.Int32" Scope="User">
32+
<Setting Name="IdleTimeout" Provider="ScpControl.Utilities.PortableSettingsProvider" Type="System.Int32" Scope="User">
3333
<Value Profile="(Default)">600000</Value>
3434
</Setting>
3535
<Setting Name="Ds3RumbleLatency" Provider="ScpControl.Utilities.PortableSettingsProvider" Type="System.Int32" Scope="User">

ScpControl/ScpCore/GlobalConfiguration.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,13 +135,13 @@ public bool IsLightBarDisabled
135135

136136
public bool IdleDisconnect
137137
{
138-
get { return Settings.Default.IdleTimout != 0; }
138+
get { return Settings.Default.IdleTimeout != 0; }
139139
}
140140

141141
public int IdleTimeout
142142
{
143-
get { return Settings.Default.IdleTimout; }
144-
set { Settings.Default.IdleTimout = value; }
143+
get { return Settings.Default.IdleTimeout; }
144+
set { Settings.Default.IdleTimeout = value; }
145145
}
146146

147147
public int Latency

ScpControl/app.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
<setting name="DisableSecureSimplePairing" serializeAs="String">
4646
<value>False</value>
4747
</setting>
48-
<setting name="IdleTimout" serializeAs="String">
48+
<setting name="IdleTimeout" serializeAs="String">
4949
<value>600000</value>
5050
</setting>
5151
<setting name="Ds3RumbleLatency" serializeAs="String">

ScpServer/App.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@
9393
<setting name="DisableSecureSimplePairing" serializeAs="String">
9494
<value>False</value>
9595
</setting>
96-
<setting name="IdleTimout" serializeAs="String">
96+
<setting name="IdleTimeout" serializeAs="String">
9797
<value>600000</value>
9898
</setting>
9999
<setting name="Ds3RumbleLatency" serializeAs="String">

ScpSettings/MainWindow.xaml

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -120,15 +120,16 @@
120120

121121
<!-- Idle Timeout -->
122122
<GroupBox Header="Idle Timeout: 10 minutes"
123-
x:Name="IdleTimoutGroupBox"
123+
x:Name="IdleTimeoutGroupBox"
124124
Grid.Row="2">
125125
<StackPanel>
126126
<TextBlock>
127127
Defines the timespan after the controller gets shut off automatically if no input changes are received.
128128
</TextBlock>
129129
<Slider Maximum="30"
130130
Value="{Binding Path=IdleTimeout}"
131-
ValueChanged="IdleTimoutSlider_ValueChanged"
131+
ValueChanged="IdleTimeoutSlider_ValueChanged"
132+
Name= "IdleTimeoutSlider"
132133
LargeChange="5" SmallChange="1" />
133134
</StackPanel>
134135
</GroupBox>
@@ -184,7 +185,9 @@
184185
Defines the minimal duration the rumble request will be sent to the controller until it stops.
185186
</TextBlock>
186187
<Slider LargeChange="1" Maximum="16"
187-
Value="{Binding Path=Latency}" ValueChanged="Slider_ValueChanged" />
188+
Value="{Binding Path=Latency}"
189+
ValueChanged="RumbleLatencySlider_ValueChanged"
190+
Name= "RumbleLatencySlider" />
188191
</StackPanel>
189192
</GroupBox>
190193

@@ -215,7 +218,8 @@
215218
IsSnapToTickEnabled="True"
216219
VerticalAlignment="Center"
217220
Value="{Binding Path=Ds3LEDsPeriod}"
218-
ValueChanged="Slider_LEDsPeriodChanged" />
221+
ValueChanged="LEDsFlashingPeriodSlider_ValueChanged"
222+
Name= "LEDsFlashingPeriodSlider" />
219223

220224
<!-- Maximum value -->
221225
<Label Grid.Column="2">
@@ -335,7 +339,8 @@
335339
<StackPanel>
336340
<Slider Maximum="255"
337341
Value="{Binding Path=Brightness}" LargeChange="16"
338-
ValueChanged="BrightnessSlider_ValueChanged" SmallChange="1" />
342+
ValueChanged="BrightnessSlider_ValueChanged" SmallChange="1"
343+
Name="BrightnessSlider" />
339344
<TextBlock>
340345
Hint: move the slider all the way to the left to disable the Light Bar entirely.
341346
</TextBlock>

ScpSettings/MainWindow.xaml.cs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -72,23 +72,29 @@ private void Window_Initialized(object sender, EventArgs e)
7272

7373
DataContext = null;
7474
DataContext = _config;
75+
76+
// Invoke Slider EventHandlers To Correctly Display GroupBox Headers
77+
IdleTimeoutSlider_ValueChanged(sender, new RoutedPropertyChangedEventArgs<double> (0, IdleTimeoutSlider.Value));
78+
RumbleLatencySlider_ValueChanged(sender, new RoutedPropertyChangedEventArgs<double> (0, RumbleLatencySlider.Value));
79+
LEDsFlashingPeriodSlider_ValueChanged(sender, new RoutedPropertyChangedEventArgs<double> (0, LEDsFlashingPeriodSlider.Value));
80+
BrightnessSlider_ValueChanged(sender, new RoutedPropertyChangedEventArgs<double> (0, BrightnessSlider.Value));
7581
}
7682

77-
private void IdleTimoutSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
83+
private void IdleTimeoutSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
7884
{
7985
var value = e.NewValue;
8086

8187
if (value == 0)
8288
{
83-
IdleTimoutGroupBox.Header = "Idle Timeout: Disabled";
89+
IdleTimeoutGroupBox.Header = "Idle Timeout: Disabled";
8490
}
8591
else if (value == 1)
8692
{
87-
IdleTimoutGroupBox.Header = "Idle Timeout: 1 minute";
93+
IdleTimeoutGroupBox.Header = "Idle Timeout: 1 minute";
8894
}
8995
else
9096
{
91-
IdleTimoutGroupBox.Header = string.Format("Idle Timeout: {0} minutes", value);
97+
IdleTimeoutGroupBox.Header = string.Format("Idle Timeout: {0} minutes", value);
9298
}
9399
}
94100

@@ -101,14 +107,14 @@ private void BrightnessSlider_ValueChanged(object sender, RoutedPropertyChangedE
101107
: string.Format("Light Bar Brightness: {0}%", (int)((value * 100) / 255));
102108
}
103109

104-
private void Slider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
110+
private void RumbleLatencySlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
105111
{
106112
var value = ((int)e.NewValue) << 4;
107113

108114
RumbleLatencyGroupBox.Header = string.Format("Rumble Latency: {0} ms", value);
109115
}
110116

111-
private void Slider_LEDsPeriodChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
117+
private void LEDsFlashingPeriodSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
112118
{
113119
var value = (int)e.NewValue;
114120

0 commit comments

Comments
 (0)