Sophie

Sophie

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

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.Gdk</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-Gdk.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-Gdk.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.Gdk</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 CLASS="section1"
>Description</TD
></TR
><TR
><TD CLASS="doc"
>Gdk general functions.
</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"
><A HREF="#v%3Aflush"
>flush</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO"
>IO</A
> <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AscreenWidth"
>screenWidth</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO"
>IO</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%3AscreenHeight"
>screenHeight</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO"
>IO</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%3AscreenWidthMM"
>screenWidthMM</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO"
>IO</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%3AscreenHeightMM"
>screenHeightMM</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO"
>IO</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"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3AGrabStatus"
>GrabStatus</A
>  </TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="decl"
>= <A HREF="#v%3AGrabSuccess"
>GrabSuccess</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGrabAlreadyGrabbed"
>GrabAlreadyGrabbed</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGrabInvalidTime"
>GrabInvalidTime</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGrabNotViewable"
>GrabNotViewable</A
></TD
></TR
><TR
><TD CLASS="decl"
>| <A HREF="#v%3AGrabFrozen"
>GrabFrozen</A
></TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApointerGrab"
>pointerGrab</A
> :: (<A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> window, <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> confine_to) =&gt; window -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; [<A HREF="Graphics-UI-Gtk-General-Enums.html#t%3AEventMask"
>EventMask</A
>] -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> confine_to -&gt; <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-Cursor.html#t%3ACursor"
>Cursor</A
> -&gt; <A HREF="Graphics-UI-Gtk-Gdk-Events.html#t%3ATimeStamp"
>TimeStamp</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO"
>IO</A
> <A HREF="Graphics-UI-Gtk-Gdk-Gdk.html#t%3AGrabStatus"
>GrabStatus</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApointerUngrab"
>pointerUngrab</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-Events.html#t%3ATimeStamp"
>TimeStamp</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO"
>IO</A
> <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3ApointerIsGrabbed"
>pointerIsGrabbed</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO"
>IO</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%3AkeyboardGrab"
>keyboardGrab</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> window =&gt; window -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
> -&gt; <A HREF="Graphics-UI-Gtk-Gdk-Events.html#t%3ATimeStamp"
>TimeStamp</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO"
>IO</A
> <A HREF="Graphics-UI-Gtk-Gdk-Gdk.html#t%3AGrabStatus"
>GrabStatus</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AkeyboardUngrab"
>keyboardUngrab</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-Events.html#t%3ATimeStamp"
>TimeStamp</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO"
>IO</A
> <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29"
>()</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Abeep"
>beep</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO"
>IO</A
> <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="section1"
>Documentation</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:flush"
><A NAME="v%3Aflush"
></A
></A
><B
>flush</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO"
>IO</A
> <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-Gdk.html#flush"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Flushes the X output buffer and waits until all requests have been
 processed by the server. This is rarely needed by applications.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:screenWidth"
><A NAME="v%3AscreenWidth"
></A
></A
><B
>screenWidth</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO"
>IO</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-Gdk.html#screenWidth"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Returns the width of the default screen in pixels.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:screenHeight"
><A NAME="v%3AscreenHeight"
></A
></A
><B
>screenHeight</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO"
>IO</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-Gdk.html#screenHeight"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Returns the height of the default screen in pixels.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:screenWidthMM"
><A NAME="v%3AscreenWidthMM"
></A
></A
><B
>screenWidthMM</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO"
>IO</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-Gdk.html#screenWidthMM"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Returns the width of the default screen in millimeters. Note that on many
 X servers this value will not be correct.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:screenHeightMM"
><A NAME="v%3AscreenHeightMM"
></A
></A
><B
>screenHeightMM</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO"
>IO</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-Gdk.html#screenHeightMM"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Returns the height of the default screen in millimeters. Note that on many
 X servers this value will not be correct.
