 
¤ KeyCode, Pressed, et al
Types
data KeyCode = KeyCode Int
  instance Eq KeyCode
  instance Ord KeyCode
  instance Show KeyCode
data Pressed = Pressed | Released | MultiClick Int
  instance Eq Pressed
  instance Ord Pressed
  instance Show Pressed
type KeyLookup = String
data Detail = NotifyAncestor | NotifyVirtual | NotifyInferior | NotifyNonlinear | NotifyNonlinearVirtual | NotifyPointer | NotifyPointerRoot | NotifyDetailNothing
  instance Enum Detail
  instance Eq Detail
  instance Ord Detail
  instance Show Detail
data Mode = NotifyNormal | NotifyGrab | NotifyUngrab | NotifyWhileGrabbed
  instance Enum Mode
  instance Eq Mode
  instance Ord Mode
  instance Show Mode
data Visibility = VisibilityUnobscured | VisibilityPartiallyObscured | VisibilityFullyObscured
  instance Enum Visibility
  instance Eq Visibility
  instance Ord Visibility
  instance Show Visibility
data ClientData = Byte String | Short [Int] | Long [Int]
  instance Eq ClientData
  instance Ord ClientData
  instance Show ClientData
Description
Types used in the XEvent type. Most of them correspond directly
to things defined in the Xlib library.
See Also
The  Xlib Programming Manual
,
XEvent.
