1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
|
import Wayland.Display
import Wayland.Protocols.RiverXkbBindingsV1.Header
namespace Wayland.Protocols
inductive RiverXkbBindingsV1.Event where
inductive RiverXkbBindingV1.Event where
| pressed
| released
| stopRepeat
inductive RiverXkbBindingsSeatV1.Event where
| ateUnboundKey
instance instInterfaceRiverXkbBindingsV1 : Interface RiverXkbBindingsV1.name where
event := RiverXkbBindingsV1.Event
version := 2
requests := #[
{
name := "destroy"
args := #[]
since := 1
isDestructor := true
},
{
name := "get_xkb_binding"
args := #[.object .notNull (.some "river_seat_v1"), .newID (.some "river_xkb_binding_v1"), .uint, .uint]
since := 1
isDestructor := false
},
{
name := "get_seat"
args := #[.newID (.some "river_xkb_bindings_seat_v1"), .object .notNull (.some "river_seat_v1")]
since := 2
isDestructor := false
},
]
events := #[
]
demarshalEvent
| _ => throw s!"Received invalid opcode"
instance instInterfaceRiverXkbBindingV1 : Interface RiverXkbBindingV1.name where
event := RiverXkbBindingV1.Event
version := 2
requests := #[
{
name := "destroy"
args := #[]
since := 1
isDestructor := true
},
{
name := "set_layout_override"
args := #[.uint]
since := 1
isDestructor := false
},
{
name := "enable"
args := #[]
since := 1
isDestructor := false
},
{
name := "disable"
args := #[]
since := 1
isDestructor := false
},
]
events := #[
{
name := "pressed"
args := #[]
since := 1
isDestructor := false
},
{
name := "released"
args := #[]
since := 1
isDestructor := false
},
{
name := "stop_repeat"
args := #[]
since := 2
isDestructor := false
},
]
demarshalEvent
| 0 => do
return .pressed
| 1 => do
return .released
| 2 => do
return .stopRepeat
| _ => throw s!"Received invalid opcode"
instance instInterfaceRiverXkbBindingsSeatV1 : Interface RiverXkbBindingsSeatV1.name where
event := RiverXkbBindingsSeatV1.Event
version := 2
requests := #[
{
name := "destroy"
args := #[]
since := 2
isDestructor := true
},
{
name := "ensure_next_key_eaten"
args := #[]
since := 2
isDestructor := false
},
{
name := "cancel_ensure_next_key_eaten"
args := #[]
since := 2
isDestructor := false
},
]
events := #[
{
name := "ate_unbound_key"
args := #[]
since := 2
isDestructor := false
},
]
demarshalEvent
| 0 => do
return .ateUnboundKey
| _ => throw s!"Received invalid opcode"
end Wayland.Protocols
|