Skip to content

Commit 18d57f2

Browse files
authored
Merge pull request #2622 from switchifyapp/fix/scroll-in-movement-pad-2621
Move scroll into movement pad on PC control
2 parents 9f8fcc6 + cfbaf38 commit 18d57f2

3 files changed

Lines changed: 14 additions & 25 deletions

File tree

app/src/main/java/com/enaboapps/switchify/screens/pc/PcMouseCommandGrid.kt

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -235,15 +235,14 @@ fun PcControlCommandSections(
235235
modifier: Modifier = Modifier
236236
) {
237237
val specs = pcMouseCompactControlSpecs(movementStep)
238-
val dpadCells = specs.take(9).map { it.toCommandCell(enabled, onCommandSelected) }
239-
val clickCells = specs.subList(9, 12).map { it.toCommandCell(enabled, onCommandSelected) }
240-
val scrollCells = specs.subList(12, 14).map { it.toCommandCell(enabled, onCommandSelected) }
238+
val dpadCells = specs.take(12).map { it.toCommandCell(enabled, onCommandSelected) }
239+
val clickCells = specs.subList(12, 15).map { it.toCommandCell(enabled, onCommandSelected) }
241240

242241
Column(modifier = modifier.fillMaxWidth()) {
243242
Section(titleResId = R.string.pc_mouse_section_movement) {
244243
Box(modifier = Modifier.padding(12.dp)) {
245244
PcCompactCommandGrid(
246-
columns = 3,
245+
columns = 4,
247246
minTileHeightDp = 56,
248247
cells = dpadCells
249248
)
@@ -263,15 +262,6 @@ fun PcControlCommandSections(
263262
onSizeSelected = onSizeSelected,
264263
enabled = sizeSelectorEnabled
265264
)
266-
Section(titleResId = R.string.pc_mouse_section_scroll) {
267-
Box(modifier = Modifier.padding(12.dp)) {
268-
PcCompactCommandGrid(
269-
columns = 2,
270-
minTileHeightDp = 52,
271-
cells = scrollCells
272-
)
273-
}
274-
}
275265
}
276266
}
277267

@@ -556,18 +546,18 @@ fun pcMouseCompactControlSpecs(moveStep: Int): List<PcMouseControlSpec?> {
556546
movement[0],
557547
movement[1],
558548
movement[2],
549+
scroll[0],
559550
movement[3],
560551
clicks[0],
561552
movement[4],
553+
null,
562554
movement[5],
563555
movement[6],
564556
movement[7],
557+
scroll[1],
565558
clicks[1],
566559
clicks[2],
567-
clicks[3],
568-
scroll[0],
569-
scroll[1],
570-
null
560+
clicks[3]
571561
)
572562
}
573563

app/src/main/res/values/strings.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -386,7 +386,6 @@
386386
<string name="pc_mouse_movement_large">Large</string>
387387
<string name="pc_mouse_section_movement">Movement</string>
388388
<string name="pc_mouse_section_clicks">Clicks</string>
389-
<string name="pc_mouse_section_scroll">Scroll</string>
390389
<string name="request_rejected">Request rejected.</string>
391390
<string name="request_expired_try_again">Request expired. Try again.</string>
392391
<string name="pc_mouse_up_left">Up left</string>

app/src/test/java/com/enaboapps/switchify/screens/pc/PcMouseCommandGridTest.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ class PcControlCommandGridTest {
115115
fun compactCommandsPutClickInMovementPadCenter() {
116116
val commands = pcMouseCompactControlSpecs(40).mapNotNull { it?.command }
117117

118-
assertEquals(PcControlCommand.LeftClick, commands[4])
118+
assertEquals(PcControlCommand.LeftClick, commands[5])
119119
}
120120

121121
@Test
@@ -127,35 +127,35 @@ class PcControlCommandGridTest {
127127
PcControlCommand.Move(-40, -40),
128128
PcControlCommand.Move(0, -40),
129129
PcControlCommand.Move(40, -40),
130+
PcControlCommand.Scroll(0, 5),
130131
PcControlCommand.Move(-40, 0),
131132
PcControlCommand.LeftClick,
132133
PcControlCommand.Move(40, 0),
133134
PcControlCommand.Move(-40, 40),
134135
PcControlCommand.Move(0, 40),
135136
PcControlCommand.Move(40, 40),
137+
PcControlCommand.Scroll(0, -5),
136138
PcControlCommand.DoubleClick,
137139
PcControlCommand.RightClick,
138-
PcControlCommand.DragStart(),
139-
PcControlCommand.Scroll(0, 5),
140-
PcControlCommand.Scroll(0, -5)
140+
PcControlCommand.DragStart()
141141
),
142142
commands
143143
)
144144
}
145145

146146
@Test
147-
fun compactCommandsPadFinalRow() {
147+
fun compactCommandsPadScrollColumnMiddle() {
148148
val specs = pcMouseCompactControlSpecs(40)
149149

150150
assertEquals(15, specs.size)
151151
assertEquals(14, specs.filterNotNull().size)
152-
assertEquals(null, specs[14])
152+
assertEquals(null, specs[7])
153153
}
154154

155155
@Test
156156
fun compactCommandsIncludeDragInStableScanOrder() {
157157
val commands = pcMouseCompactControlSpecs(40).mapNotNull { it?.command }
158158

159-
assertEquals(PcControlCommand.DragStart(), commands[11])
159+
assertEquals(PcControlCommand.DragStart(), commands[13])
160160
}
161161
}

0 commit comments

Comments
 (0)