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