</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:GrabStatus"
><A NAME="t%3AGrabStatus"
></A
></A
><B
>GrabStatus</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-Enums.html#GrabStatus"
>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:GrabSuccess"
><A NAME="v%3AGrabSuccess"
></A
></A
><B
>GrabSuccess</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GrabAlreadyGrabbed"
><A NAME="v%3AGrabAlreadyGrabbed"
></A
></A
><B
>GrabAlreadyGrabbed</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GrabInvalidTime"
><A NAME="v%3AGrabInvalidTime"
></A
></A
><B
>GrabInvalidTime</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GrabNotViewable"
><A NAME="v%3AGrabNotViewable"
></A
></A
><B
>GrabNotViewable</B
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
><A NAME="v:GrabFrozen"
><A NAME="v%3AGrabFrozen"
></A
></A
><B
>GrabFrozen</B
></TD
><TD CLASS="rdoc"
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:GrabStatus')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:GrabStatus" 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-Gdk.html#t%3AGrabStatus"
>GrabStatus</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-Gdk.html#t%3AGrabStatus"
>GrabStatus</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-Gdk.html#t%3AGrabStatus"
>GrabStatus</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:pointerGrab"
><A NAME="v%3ApointerGrab"
></A
></A
><B
>pointerGrab</B
></TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-Gdk.html#pointerGrab"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: (<A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> window, <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> confine_to)</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; window</TD
><TD CLASS="rdoc"
><TT
>window</TT
> - the <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindow"
>DrawWindow</A
></TT
> which will own the grab (the grab
 window).
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="rdoc"
><TT
>owner_events</TT
> - if <TT
>False</TT
> then all pointer events are
 reported with respect to <TT
>window</TT
> and are only reported if
 selected by <TT
>event_mask</TT
>. If <TT
>True</TT
> then pointer events for this
 application are reported as normal, but pointer events outside
 this application are reported with respect to <TT
>window</TT
> and only
 if selected by <TT
>event_mask</TT
>. In either mode, unreported events
 are discarded.
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; [<A HREF="Graphics-UI-Gtk-General-Enums.html#t%3AEventMask"
>EventMask</A
>]</TD
><TD CLASS="rdoc"
><TT
>event_mask</TT
> - specifies the event mask, which is used in
 accordance with <TT
>owner_events</TT
>. Note that only pointer
 events (i.e. button and motion events) may be selected.
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> confine_to</TD
><TD CLASS="rdoc"
><TT
>confine_to</TT
> If supplied, the pointer will be
 confined to this window during the grab. If the
 pointer is outside <TT
>confine_to</TT
>, it will automatically
 be moved to the closest edge of <TT
>confine_to</TT
> and enter
 and leave events will be generated as necessary.
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <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-Cursor.html#t%3ACursor"
>Cursor</A
></TD
><TD CLASS="rdoc"
><TT
>cursor</TT
> - the cursor to display while the grab is
 active. If this is <TT
>Nothing</TT
> then the normal cursors are
 used for <TT
>window</TT
> and its descendants, and the cursor for
 <TT
>window</TT
> is used for all other windows.
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Graphics-UI-Gtk-Gdk-Events.html#t%3ATimeStamp"
>TimeStamp</A
></TD
><TD CLASS="rdoc"
><TT
>time</TT
> - the timestamp of the event which led to this
 pointer grab. This usually comes from an <TT
><A HREF="Graphics-UI-Gtk-Gdk-Events.html#t%3AEvent"
>Event</A
></TT
>, though
 <TT
><A HREF="Graphics-UI-Gtk-Gdk-Events.html#v%3AcurrentTime"
>currentTime</A
></TT
> can be used if the time isn't known.
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO"
>IO</A
> <A HREF="Graphics-UI-Gtk-Gdk-Gdk.html#t%3AGrabStatus"
>GrabStatus</A
></TD
><TD CLASS="rdoc"
><TT
>Returns</TT
> - <TT
><A HREF="Graphics-UI-Gtk-Gdk-Gdk.html#v%3AGrabSuccess"
>GrabSuccess</A
></TT
> if the grab was successful.
</TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
><P
>Grabs the pointer (usually a mouse) so that all events are passed to this
 application until the pointer is ungrabbed with <TT
><A HREF="Graphics-UI-Gtk-Gdk-Gdk.html#v%3ApointerUngrab"
>pointerUngrab</A
></TT
>, or the grab
 window becomes unviewable. This overrides any previous pointer grab by this
 client.
</P
><P
>Pointer grabs are used for operations which need complete control over mouse
 events, even if the mouse leaves the application. For example in GTK+ it is
 used for Drag and Drop, for dragging the handle in the GtkHPaned and
 GtkVPaned widgets, and for resizing columns in GtkCList widgets.
</P
><P
>Note that if the event mask of an X window has selected both button press
 and button release events, then a button press event will cause an automatic
 pointer grab until the button is released. X does this automatically since
 most applications expect to receive button press and release events in
 pairs. It is equivalent to a pointer grab on the window with <TT
>owner_events</TT
>
 set to <TT
>True</TT
>.
</P
><P
>If you set up anything at the time you take the grab that needs to be
 cleaned up when the grab ends, you should handle the GdkEventGrabBroken
 events that are emitted when the grab ends unvoluntarily.
