1a46c0ec8Sopenharmony_cidigraph seats_libinput
2a46c0ec8Sopenharmony_ci{
3a46c0ec8Sopenharmony_ci  rankdir="BT";
4a46c0ec8Sopenharmony_ci  node [
5a46c0ec8Sopenharmony_ci    shape="box";
6a46c0ec8Sopenharmony_ci  ]
7a46c0ec8Sopenharmony_ci
8a46c0ec8Sopenharmony_ci  ctx1 [label="libinput context 1"; URL="\ref libinput"];
9a46c0ec8Sopenharmony_ci  ctx2 [label="libinput context 2"; URL="\ref libinput"];
10a46c0ec8Sopenharmony_ci
11a46c0ec8Sopenharmony_ci  seat0 [ label="seat phys 0 logical A"];
12a46c0ec8Sopenharmony_ci  seat1 [ label="seat phys 0 logical B"];
13a46c0ec8Sopenharmony_ci  seat2 [ label="seat phys 1 logical C"];
14a46c0ec8Sopenharmony_ci
15a46c0ec8Sopenharmony_ci  dev1 [label="device 'Foo'"];
16a46c0ec8Sopenharmony_ci  dev2 [label="device 'Bar'"];
17a46c0ec8Sopenharmony_ci  dev3 [label="device 'Spam'"];
18a46c0ec8Sopenharmony_ci  dev4 [label="device 'Egg'"];
19a46c0ec8Sopenharmony_ci
20a46c0ec8Sopenharmony_ci  ctx1 -> dev1
21a46c0ec8Sopenharmony_ci  ctx1 -> dev2
22a46c0ec8Sopenharmony_ci  ctx1 -> dev3
23a46c0ec8Sopenharmony_ci  ctx2 -> dev4
24a46c0ec8Sopenharmony_ci
25a46c0ec8Sopenharmony_ci  dev1 -> seat0
26a46c0ec8Sopenharmony_ci  dev2 -> seat0
27a46c0ec8Sopenharmony_ci  dev3 -> seat1
28a46c0ec8Sopenharmony_ci  dev4 -> seat2
29a46c0ec8Sopenharmony_ci}
30