data XEvent = FocusIn | FocusOut | KeymapNotify | GraphicsExpose { rect :: Rect, count :: Int, major_code :: Int, minor_code :: Int } | KeyEvent { time :: Time, pos :: Point, rootPos :: Point, state :: ModState, type' :: Pressed, keycode :: KeyCode, keySym :: KeySym, keyLookup :: KeyLookup } | ButtonEvent { time :: Time, pos :: Point, rootPos :: Point, state :: ModState, type' :: Pressed, button :: Button } | MotionNotify { time :: Time, pos :: Point, rootPos :: Point, state :: ModState } | EnterNotify { time :: Time, pos :: Point, rootPos :: Point, detail :: Detail, mode :: Mode } | LeaveNotify { time :: Time, pos :: Point, rootPos :: Point, detail :: Detail, mode :: Mode } | Expose { rect :: Rect, count :: Int } | NoExpose | VisibilityNotify Visibility | CreateNotify Window | DestroyNotify Window | UnmapNotify Window | MapNotify Window | MapRequest Window | ReparentNotify | ConfigureNotify Rect Int | ConfigureRequest | GravityNotify | ResizeRequest Point | CirculateNotify | CirculateRequest | PropertyNotify | SelectionClear Atom | SelectionRequest Time Window Selection | SelectionNotify Time Selection | ColormapNotify | ClientMessage Atom ClientData | MappingNotify | IOResponse Response | LayoutPlace Rect | LayoutSize Size | YourWindowId Window instance Show XEvent data XResponse = DisplayOpened Display | WindowCreated Window | GCCreated GCId | CursorCreated CursorId | PointerGrabbed GrabPointerResult | FontLoaded FontId | LMLFontQueried FontStruct | ColorAllocated (Maybe Color) | PixmapCreated PixmapId | BitmapRead BitmapReturn | RmDatabaseCreated RmDatabase | GotResource (Maybe (String, RmValue)) | CoordinatesTranslated Point | GotAtom Atom | GotEvent (Window, XEvent) | GotWindowProperty Atom Int Int Int String | PointerQueried Bool Point Point ModState | FontQueried (Maybe FontStructList) | ColorQueried Color | TreeQueried Window Window [Window] | GotDefaultRootWindow Window | GotGeometry Rect Int Int instance Show XResponse
XEvent
corresponds directly to the similiarly named type defined
in the Xlib library.
XResponse
contain the values that can be returned as response to
XRequest
s.