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
XEvent
type. Most of them correspond directly
to things defined in the Xlib library.