Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > 677c1b5134368504c2e447757584d19e > files > 648

ghc-gtk-devel-0.11.2-5.fc14.i686.rpm

<!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 =&gt; <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 =&gt; <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 =&gt; <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 =&gt; <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 =&gt; <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
> -&gt; <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] &lt;- eventModifier
   &quot;Return&quot; &lt;- eventKeyName
   liftIO $ putStrLn &quot;Ctrl-Return pressed&quot;
</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 =&gt; <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 =&gt; <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 =&gt; <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 =&gt; <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 =&gt; <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
> -&gt; <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
>