</P
></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:pointerUngrab"
><A NAME="v%3ApointerUngrab"
></A
></A
><B
>pointerUngrab</B
></TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-Gdk.html#pointerUngrab"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: <A HREF="Graphics-UI-Gtk-Gdk-Events.html#t%3ATimeStamp"
>TimeStamp</A
></TD
><TD CLASS="rdoc"
><TT
>time</TT
> - a timestamp from an <TT
><A HREF="Graphics-UI-Gtk-Gdk-Events.html#t%3AEvent"
>Event</A
></TT
>, or <TT
><A HREF="Graphics-UI-Gtk-Gdk-Events.html#v%3AcurrentTime"
>currentTime</A
></TT
> if no
 timestamp is available.
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO"
>IO</A
> <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="rdoc"
></TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
>Ungrabs the pointer on the default display, if it is grabbed by this
 application.
</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:pointerIsGrabbed"
><A NAME="v%3ApointerIsGrabbed"
></A
></A
><B
>pointerIsGrabbed</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO"
>IO</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-Gdk.html#pointerIsGrabbed"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
><P
>Returns <TT
>True</TT
> if the pointer on the default display is currently grabbed
 by this application.
</P
><P
>Note that this does not take the inmplicit pointer grab on button presses
 into account.
</P
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:keyboardGrab"
><A NAME="v%3AkeyboardGrab"
></A
></A
><B
>keyboardGrab</B
></TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-Gdk.html#keyboardGrab"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> window</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; window</TD
><TD CLASS="rdoc"
><TT
>window</TT
> - the <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindow"
>DrawWindow</A
></TT
> which will own the grab (the grab
 window).
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="rdoc"
><TT
>owner_events</TT
> - if <TT
>False</TT
> then all keyboard events are
 reported with respect to <TT
>window</TT
>. If <TT
>True</TT
> then keyboard events
 for this application are reported as normal, but keyboard events
 outside this application are reported with respect to <TT
>window</TT
>.
 Both key press and key release events are always reported,
 independant of the event mask set by the application.
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Graphics-UI-Gtk-Gdk-Events.html#t%3ATimeStamp"
>TimeStamp</A
></TD
><TD CLASS="rdoc"
><TT
>time</TT
> - a timestamp from an <TT
><A HREF="Graphics-UI-Gtk-Gdk-Events.html#t%3AEvent"
>Event</A
></TT
>, or <TT
><A HREF="Graphics-UI-Gtk-Gdk-Events.html#v%3AcurrentTime"
>currentTime</A
></TT
> if
 no timestamp is available.
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO"
>IO</A
> <A HREF="Graphics-UI-Gtk-Gdk-Gdk.html#t%3AGrabStatus"
>GrabStatus</A
></TD
><TD CLASS="rdoc"
><TT
>Returns</TT
> - <TT
><A HREF="Graphics-UI-Gtk-Gdk-Gdk.html#v%3AGrabSuccess"
>GrabSuccess</A
></TT
> if the grab was successful.
</TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
><P
>Grabs the keyboard so that all events are passed to this application until
 the keyboard is ungrabbed with <TT
><A HREF="Graphics-UI-Gtk-Gdk-Gdk.html#v%3AkeyboardUngrab"
>keyboardUngrab</A
></TT
>. This overrides any previous
 keyboard grab by this client.
</P
><P
>If you set up anything at the time you take the grab that needs to be
 cleaned up when the grab ends, you should handle the GdkEventGrabBroken
 events that are emitted when the grab ends unvoluntarily.
</P
></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:keyboardUngrab"
><A NAME="v%3AkeyboardUngrab"
></A
></A
><B
>keyboardUngrab</B
></TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-Gdk.html#keyboardUngrab"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: <A HREF="Graphics-UI-Gtk-Gdk-Events.html#t%3ATimeStamp"
>TimeStamp</A
></TD
><TD CLASS="rdoc"
><TT
>time</TT
> - a timestamp from an <TT
><A HREF="Graphics-UI-Gtk-Gdk-Events.html#t%3AEvent"
>Event</A
></TT
>, or <TT
><A HREF="Graphics-UI-Gtk-Gdk-Events.html#v%3AcurrentTime"
>currentTime</A
></TT
> if no
 timestamp is available.
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO"
>IO</A
> <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="rdoc"
></TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
>Ungrabs the keyboard on the default display, if it is grabbed by this
 application.
</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:beep"
><A NAME="v%3Abeep"
></A
></A
><B
>beep</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO"
>IO</A
> <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-Gdk.html#beep"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Emits a short beep.
</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
>