seats-sketch.gv 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. digraph seats
  2. {
  3. rankdir="BT";
  4. node [
  5. shape="box";
  6. ]
  7. kernel [label="Kernel"];
  8. event0 [URL="\ref libinput_event"];
  9. event1 [URL="\ref libinput_event"];
  10. event2 [URL="\ref libinput_event"];
  11. event3 [URL="\ref libinput_event"];
  12. pseat0 [label="phys seat0"; URL="\ref libinput_seat_get_physical_name"];
  13. pseat1 [label="phys seat1"; URL="\ref libinput_seat_get_physical_name"];
  14. lseatA [label="logical seat A"; URL="\ref libinput_seat_get_logical_name"];
  15. lseatB [label="logical seat B"; URL="\ref libinput_seat_get_logical_name"];
  16. lseatC [label="logical seat C"; URL="\ref libinput_seat_get_logical_name"];
  17. ctx1 [label="libinput context 1"; URL="\ref libinput"];
  18. ctx2 [label="libinput context 2"; URL="\ref libinput"];
  19. dev1 [label="device 'Foo'"];
  20. dev2 [label="device 'Bar'"];
  21. dev3 [label="device 'Spam'"];
  22. dev4 [label="device 'Egg'"];
  23. kernel -> event0
  24. kernel -> event1
  25. kernel -> event2
  26. kernel -> event3
  27. event0 -> pseat0
  28. event1 -> pseat0
  29. event2 -> pseat0
  30. event3 -> pseat1
  31. pseat0 -> ctx1
  32. pseat1 -> ctx2
  33. ctx1 -> lseatA
  34. ctx1 -> lseatB
  35. ctx2 -> lseatC
  36. lseatA -> dev1
  37. lseatA -> dev2
  38. lseatB -> dev3
  39. lseatC -> dev4
  40. }