ref: 2cab6c0b2f7ccfad3c7990070ab0917cfd978cf1
dir: /module/volume.m/
Volumectl: module { PATH: con "/dis/lib/volume.dis"; # Volumectl should be spawned as a separate process from # any process that desires volume control. The parameters # are a ref Context that provides volumectl with access to # the display, a chan of int through which volumectl receives # Ir->Enter, Ir->VolUP, or Ir->VolDN commands (others are # ignored), and a string that names the specific volume to # be controlled (typically "audio out"). # Volumectl exits upon receiving Ir->Enter. # It displays a volume control slider when receiving either # Ir->VolUP or Ir->VolDN. The slider automatically disappears # after a period of inactivity. volumectl: fn(ctxt: ref Draw->Context, ch: chan of int, device: string); };