<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--Rendered using the Haskell Html Library v0.2--> <HTML ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE >Graphics.UI.Gtk.Gdk.EventM</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ><SCRIPT TYPE="text/javascript" >window.onload = function () {setSynopsis("mini_Graphics-UI-Gtk-Gdk-EventM.html")};</SCRIPT ></HEAD ><BODY ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="topbar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title" >gtk-0.11.2: Binding to the Gtk+ graphical user interface library.</TD ><TD CLASS="topbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html" >Source code</A ></TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A ></TD ><TD CLASS="topbut" ><A HREF="doc-index.html" >Index</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="modulebar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><FONT SIZE="6" >Graphics.UI.Gtk.Gdk.EventM</FONT ></TD ><TD ALIGN="right" ><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="infohead" >Portability</TD ><TD CLASS="infoval" >portable (depends on GHC)</TD ></TR ><TR ><TD CLASS="infohead" >Stability</TD ><TD CLASS="infoval" >provisional</TD ></TR ><TR ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval" >gtk2hs-users\@lists.sourceforge.net</TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" ><B >Contents</B ></TD ></TR ><TR ><TD ><DL ><DT ><A HREF="#1" >Detail </A ></DT ><DT ><A HREF="#2" >Event monad and type tags </A ></DT ><DT ><A HREF="#3" >Accessor functions for event information </A ></DT ><DT ><A HREF="#4" >Auxilliary Definitions </A ></DT ></DL ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" >Types and accessors to examine information in events. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Synopsis</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3AEventM" >EventM</A > t a = <A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-Reader.html#t%3AReaderT" >ReaderT</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Foreign-Ptr.html#t%3APtr" >Ptr</A > t) <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AEAny" >EAny</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AEKey" >EKey</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AEButton" >EButton</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AEScroll" >EScroll</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AEMotion" >EMotion</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AEExpose" >EExpose</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AEVisibility" >EVisibility</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AECrossing" >ECrossing</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AEFocus" >EFocus</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AEConfigure" >EConfigure</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AEProperty" >EProperty</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AEProximity" >EProximity</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AEWindowState" >EWindowState</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AEOwnerChange" >EOwnerChange</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AEGrabBroken" >EGrabBroken</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventWindow" >eventWindow</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > any <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindow" >DrawWindow</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventSent" >eventSent</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > any <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventCoordinates" >eventCoordinates</A > :: HasCoordinates t => <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > t (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventRootCoordinates" >eventRootCoordinates</A > :: HasRootCoordinates t => <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > t (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventModifier" >eventModifier</A > :: HasModifier t => <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > t [<A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AModifier" >Modifier</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventModifierAll" >eventModifierAll</A > :: HasModifier t => <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > t [<A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AModifier" >Modifier</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventTime" >eventTime</A > :: HasTime t => <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > t <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3ATimeStamp" >TimeStamp</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventKeyVal" >eventKeyVal</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEKey" >EKey</A > <A HREF="Graphics-UI-Gtk-Gdk-Keys.html#t%3AKeyVal" >KeyVal</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventKeyName" >eventKeyName</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEKey" >EKey</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventHardwareKeycode" >eventHardwareKeycode</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEKey" >EKey</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Word.html#t%3AWord16" >Word16</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventKeyboardGroup" >eventKeyboardGroup</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEKey" >EKey</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Word.html#t%3AWord8" >Word8</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AMouseButton" >MouseButton</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3ALeftButton" >LeftButton</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AMiddleButton" >MiddleButton</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ARightButton" >RightButton</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AOtherButton" >OtherButton</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventButton" >eventButton</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEButton" >EButton</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AMouseButton" >MouseButton</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AClick" >Click</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3ASingleClick" >SingleClick</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ADoubleClick" >DoubleClick</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ATripleClick" >TripleClick</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AReleaseClick" >ReleaseClick</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventClick" >eventClick</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEButton" >EButton</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AClick" >Click</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AScrollDirection" >ScrollDirection</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AScrollUp" >ScrollUp</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AScrollDown" >ScrollDown</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AScrollLeft" >ScrollLeft</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AScrollRight" >ScrollRight</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventScrollDirection" >eventScrollDirection</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEScroll" >EScroll</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AScrollDirection" >ScrollDirection</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventIsHint" >eventIsHint</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEMotion" >EMotion</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventArea" >eventArea</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEExpose" >EExpose</A > <A HREF="Graphics-UI-Gtk-Gdk-Events.html#t%3ARectangle" >Rectangle</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventRegion" >eventRegion</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEExpose" >EExpose</A > <A HREF="Graphics-UI-Gtk-Gdk-Region.html#t%3ARegion" >Region</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AVisibilityState" >VisibilityState</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AVisibilityUnobscured" >VisibilityUnobscured</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AVisibilityPartialObscured" >VisibilityPartialObscured</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AVisibilityFullyObscured" >VisibilityFullyObscured</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventVisibilityState" >eventVisibilityState</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEVisibility" >EVisibility</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AVisibilityState" >VisibilityState</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ACrossingMode" >CrossingMode</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3ACrossingNormal" >CrossingNormal</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ACrossingGrab" >CrossingGrab</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ACrossingUngrab" >CrossingUngrab</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ACrossingGtkGrab" >CrossingGtkGrab</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ACrossingGtkUngrab" >CrossingGtkUngrab</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ACrossingStateChanged" >CrossingStateChanged</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventCrossingMode" >eventCrossingMode</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AECrossing" >ECrossing</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3ACrossingMode" >CrossingMode</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ANotifyType" >NotifyType</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3ANotifyAncestor" >NotifyAncestor</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ANotifyVirtual" >NotifyVirtual</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ANotifyInferior" >NotifyInferior</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ANotifyNonlinear" >NotifyNonlinear</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ANotifyNonlinearVirtual" >NotifyNonlinearVirtual</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ANotifyUnknown" >NotifyUnknown</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventNotifyType" >eventNotifyType</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AECrossing" >ECrossing</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3ANotifyType" >NotifyType</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventCrossingFocus" >eventCrossingFocus</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AECrossing" >ECrossing</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventFocusIn" >eventFocusIn</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEFocus" >EFocus</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventPosition" >eventPosition</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEConfigure" >EConfigure</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventSize" >eventSize</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEConfigure" >EConfigure</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventProperty" >eventProperty</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEProperty" >EProperty</A > <A HREF="Graphics-UI-Gtk-General-Selection.html#t%3AAtom" >Atom</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AWindowState" >WindowState</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AWindowStateWithdrawn" >WindowStateWithdrawn</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AWindowStateIconified" >WindowStateIconified</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AWindowStateMaximized" >WindowStateMaximized</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AWindowStateSticky" >WindowStateSticky</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AWindowStateFullscreen" >WindowStateFullscreen</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AWindowStateAbove" >WindowStateAbove</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AWindowStateBelow" >WindowStateBelow</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventWindowStateChanged" >eventWindowStateChanged</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEWindowState" >EWindowState</A > [<A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AWindowState" >WindowState</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventWindowState" >eventWindowState</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEWindowState" >EWindowState</A > [<A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AWindowState" >WindowState</A >]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AOwnerChange" >OwnerChange</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AOwnerChangeNewOwner" >OwnerChangeNewOwner</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AOwnerChangeDestroy" >OwnerChangeDestroy</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AOwnerChangeClose" >OwnerChangeClose</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventChangeReason" >eventChangeReason</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEOwnerChange" >EOwnerChange</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AOwnerChange" >OwnerChange</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventSelection" >eventSelection</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEOwnerChange" >EOwnerChange</A > <A HREF="Graphics-UI-Gtk-General-Selection.html#t%3ASelectionTag" >SelectionTag</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventSelectionTime" >eventSelectionTime</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEOwnerChange" >EOwnerChange</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3ATimeStamp" >TimeStamp</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventKeyboardGrab" >eventKeyboardGrab</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEGrabBroken" >EGrabBroken</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventImplicit" >eventImplicit</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEGrabBroken" >EGrabBroken</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AeventGrabWindow" >eventGrabWindow</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEGrabBroken" >EGrabBroken</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindow" >DrawWindow</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3AModifier" >Modifier</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AShift" >Shift</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ALock" >Lock</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AControl" >Control</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AAlt" >Alt</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AAlt2" >Alt2</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AAlt3" >Alt3</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AAlt4" >Alt4</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AAlt5" >Alt5</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AButton1" >Button1</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AButton2" >Button2</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AButton3" >Button3</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AButton4" >Button4</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AButton5" >Button5</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ASuper" >Super</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AHyper" >Hyper</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AMeta" >Meta</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ARelease" >Release</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3AModifierMask" >ModifierMask</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ATimeStamp" >TimeStamp</A > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Word.html#t%3AWord32" >Word32</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AcurrentTime" >currentTime</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3ATimeStamp" >TimeStamp</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtryEvent" >tryEvent</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > any <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A > -> <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > any <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AstopEvent" >stopEvent</A > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > any <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="1" ><A NAME="1" >Detail </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="doc" ><P >This modules provides a monad that encapsulates the information in an event. </P ><P >The events a widget can receive are defined in <A HREF="Graphics-UI-Gtk-Abstract-Widget.html#7" >Graphics.UI.Gtk.Abstract.Widget</A >. Every event carries additional information which is accessible through functions in the <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A ></TT > monad. For instance, every event is associated with a Graphics.UI.Gtk.Gdk.DrawWindow.DrawWindow which is accessed using the <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3AeventWindow" >eventWindow</A ></TT > accessor function. Other information is only available in one specific event. For example, the area that has to be redrawn, accessed by <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3AeventArea" >eventArea</A ></TT > is only available in the Graphics.UI.Gtk.Abstract.Widget.exposeEvent. Indeed, you can only call <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3AeventArea" >eventArea</A ></TT > if the first type parameter of <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A ></TT > is the phantom type <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEExpose" >EExpose</A ></TT >. (A phantom type is a type for which no values exist and which is only used to enforce certain constraints on the usage of functions such as <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3AeventArea" >eventArea</A ></TT >.) Some information is available in several but not all events. In order to express these constraints the module defines type classes whose names start with <TT >Has...</TT > but which are not exported, implying that no new instance can be created. (They could be called phantom type classes.) For instance, the mouse pointer coordinates can be retrieved using the function <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3AeventCoordinates" >eventCoordinates</A ></TT > which requires that the first type parameter of <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A ></TT > is in the class <TT >HasCoordinates</TT >. The module supplies instance of class <TT >HasCoordinates</TT > for the types <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEButton" >EButton</A ></TT >, <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AECrossing" >ECrossing</A ></TT >, <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEMotion" >EMotion</A ></TT > and <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEScroll" >EScroll</A ></TT >. Thus for all events that require an <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A ></TT > action with one of the types above, the accessor function <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3AeventCoordinates" >eventCoordinates</A ></TT > may be used. </P ><P >Note that an event handler must always returns <TT >True</TT > if the event was handled or <TT >False</TT > if the event should be dealt with by another event handler. For instance, a handler for a key press should return <TT >False</TT > if the pressed key is not one of those that the widget reacts to. In this case the event is passed to the parent widgets. This ensures that pressing, say, <TT >Alt-F</TT > opens the file menu even if the current input focus is in a text entry widget. In order to facilitate writing handlers that may abort handling an event, this module provides the function <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3AtryEvent" >tryEvent</A ></TT >. This function catches pattern match exceptions and returns <TT >False</TT >. If the signal successfully runs to its end, it returns <TT >True</TT >. A typical use is as follows: </P ><PRE > widget `on` keyPressEvent $ tryEvent $ do [Control] <- eventModifier "Return" <- eventKeyName liftIO $ putStrLn "Ctrl-Return pressed" </PRE ><P >The rationale is that the action will throw an exception if the two event functions <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3AeventModifier" >eventModifier</A ></TT > and <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3AeventKeyName" >eventKeyName</A ></TT > return something else than what is stated in the pattern. When no exception is thrown, execution continues to the last statement where the event is processed, here we merely print a message. Note that the return value of this statement must be <TT >()</TT > since <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3AtryEvent" >tryEvent</A ></TT > always assumes that the function handeled the event if no exception is thrown. A handler wrapped by <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3AtryEvent" >tryEvent</A ></TT > can also indicate that it cannot handle the given event by calling <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3AstopEvent" >stopEvent</A ></TT >. </P ><P >Finally, not that the <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A ></TT > monad wraps the <TT >IO</TT > monad. As such you can (and usually have to) use <TT >liftIO</TT > to execute <TT >IO</TT > functions. </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="2" ><A NAME="2" >Event monad and type tags </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:EventM" ><A NAME="t%3AEventM" ></A ></A ><B >EventM</B > t a = <A HREF="/usr/share/doc/ghc/html/libraries/mtl-1.1.0.2/Control-Monad-Reader.html#t%3AReaderT" >ReaderT</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Foreign-Ptr.html#t%3APtr" >Ptr</A > t) <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > a</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#EventM" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >A monad providing access to data in an event. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:EAny" ><A NAME="t%3AEAny" ></A ></A ><B >EAny</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#EAny" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A tag for events that do not carry any event-specific information. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:EKey" ><A NAME="t%3AEKey" ></A ></A ><B >EKey</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#EKey" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A tag for <EM >key</EM > events. </TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:EKey')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:EKey" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" >HasTime <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEKey" >EKey</A ></TD ></TR ><TR ><TD CLASS="decl" >HasModifier <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEKey" >EKey</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:EButton" ><A NAME="t%3AEButton" ></A ></A ><B >EButton</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#EButton" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A tag for <EM >Button</EM > events. </TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:EButton')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:EButton" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" >HasTime <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEButton" >EButton</A ></TD ></TR ><TR ><TD CLASS="decl" >HasModifier <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEButton" >EButton</A ></TD ></TR ><TR ><TD CLASS="decl" >HasRootCoordinates <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEButton" >EButton</A ></TD ></TR ><TR ><TD CLASS="decl" >HasCoordinates <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEButton" >EButton</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:EScroll" ><A NAME="t%3AEScroll" ></A ></A ><B >EScroll</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#EScroll" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A tag for <EM >Scroll</EM > events. </TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:EScroll')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:EScroll" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" >HasTime <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEScroll" >EScroll</A ></TD ></TR ><TR ><TD CLASS="decl" >HasModifier <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEScroll" >EScroll</A ></TD ></TR ><TR ><TD CLASS="decl" >HasRootCoordinates <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEScroll" >EScroll</A ></TD ></TR ><TR ><TD CLASS="decl" >HasCoordinates <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEScroll" >EScroll</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:EMotion" ><A NAME="t%3AEMotion" ></A ></A ><B >EMotion</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#EMotion" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A tag for <EM >Motion</EM > events. </TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:EMotion')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:EMotion" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" >HasTime <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEMotion" >EMotion</A ></TD ></TR ><TR ><TD CLASS="decl" >HasModifier <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEMotion" >EMotion</A ></TD ></TR ><TR ><TD CLASS="decl" >HasRootCoordinates <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEMotion" >EMotion</A ></TD ></TR ><TR ><TD CLASS="decl" >HasCoordinates <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEMotion" >EMotion</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:EExpose" ><A NAME="t%3AEExpose" ></A ></A ><B >EExpose</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#EExpose" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A tag for <EM >Expose</EM > events. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:EVisibility" ><A NAME="t%3AEVisibility" ></A ></A ><B >EVisibility</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#EVisibility" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A tag for <EM >Visibility</EM > events. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:ECrossing" ><A NAME="t%3AECrossing" ></A ></A ><B >ECrossing</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#ECrossing" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A tag for <EM >Crossing</EM > events. </TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:ECrossing')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:ECrossing" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" >HasTime <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AECrossing" >ECrossing</A ></TD ></TR ><TR ><TD CLASS="decl" >HasModifier <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AECrossing" >ECrossing</A ></TD ></TR ><TR ><TD CLASS="decl" >HasRootCoordinates <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AECrossing" >ECrossing</A ></TD ></TR ><TR ><TD CLASS="decl" >HasCoordinates <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AECrossing" >ECrossing</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:EFocus" ><A NAME="t%3AEFocus" ></A ></A ><B >EFocus</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#EFocus" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A tag for <EM >Focus</EM > events. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:EConfigure" ><A NAME="t%3AEConfigure" ></A ></A ><B >EConfigure</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#EConfigure" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A tag for <EM >Configure</EM > events. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:EProperty" ><A NAME="t%3AEProperty" ></A ></A ><B >EProperty</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#EProperty" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A tag for <EM >Property</EM > events. </TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:EProperty')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:EProperty" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" >HasTime <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEProperty" >EProperty</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:EProximity" ><A NAME="t%3AEProximity" ></A ></A ><B >EProximity</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#EProximity" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A tag for <EM >Proximity</EM > events. </TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:EProximity')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:EProximity" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" >HasTime <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEProximity" >EProximity</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:EWindowState" ><A NAME="t%3AEWindowState" ></A ></A ><B >EWindowState</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#EWindowState" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A tag for <EM >WindowState</EM > event. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:EOwnerChange" ><A NAME="t%3AEOwnerChange" ></A ></A ><B >EOwnerChange</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#EOwnerChange" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A tag for <EM >OwnerChange</EM > events. </TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:EOwnerChange')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:EOwnerChange" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" >HasTime <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEOwnerChange" >EOwnerChange</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:EGrabBroken" ><A NAME="t%3AEGrabBroken" ></A ></A ><B >EGrabBroken</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#EGrabBroken" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >A tag for <EM >GrabBroken</EM > events. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="3" ><A NAME="3" >Accessor functions for event information </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventWindow" ><A NAME="v%3AeventWindow" ></A ></A ><B >eventWindow</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > any <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindow" >DrawWindow</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventWindow" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Retrieve the Graphics.UI.Gtk.Gdk.DrawWindow.DrawWindow that this event relates to. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventSent" ><A NAME="v%3AeventSent" ></A ></A ><B >eventSent</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > any <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventSent" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Query if this event was sent sent explicitly by the application (rather than being generated by human interaction). </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventCoordinates" ><A NAME="v%3AeventCoordinates" ></A ></A ><B >eventCoordinates</B > :: HasCoordinates t => <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > t (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventCoordinates" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Retrieve the <TT >(x,y)</TT > coordinates of the mouse. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventRootCoordinates" ><A NAME="v%3AeventRootCoordinates" ></A ></A ><B >eventRootCoordinates</B > :: HasRootCoordinates t => <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > t (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ADouble" >Double</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventRootCoordinates" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Retrieve the <TT >(x,y)</TT > coordinates of the mouse relative to the root (origin) of the screen. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventModifier" ><A NAME="v%3AeventModifier" ></A ></A ><B >eventModifier</B > :: HasModifier t => <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > t [<A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AModifier" >Modifier</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventModifier" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Query the modifier keys that were depressed when the event happened. Sticky modifiers such as CapsLock are omitted in the return value. Use <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3AeventModifierAll" >eventModifierAll</A ></TT > your application requires all modifiers. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventModifierAll" ><A NAME="v%3AeventModifierAll" ></A ></A ><B >eventModifierAll</B > :: HasModifier t => <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > t [<A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AModifier" >Modifier</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventModifierAll" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Query the modifier keys that were depressed when the event happened. The result includes sticky modifiers such as CapsLock. Normally, <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3AeventModifier" >eventModifier</A ></TT > is more appropriate in applications. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventTime" ><A NAME="v%3AeventTime" ></A ></A ><B >eventTime</B > :: HasTime t => <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > t <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3ATimeStamp" >TimeStamp</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventTime" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Query the time when the event occurred. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventKeyVal" ><A NAME="v%3AeventKeyVal" ></A ></A ><B >eventKeyVal</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEKey" >EKey</A > <A HREF="Graphics-UI-Gtk-Gdk-Keys.html#t%3AKeyVal" >KeyVal</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventKeyVal" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >The key value. See <TT ><A HREF="Graphics-UI-Gtk-Gdk-Keys.html#t%3AKeyVal" >KeyVal</A ></TT >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventKeyName" ><A NAME="v%3AeventKeyName" ></A ></A ><B >eventKeyName</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEKey" >EKey</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Char.html#t%3AString" >String</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventKeyName" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >The key value as a string. See <TT ><A HREF="Graphics-UI-Gtk-Gdk-Keys.html#t%3AKeyVal" >KeyVal</A ></TT >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventHardwareKeycode" ><A NAME="v%3AeventHardwareKeycode" ></A ></A ><B >eventHardwareKeycode</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEKey" >EKey</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Word.html#t%3AWord16" >Word16</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventHardwareKeycode" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >The hardware key code. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventKeyboardGroup" ><A NAME="v%3AeventKeyboardGroup" ></A ></A ><B >eventKeyboardGroup</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEKey" >EKey</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Word.html#t%3AWord8" >Word8</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventKeyboardGroup" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >The keyboard group. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:MouseButton" ><A NAME="t%3AMouseButton" ></A ></A ><B >MouseButton</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-General-Enums.html#MouseButton" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:LeftButton" ><A NAME="v%3ALeftButton" ></A ></A ><B >LeftButton</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:MiddleButton" ><A NAME="v%3AMiddleButton" ></A ></A ><B >MiddleButton</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:RightButton" ><A NAME="v%3ARightButton" ></A ></A ><B >RightButton</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:OtherButton" ><A NAME="v%3AOtherButton" ></A ></A ><B >OtherButton</B > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:MouseButton')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:MouseButton" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AEnum" >Enum</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AMouseButton" >MouseButton</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AMouseButton" >MouseButton</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AMouseButton" >MouseButton</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventButton" ><A NAME="v%3AeventButton" ></A ></A ><B >eventButton</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEButton" >EButton</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AMouseButton" >MouseButton</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventButton" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Query the mouse buttons. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:Click" ><A NAME="t%3AClick" ></A ></A ><B >Click</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-General-Enums.html#Click" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Type of mouse click </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:SingleClick" ><A NAME="v%3ASingleClick" ></A ></A ><B >SingleClick</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:DoubleClick" ><A NAME="v%3ADoubleClick" ></A ></A ><B >DoubleClick</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:TripleClick" ><A NAME="v%3ATripleClick" ></A ></A ><B >TripleClick</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ReleaseClick" ><A NAME="v%3AReleaseClick" ></A ></A ><B >ReleaseClick</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Click')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Click" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AEnum" >Enum</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AClick" >Click</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AClick" >Click</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AClick" >Click</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventClick" ><A NAME="v%3AeventClick" ></A ></A ><B >eventClick</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEButton" >EButton</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AClick" >Click</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventClick" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:ScrollDirection" ><A NAME="t%3AScrollDirection" ></A ></A ><B >ScrollDirection</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Enums.html#ScrollDirection" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >in which direction was scrolled? </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:ScrollUp" ><A NAME="v%3AScrollUp" ></A ></A ><B >ScrollUp</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ScrollDown" ><A NAME="v%3AScrollDown" ></A ></A ><B >ScrollDown</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ScrollLeft" ><A NAME="v%3AScrollLeft" ></A ></A ><B >ScrollLeft</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ScrollRight" ><A NAME="v%3AScrollRight" ></A ></A ><B >ScrollRight</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:ScrollDirection')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:ScrollDirection" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AEnum" >Enum</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AScrollDirection" >ScrollDirection</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AScrollDirection" >ScrollDirection</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AScrollDirection" >ScrollDirection</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventScrollDirection" ><A NAME="v%3AeventScrollDirection" ></A ></A ><B >eventScrollDirection</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEScroll" >EScroll</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AScrollDirection" >ScrollDirection</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventScrollDirection" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Query the direction of scrolling. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventIsHint" ><A NAME="v%3AeventIsHint" ></A ></A ><B >eventIsHint</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEMotion" >EMotion</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventIsHint" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Check if the motion event is only a hint rather than the full mouse movement information. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventArea" ><A NAME="v%3AeventArea" ></A ></A ><B >eventArea</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEExpose" >EExpose</A > <A HREF="Graphics-UI-Gtk-Gdk-Events.html#t%3ARectangle" >Rectangle</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventArea" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Query a bounding box of the region that needs to be updated. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventRegion" ><A NAME="v%3AeventRegion" ></A ></A ><B >eventRegion</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEExpose" >EExpose</A > <A HREF="Graphics-UI-Gtk-Gdk-Region.html#t%3ARegion" >Region</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventRegion" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Query the region that needs to be updated. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:VisibilityState" ><A NAME="t%3AVisibilityState" ></A ></A ><B >VisibilityState</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Enums.html#VisibilityState" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:VisibilityUnobscured" ><A NAME="v%3AVisibilityUnobscured" ></A ></A ><B >VisibilityUnobscured</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:VisibilityPartialObscured" ><A NAME="v%3AVisibilityPartialObscured" ></A ></A ><B >VisibilityPartialObscured</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:VisibilityFullyObscured" ><A NAME="v%3AVisibilityFullyObscured" ></A ></A ><B >VisibilityFullyObscured</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:VisibilityState')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:VisibilityState" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AEnum" >Enum</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AVisibilityState" >VisibilityState</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AVisibilityState" >VisibilityState</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AVisibilityState" >VisibilityState</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventVisibilityState" ><A NAME="v%3AeventVisibilityState" ></A ></A ><B >eventVisibilityState</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEVisibility" >EVisibility</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AVisibilityState" >VisibilityState</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventVisibilityState" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Get the visibility status of a window. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:CrossingMode" ><A NAME="t%3ACrossingMode" ></A ></A ><B >CrossingMode</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Enums.html#CrossingMode" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >How focus is crossing the widget. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:CrossingNormal" ><A NAME="v%3ACrossingNormal" ></A ></A ><B >CrossingNormal</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:CrossingGrab" ><A NAME="v%3ACrossingGrab" ></A ></A ><B >CrossingGrab</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:CrossingUngrab" ><A NAME="v%3ACrossingUngrab" ></A ></A ><B >CrossingUngrab</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:CrossingGtkGrab" ><A NAME="v%3ACrossingGtkGrab" ></A ></A ><B >CrossingGtkGrab</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:CrossingGtkUngrab" ><A NAME="v%3ACrossingGtkUngrab" ></A ></A ><B >CrossingGtkUngrab</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:CrossingStateChanged" ><A NAME="v%3ACrossingStateChanged" ></A ></A ><B >CrossingStateChanged</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:CrossingMode')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:CrossingMode" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AEnum" >Enum</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3ACrossingMode" >CrossingMode</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3ACrossingMode" >CrossingMode</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3ACrossingMode" >CrossingMode</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventCrossingMode" ><A NAME="v%3AeventCrossingMode" ></A ></A ><B >eventCrossingMode</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AECrossing" >ECrossing</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3ACrossingMode" >CrossingMode</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventCrossingMode" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Get the mode of the mouse cursor crossing a window. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:NotifyType" ><A NAME="t%3ANotifyType" ></A ></A ><B >NotifyType</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Enums.html#NotifyType" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" ><P >Information on from what level of the widget hierarchy the mouse cursor came. </P ><DL ><DT ><TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3ANotifyAncestor" >NotifyAncestor</A ></TT ></DT ><DD > The window is entered from an ancestor or left towards an ancestor. </DD ><DT ><TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3ANotifyVirtual" >NotifyVirtual</A ></TT ></DT ><DD > The pointer moves between an ancestor and an inferior of the window. </DD ><DT ><TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3ANotifyInferior" >NotifyInferior</A ></TT ></DT ><DD > The window is entered from an inferior or left towards an inferior. </DD ><DT ><TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3ANotifyNonlinear" >NotifyNonlinear</A ></TT ></DT ><DD > The window is entered from or left towards a window which is neither an ancestor nor an inferior. </DD ><DT ><TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3ANotifyNonlinearVirtual" >NotifyNonlinearVirtual</A ></TT ></DT ><DD > The pointer moves between two windows which are not ancestors of each other and the window is part of the ancestor chain between one of these windows and their least common ancestor. </DD ><DT ><TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3ANotifyUnknown" >NotifyUnknown</A ></TT ></DT ><DD > The level change does not fit into any of the other categories or could not be determined. </DD ></DL ></TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:NotifyAncestor" ><A NAME="v%3ANotifyAncestor" ></A ></A ><B >NotifyAncestor</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:NotifyVirtual" ><A NAME="v%3ANotifyVirtual" ></A ></A ><B >NotifyVirtual</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:NotifyInferior" ><A NAME="v%3ANotifyInferior" ></A ></A ><B >NotifyInferior</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:NotifyNonlinear" ><A NAME="v%3ANotifyNonlinear" ></A ></A ><B >NotifyNonlinear</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:NotifyNonlinearVirtual" ><A NAME="v%3ANotifyNonlinearVirtual" ></A ></A ><B >NotifyNonlinearVirtual</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:NotifyUnknown" ><A NAME="v%3ANotifyUnknown" ></A ></A ><B >NotifyUnknown</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:NotifyType')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:NotifyType" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AEnum" >Enum</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3ANotifyType" >NotifyType</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3ANotifyType" >NotifyType</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3ANotifyType" >NotifyType</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventNotifyType" ><A NAME="v%3AeventNotifyType" ></A ></A ><B >eventNotifyType</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AECrossing" >ECrossing</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3ANotifyType" >NotifyType</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventNotifyType" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Get the notify type of the mouse cursor crossing a window. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventCrossingFocus" ><A NAME="v%3AeventCrossingFocus" ></A ></A ><B >eventCrossingFocus</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AECrossing" >ECrossing</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventCrossingFocus" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Query if the window has the focus or is an inferior window. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventFocusIn" ><A NAME="v%3AeventFocusIn" ></A ></A ><B >eventFocusIn</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEFocus" >EFocus</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventFocusIn" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Query if a window gained focus (<TT >True</TT >) or lost the focus (<TT >False</TT >). </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventPosition" ><A NAME="v%3AeventPosition" ></A ></A ><B >eventPosition</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEConfigure" >EConfigure</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventPosition" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Get the <TT >(x,y)</TT > position of the window within the parent window. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventSize" ><A NAME="v%3AeventSize" ></A ></A ><B >eventSize</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEConfigure" >EConfigure</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventSize" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Get the new size of the window as <TT >(width,height)</TT >. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventProperty" ><A NAME="v%3AeventProperty" ></A ></A ><B >eventProperty</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEProperty" >EProperty</A > <A HREF="Graphics-UI-Gtk-General-Selection.html#t%3AAtom" >Atom</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventProperty" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:WindowState" ><A NAME="t%3AWindowState" ></A ></A ><B >WindowState</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Enums.html#WindowState" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >The state a <TT >DrawWindow</TT > is in. </TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:WindowStateWithdrawn" ><A NAME="v%3AWindowStateWithdrawn" ></A ></A ><B >WindowStateWithdrawn</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:WindowStateIconified" ><A NAME="v%3AWindowStateIconified" ></A ></A ><B >WindowStateIconified</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:WindowStateMaximized" ><A NAME="v%3AWindowStateMaximized" ></A ></A ><B >WindowStateMaximized</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:WindowStateSticky" ><A NAME="v%3AWindowStateSticky" ></A ></A ><B >WindowStateSticky</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:WindowStateFullscreen" ><A NAME="v%3AWindowStateFullscreen" ></A ></A ><B >WindowStateFullscreen</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:WindowStateAbove" ><A NAME="v%3AWindowStateAbove" ></A ></A ><B >WindowStateAbove</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:WindowStateBelow" ><A NAME="v%3AWindowStateBelow" ></A ></A ><B >WindowStateBelow</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:WindowState')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:WindowState" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ABounded" >Bounded</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AWindowState" >WindowState</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AEnum" >Enum</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AWindowState" >WindowState</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AWindowState" >WindowState</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AWindowState" >WindowState</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/glib-0.11.2/System-Glib-Flags.html#t%3AFlags" >Flags</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AWindowState" >WindowState</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventWindowStateChanged" ><A NAME="v%3AeventWindowStateChanged" ></A ></A ><B >eventWindowStateChanged</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEWindowState" >EWindowState</A > [<A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AWindowState" >WindowState</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventWindowStateChanged" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Query which window state bits have changed. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventWindowState" ><A NAME="v%3AeventWindowState" ></A ></A ><B >eventWindowState</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEWindowState" >EWindowState</A > [<A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AWindowState" >WindowState</A >]</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventWindowState" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Query the new window state. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:OwnerChange" ><A NAME="t%3AOwnerChange" ></A ></A ><B >OwnerChange</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Enums.html#OwnerChange" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:OwnerChangeNewOwner" ><A NAME="v%3AOwnerChangeNewOwner" ></A ></A ><B >OwnerChangeNewOwner</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:OwnerChangeDestroy" ><A NAME="v%3AOwnerChangeDestroy" ></A ></A ><B >OwnerChangeDestroy</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:OwnerChangeClose" ><A NAME="v%3AOwnerChangeClose" ></A ></A ><B >OwnerChangeClose</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:OwnerChange')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:OwnerChange" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AEnum" >Enum</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AOwnerChange" >OwnerChange</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AOwnerChange" >OwnerChange</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AOwnerChange" >OwnerChange</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventChangeReason" ><A NAME="v%3AeventChangeReason" ></A ></A ><B >eventChangeReason</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEOwnerChange" >EOwnerChange</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AOwnerChange" >OwnerChange</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventChangeReason" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Query why a seleciton changed its owner. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventSelection" ><A NAME="v%3AeventSelection" ></A ></A ><B >eventSelection</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEOwnerChange" >EOwnerChange</A > <A HREF="Graphics-UI-Gtk-General-Selection.html#t%3ASelectionTag" >SelectionTag</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventSelection" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Query what selection changed its owner. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventSelectionTime" ><A NAME="v%3AeventSelectionTime" ></A ></A ><B >eventSelectionTime</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEOwnerChange" >EOwnerChange</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3ATimeStamp" >TimeStamp</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventSelectionTime" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Query the time when the selection was taken over. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventKeyboardGrab" ><A NAME="v%3AeventKeyboardGrab" ></A ></A ><B >eventKeyboardGrab</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEGrabBroken" >EGrabBroken</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventKeyboardGrab" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Check if a keyboard (<TT >True</TT >) or a mouse pointer grap (<TT >False</TT >) was broken. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventImplicit" ><A NAME="v%3AeventImplicit" ></A ></A ><B >eventImplicit</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEGrabBroken" >EGrabBroken</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventImplicit" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Check if a grab was broken implicitly. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:eventGrabWindow" ><A NAME="v%3AeventGrabWindow" ></A ></A ><B >eventGrabWindow</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEGrabBroken" >EGrabBroken</A > (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe" >Maybe</A > <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindow" >DrawWindow</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#eventGrabWindow" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Get the new window that owns the grab or <TT >Nothing</TT > if the window is not part of this application. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="4" ><A NAME="4" >Auxilliary Definitions </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:Modifier" ><A NAME="t%3AModifier" ></A ></A ><B >Modifier</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-Enums.html#Modifier" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" ><P >Keyboard modifiers that are depressed when the user presses a key or a mouse button. </P ><UL ><LI > This data type is used to build lists of modifers that were active during an event. </LI ><LI > The <A HREF="Apple.html" >Apple</A > key on Macintoshs is mapped to <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3AAlt2" >Alt2</A ></TT > and the <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3AMeta" >Meta</A ></TT > key (if available). </LI ><LI > Since Gtk 2.10, there are also <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3ASuper" >Super</A ></TT >, <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3AHyper" >Hyper</A ></TT > and <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3AMeta" >Meta</A ></TT > modifiers which are simply generated from <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3AAlt" >Alt</A ></TT > .. Compose modifier keys, depending on the mapping used by the windowing system. Due to one key being mapped to e.g. <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3AAlt2" >Alt2</A ></TT > and <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3AMeta" >Meta</A ></TT >, you shouldn't pattern match directly against a certain key but check whether a key is in the list using the <TT ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-List.html#v%3Aelem" >elem</A ></TT > function, say. </LI ></UL ></TD ></TR ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:Shift" ><A NAME="v%3AShift" ></A ></A ><B >Shift</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Lock" ><A NAME="v%3ALock" ></A ></A ><B >Lock</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Control" ><A NAME="v%3AControl" ></A ></A ><B >Control</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Alt" ><A NAME="v%3AAlt" ></A ></A ><B >Alt</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Alt2" ><A NAME="v%3AAlt2" ></A ></A ><B >Alt2</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Alt3" ><A NAME="v%3AAlt3" ></A ></A ><B >Alt3</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Alt4" ><A NAME="v%3AAlt4" ></A ></A ><B >Alt4</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Alt5" ><A NAME="v%3AAlt5" ></A ></A ><B >Alt5</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Button1" ><A NAME="v%3AButton1" ></A ></A ><B >Button1</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Button2" ><A NAME="v%3AButton2" ></A ></A ><B >Button2</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Button3" ><A NAME="v%3AButton3" ></A ></A ><B >Button3</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Button4" ><A NAME="v%3AButton4" ></A ></A ><B >Button4</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Button5" ><A NAME="v%3AButton5" ></A ></A ><B >Button5</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Super" ><A NAME="v%3ASuper" ></A ></A ><B >Super</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Hyper" ><A NAME="v%3AHyper" ></A ></A ><B >Hyper</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Meta" ><A NAME="v%3AMeta" ></A ></A ><B >Meta</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:Release" ><A NAME="v%3ARelease" ></A ></A ><B >Release</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:ModifierMask" ><A NAME="v%3AModifierMask" ></A ></A ><B >ModifierMask</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Modifier')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Modifier" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3ABounded" >Bounded</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AModifier" >Modifier</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AEnum" >Enum</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AModifier" >Modifier</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AModifier" >Modifier</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AModifier" >Modifier</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/glib-0.11.2/System-Glib-Flags.html#t%3AFlags" >Flags</A > <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AModifier" >Modifier</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:TimeStamp" ><A NAME="t%3ATimeStamp" ></A ></A ><B >TimeStamp</B > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Word.html#t%3AWord32" >Word32</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#TimeStamp" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >The time (in milliseconds) when an event happened. This is used mostly for ordering events and responses to events. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:currentTime" ><A NAME="v%3AcurrentTime" ></A ></A ><B >currentTime</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3ATimeStamp" >TimeStamp</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#currentTime" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Represents the current time, and can be used anywhere a time is expected. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:tryEvent" ><A NAME="v%3AtryEvent" ></A ></A ><B >tryEvent</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > any <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A > -> <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > any <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#tryEvent" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Execute an event handler and assume it handled the event unless it threw a pattern match exception. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:stopEvent" ><A NAME="v%3AstopEvent" ></A ></A ><B >stopEvent</B > :: <A HREF="Graphics-UI-Gtk-Gdk-EventM.html#t%3AEventM" >EventM</A > any <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Gdk-EventM.html#stopEvent" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Explicitly stop the handling of an event. This function should only be called inside a handler that is wrapped with <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3AtryEvent" >tryEvent</A ></TT >. (It merely throws a bogus pattern matching error which <TT ><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3AtryEvent" >tryEvent</A ></TT > interprets as if the handler does not handle the event.) </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A > version 2.6.1</TD ></TR ></TABLE ></BODY ></HTML >