228
228
"CLOSE" ,
229
229
"PLAY" ,
230
230
"FASTFORWARD" ,
231
+ "BASSBOOST" ,
232
+ "PRINT" ,
233
+ "HP" ,
234
+ "CAMERA" ,
235
+ "SOUND" ,
236
+ "QUESTION" ,
231
237
)
232
238
233
239
@@ -1309,8 +1315,8 @@ def write_c_tests(
1309
1315
Level .Actions (Modifier .LevelThree , 3 ),
1310
1316
),
1311
1317
augment = KeyEntry (
1312
- Level .Actions (2 , Modifier . LevelThree ),
1313
- Level .Actions (Modifier . LevelThree , 2 ),
1318
+ Level .Actions (2 , None ),
1319
+ Level .Actions (None , 2 ),
1314
1320
),
1315
1321
override = KeyEntry (
1316
1322
Level .Actions (3 , Modifier .LevelThree ),
@@ -1344,9 +1350,7 @@ def write_c_tests(
1344
1350
augment = KeyEntry (
1345
1351
Level .Actions (2 , Modifier .Control ), Level .Actions (Modifier .Control , 2 )
1346
1352
),
1347
- override = KeyEntry (
1348
- Level .Actions (3 , Modifier .Control ), Level .Actions (Modifier .Control , 3 )
1349
- ),
1353
+ override = KeyEntry (Level .Actions (3 , None ), Level .Actions (None , 3 )),
1350
1354
implementations = Implementation .xkbcommon ,
1351
1355
),
1352
1356
TestEntry (
@@ -1490,9 +1494,13 @@ def write_c_tests(
1490
1494
update = KeyEntry (
1491
1495
Level .Actions (3 , Modifier .LevelThree ), Level .Keysyms ("X" , "Y" )
1492
1496
),
1493
- augment = KeyEntry (Level .Keysyms ("a" ), Level .Actions (2 )),
1497
+ augment = KeyEntry (
1498
+ Level .Mix (("a" ,), (3 , Modifier .LevelThree )),
1499
+ Level .Mix (("X" , "Y" ), (2 ,)),
1500
+ ),
1494
1501
override = KeyEntry (
1495
- Level .Actions (3 , Modifier .LevelThree ), Level .Keysyms ("X" , "Y" )
1502
+ Level .Mix (("a" ,), (3 , Modifier .LevelThree )),
1503
+ Level .Mix (("X" , "Y" ), (2 ,)),
1496
1504
),
1497
1505
implementations = Implementation .xkbcommon ,
1498
1506
),
@@ -1502,9 +1510,13 @@ def write_c_tests(
1502
1510
KeyEntry (Level .Keysyms ("a" , "b" ), Level .Actions (2 , Modifier .Control )),
1503
1511
update = KeyEntry (Level .Actions (3 ), Level .Keysyms ("X" )),
1504
1512
augment = KeyEntry (
1505
- Level .Keysyms ("a" , "b" ), Level .Actions (2 , Modifier .Control )
1513
+ Level .Mix (("a" , "b" ), (3 ,)),
1514
+ Level .Mix (("X" ,), (2 , Modifier .Control )),
1515
+ ),
1516
+ override = KeyEntry (
1517
+ Level .Mix (("a" , "b" ), (3 ,)),
1518
+ Level .Mix (("X" ,), (2 , Modifier .Control )),
1506
1519
),
1507
- override = KeyEntry (Level .Actions (3 ), Level .Keysyms ("X" )),
1508
1520
implementations = Implementation .xkbcommon ,
1509
1521
),
1510
1522
Comment ("Multiple keysyms/actions –> multiple (xor)" ),
@@ -1533,8 +1545,8 @@ def write_c_tests(
1533
1545
Level .Mix (("X" , "Y" ), (3 , Modifier .LevelThree )),
1534
1546
),
1535
1547
augment = KeyEntry (
1536
- Level .Mix (("a" , "y" ), (3 , Modifier .LevelThree )),
1537
- Level .Mix (("X" , "Y" ), (2 , Modifier . LevelThree )),
1548
+ Level .Mix (("a" , None ), (3 , Modifier .LevelThree )),
1549
+ Level .Mix (("X" , "Y" ), (2 , None )),
1538
1550
),
1539
1551
override = KeyEntry (
1540
1552
Level .Mix (("x" , "y" ), (3 , Modifier .LevelThree )),
@@ -1554,8 +1566,8 @@ def write_c_tests(
1554
1566
Level .Mix (("X" , "Y" ), (2 , Modifier .Control )),
1555
1567
),
1556
1568
override = KeyEntry (
1557
- Level .Mix (("x" , "b" ), (3 , Modifier .LevelThree )),
1558
- Level .Mix (("X" , "Y" ), (3 , Modifier . Control )),
1569
+ Level .Mix (("x" , None ), (3 , Modifier .LevelThree )),
1570
+ Level .Mix (("X" , "Y" ), (3 , None )),
1559
1571
),
1560
1572
implementations = Implementation .xkbcommon ,
1561
1573
),
@@ -1572,8 +1584,8 @@ def write_c_tests(
1572
1584
Level .Mix (("A" , "B" ), (2 , Modifier .Control )),
1573
1585
),
1574
1586
override = KeyEntry (
1575
- Level .Mix (("x" , "b" ), (2 , Modifier .Control )),
1576
- Level .Mix (("A" , "B" ), (3 , Modifier . Control )),
1587
+ Level .Mix (("x" , None ), (2 , Modifier .Control )),
1588
+ Level .Mix (("A" , "B" ), (3 , None )),
1577
1589
),
1578
1590
implementations = Implementation .xkbcommon ,
1579
1591
),
@@ -1587,8 +1599,8 @@ def write_c_tests(
1587
1599
Level .Keysyms ("x" , "y" ), Level .Actions (3 , Modifier .LevelThree )
1588
1600
),
1589
1601
augment = KeyEntry (
1590
- Level .Mix (("a" , "y" ), (2 , Modifier .Control )),
1591
- Level .Mix (("A" , "B" ), (2 , Modifier . LevelThree )),
1602
+ Level .Mix (("a" , None ), (2 , Modifier .Control )),
1603
+ Level .Mix (("A" , "B" ), (2 , None )),
1592
1604
),
1593
1605
override = KeyEntry (
1594
1606
Level .Mix (("x" , "y" ), (2 , Modifier .Control )),
@@ -1609,10 +1621,10 @@ def write_c_tests(
1609
1621
),
1610
1622
augment = KeyEntry (
1611
1623
Level .Mix (("a" , "b" ), (2 , Modifier .Control )),
1612
- Level .Mix (("X" , "B" ), (2 , Modifier . LevelThree )),
1624
+ Level .Mix ((None , "B" ), (2 , None )),
1613
1625
),
1614
1626
override = KeyEntry (
1615
- Level .Mix (("a" , "y" ), (3 , Modifier . Control )),
1627
+ Level .Mix ((None , "y" ), (3 , None )),
1616
1628
Level .Mix (("X" , "Y" ), (3 , Modifier .LevelThree )),
1617
1629
),
1618
1630
implementations = Implementation .xkbcommon ,
@@ -1628,12 +1640,12 @@ def write_c_tests(
1628
1640
Level .Mix (("X" , None ), (3 , None )),
1629
1641
),
1630
1642
augment = KeyEntry (
1631
- Level .Mix (("a" , "y" ), (2 , Modifier . LevelThree )),
1632
- Level .Mix (("X" , "B" ), (3 , Modifier .Control )),
1643
+ Level .Mix (("a" , None ), (2 , None )),
1644
+ Level .Mix ((None , "B" ), (None , Modifier .Control )),
1633
1645
),
1634
1646
override = KeyEntry (
1635
- Level .Mix (("a" , "y" ), (2 , Modifier .LevelThree )),
1636
- Level .Mix (("X" , "B" ), (3 , Modifier . Control )),
1647
+ Level .Mix ((None , "y" ), (None , Modifier .LevelThree )),
1648
+ Level .Mix (("X" , None ), (3 , None )),
1637
1649
),
1638
1650
implementations = Implementation .xkbcommon ,
1639
1651
),
@@ -1649,12 +1661,12 @@ def write_c_tests(
1649
1661
Level .Actions (3 ),
1650
1662
),
1651
1663
augment = KeyEntry (
1652
- Level .Keysyms ( "a" ),
1653
- Level .Keysyms ( "A" , "B" ),
1664
+ Level .Mix (( "a" ), ( 3 , Modifier . LevelThree ) ),
1665
+ Level .Mix (( "A" , "B" ), ( 3 ,) ),
1654
1666
),
1655
1667
override = KeyEntry (
1656
- Level .Actions ( 3 , Modifier .LevelThree ),
1657
- Level .Actions ( 3 ),
1668
+ Level .Mix (( "a" ), ( 3 , Modifier .LevelThree ) ),
1669
+ Level .Mix (( "A" , "B" ), ( 3 ,) ),
1658
1670
),
1659
1671
implementations = Implementation .xkbcommon ,
1660
1672
),
@@ -1669,12 +1681,12 @@ def write_c_tests(
1669
1681
Level .Keysyms ("a" ),
1670
1682
),
1671
1683
augment = KeyEntry (
1672
- Level .Actions ( 3 ),
1673
- Level .Actions ( 3 , Modifier .LevelThree ),
1684
+ Level .Mix (( "A" , "B" ), ( 3 ,) ),
1685
+ Level .Mix (( "a" ), ( 3 , Modifier .LevelThree ) ),
1674
1686
),
1675
1687
override = KeyEntry (
1676
- Level .Keysyms ( "A" , "B" ),
1677
- Level .Keysyms ( "a" ),
1688
+ Level .Mix (( "A" , "B" ), ( 3 ,) ),
1689
+ Level .Mix (( "a" ), ( 3 , Modifier . LevelThree ) ),
1678
1690
),
1679
1691
implementations = Implementation .xkbcommon ,
1680
1692
),
@@ -1703,10 +1715,29 @@ def write_c_tests(
1703
1715
TestId (TestType .KeysymsAndActions ),
1704
1716
KeyEntry (Level .Keysyms ("A" )),
1705
1717
update = KeyEntry (Level .Mix (("A" , "A" ), (3 , Modifier .LevelThree ))),
1706
- augment = KeyEntry (Level .Keysyms ( "A" )),
1718
+ augment = KeyEntry (Level .Mix (( "A" ,), ( 3 , Modifier . LevelThree ) )),
1707
1719
override = KeyEntry (Level .Mix (("A" , "A" ), (3 , Modifier .LevelThree ))),
1708
1720
implementations = Implementation .xkbcommon ,
1709
1721
),
1722
+ Comment ("Drop NoSymbol/NoAction" ),
1723
+ TestEntry (
1724
+ TestId (TestType .KeysymsAndActions ),
1725
+ KeyEntry (Level .Mix (("A" ,), (2 ,))),
1726
+ update = KeyEntry (Level .Mix ((None , "Y" , None ), (None , 3 , None ))),
1727
+ augment = KeyEntry (Level .Mix (("A" ,), (2 ,))),
1728
+ override = KeyEntry (Level .Mix (("Y" ,), (3 ,))),
1729
+ implementations = Implementation .xkbcommon ,
1730
+ ),
1731
+ Comment ("Drop NoSymbol/NoAction and invalid keysyms" ),
1732
+ TestEntry (
1733
+ TestId (TestType .KeysymsAndActions ),
1734
+ KeyEntry (Level .Mix (("notAKeysym" , None , "thisEither" ), (None , None ))),
1735
+ update = KeyEntry (Level .Mix ((None , None ), (None , None ))),
1736
+ augment = KeyEntry (Level .Keysyms (None )),
1737
+ override = KeyEntry (Level .Keysyms (None )),
1738
+ replace = KeyEntry (Level .Keysyms (None )),
1739
+ implementations = Implementation .xkbcommon ,
1740
+ ),
1710
1741
),
1711
1742
).add_keysyms ()
1712
1743
0 commit comments