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
XRequests.