Skip to content

Commit

Permalink
Tweak DevicesGamePadSettingsView layout
Browse files Browse the repository at this point in the history
  • Loading branch information
tekezo committed Jan 31, 2024
1 parent 900f638 commit 7e5c89a
Showing 1 changed file with 6 additions and 24 deletions.
30 changes: 6 additions & 24 deletions src/apps/SettingsWindow/src/View/DevicesGamePadSettingsView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -67,20 +67,17 @@ struct DevicesGamePadSettingsView: View {
var body: some View {
VStack(alignment: .leading) {
StickContinuedMovementAbsoluteMagnitudeThresholdView(
stickName: "XY",
value: $connectedDeviceSetting
.gamePadXYStickContinuedMovementAbsoluteMagnitudeThreshold)

StickContinuedMovementIntervalMillisecondsView(
stickName: "XY",
defaultValue: Int(
libkrbn_core_configuration_game_pad_xy_stick_continued_movement_interval_milliseconds_default_value()
),
value: $connectedDeviceSetting.gamePadXYStickContinuedMovementIntervalMilliseconds
)

StickFlickingInputWindowMillisecondsView(
stickName: "XY",
defaultValue: Int(
libkrbn_core_configuration_game_pad_xy_stick_flicking_input_window_milliseconds_default_value()
),
Expand Down Expand Up @@ -111,20 +108,17 @@ struct DevicesGamePadSettingsView: View {
var body: some View {
VStack(alignment: .leading) {
StickContinuedMovementAbsoluteMagnitudeThresholdView(
stickName: "wheels",
value: $connectedDeviceSetting
.gamePadWheelsStickContinuedMovementAbsoluteMagnitudeThreshold)

StickContinuedMovementIntervalMillisecondsView(
stickName: "wheels",
defaultValue: Int(
libkrbn_core_configuration_game_pad_wheels_stick_continued_movement_interval_milliseconds_default_value()
),
value: $connectedDeviceSetting.gamePadWheelsStickContinuedMovementIntervalMilliseconds
)

StickFlickingInputWindowMillisecondsView(
stickName: "wheels",
defaultValue: Int(
libkrbn_core_configuration_game_pad_wheels_stick_flicking_input_window_milliseconds_default_value()
),
Expand Down Expand Up @@ -169,24 +163,20 @@ struct DevicesGamePadSettingsView: View {
}

struct StickContinuedMovementAbsoluteMagnitudeThresholdView: View {
let stickName: String
@Binding var value: LibKrbn.OptionalSettingValue<Double>

var body: some View {
HStack {
Toggle(
isOn: $value.overwrite
) {
Text("Overwrite \(stickName) stick continued movement absolute magnitude threshold:")
Text("Overwrite continued movement absolute magnitude threshold:")
.frame(maxWidth: .infinity, alignment: .leading)
}
.switchToggleStyle(controlSize: .mini, font: .callout)
.frame(width: 480.0)
.frame(width: 400.0)

HStack(alignment: .center, spacing: 8.0) {
Text("Threshold:")
.frame(width: 150.0, alignment: .trailing)

DoubleTextField(
value: $value.value,
range: 0...1,
Expand All @@ -203,7 +193,6 @@ struct DevicesGamePadSettingsView: View {
}

struct StickContinuedMovementIntervalMillisecondsView: View {
let stickName: String
let defaultValue: Int
@Binding var value: LibKrbn.OptionalSettingValue<Int>

Expand All @@ -212,16 +201,13 @@ struct DevicesGamePadSettingsView: View {
Toggle(
isOn: $value.overwrite
) {
Text("Overwrite \(stickName) stick continued movement interval milliseconds:")
Text("Overwrite continued movement interval milliseconds:")
.frame(maxWidth: .infinity, alignment: .leading)
}
.switchToggleStyle(controlSize: .mini, font: .callout)
.frame(width: 480.0)
.frame(width: 400.0)

HStack(alignment: .center, spacing: 8.0) {
Text("Interval milliseconds:")
.frame(width: 150.0, alignment: .trailing)

IntTextField(
value: $value.value,
range: 0...1000,
Expand All @@ -239,7 +225,6 @@ struct DevicesGamePadSettingsView: View {
}

struct StickFlickingInputWindowMillisecondsView: View {
let stickName: String
let defaultValue: Int
@Binding var value: LibKrbn.OptionalSettingValue<Int>

Expand All @@ -248,16 +233,13 @@ struct DevicesGamePadSettingsView: View {
Toggle(
isOn: $value.overwrite
) {
Text("Overwrite \(stickName) stick flicking input window milliseconds:")
Text("Overwrite flicking input window milliseconds:")
.frame(maxWidth: .infinity, alignment: .leading)
}
.switchToggleStyle(controlSize: .mini, font: .callout)
.frame(width: 480.0)
.frame(width: 400.0)

HStack(alignment: .center, spacing: 8.0) {
Text("Milliseconds:")
.frame(width: 150.0, alignment: .trailing)

IntTextField(
value: $value.value,
range: 0...1000,
Expand Down

0 comments on commit 7e5c89a

Please sign in to comment.