Sophie

Sophie

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

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.DrawWindow</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-DrawWindow.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-DrawWindow.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.DrawWindow</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"
>Class Hierarchy
</A
></DT
><DT
><A HREF="#2"
>Types
</A
></DT
><DT
><A HREF="#3"
>Methods
</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"
>A <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindow"
>DrawWindow</A
></TT
> is a rectangular region on the screen.
</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"
>data</SPAN
>  <A HREF="#t%3ADrawWindow"
>DrawWindow</A
> </TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><SPAN CLASS="keyword"
>class</SPAN
> <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass"
>DrawableClass</A
> o =&gt; <A HREF="#t%3ADrawWindowClass"
>DrawWindowClass</A
> o </TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcastToDrawWindow"
>castToDrawWindow</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/glib-0.11.2/System-Glib-GObject.html#t%3AGObjectClass"
>GObjectClass</A
> obj =&gt; obj -&gt; <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%3AgTypeDrawWindow"
>gTypeDrawWindow</A
> :: <A HREF="Graphics-UI-Gtk-Abstract-Widget.html#t%3AGType"
>GType</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"
><SPAN CLASS="keyword"
>data</SPAN
>  <A HREF="#t%3ANativeWindowId"
>NativeWindowId</A
> </TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtoNativeWindowId"
>toNativeWindowId</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AIntegral"
>Integral</A
> a =&gt; a -&gt; <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ANativeWindowId"
>NativeWindowId</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfromNativeWindowId"
>fromNativeWindowId</A
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AIntegral"
>Integral</A
> a =&gt; <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ANativeWindowId"
>NativeWindowId</A
> -&gt; a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdrawWindowGetState"
>drawWindowGetState</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&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-DrawWindow.html#t%3AWindowState"
>WindowState</A
>]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdrawWindowScroll"
>drawWindowScroll</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</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%3AdrawWindowClear"
>drawWindowClear</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&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%3AdrawWindowClearArea"
>drawWindowClearArea</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</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%3AdrawWindowClearAreaExpose"
>drawWindowClearAreaExpose</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</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%3AdrawWindowRaise"
>drawWindowRaise</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&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%3AdrawWindowLower"
>drawWindowLower</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&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%3AdrawWindowBeginPaintRect"
>drawWindowBeginPaintRect</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&gt; <A HREF="Graphics-UI-Gtk-Gdk-Events.html#t%3ARectangle"
>Rectangle</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%3AdrawWindowBeginPaintRegion"
>drawWindowBeginPaintRegion</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&gt; <A HREF="Graphics-UI-Gtk-Gdk-Region.html#t%3ARegion"
>Region</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%3AdrawWindowEndPaint"
>drawWindowEndPaint</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&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%3AdrawWindowInvalidateRect"
>drawWindowInvalidateRect</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&gt; <A HREF="Graphics-UI-Gtk-Gdk-Events.html#t%3ARectangle"
>Rectangle</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</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%3AdrawWindowInvalidateRegion"
>drawWindowInvalidateRegion</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&gt; <A HREF="Graphics-UI-Gtk-Gdk-Region.html#t%3ARegion"
>Region</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</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%3AdrawWindowGetUpdateArea"
>drawWindowGetUpdateArea</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&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/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</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"
><A HREF="#v%3AdrawWindowFreezeUpdates"
>drawWindowFreezeUpdates</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&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%3AdrawWindowThawUpdates"
>drawWindowThawUpdates</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&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%3AdrawWindowProcessUpdates"
>drawWindowProcessUpdates</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</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%3AdrawWindowSetAcceptFocus"
>drawWindowSetAcceptFocus</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</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%3AdrawWindowShapeCombineMask"
>drawWindowShapeCombineMask</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&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-Pixmap.html#t%3APixmap"
>Pixmap</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</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%3AdrawWindowShapeCombineRegion"
>drawWindowShapeCombineRegion</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&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-Region.html#t%3ARegion"
>Region</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
> -&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</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%3AdrawWindowSetChildShapes"
>drawWindowSetChildShapes</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&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%3AdrawWindowMergeChildShapes"
>drawWindowMergeChildShapes</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&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%3AdrawWindowGetPointer"
>drawWindowGetPointer</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&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/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</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
>, [<A HREF="Graphics-UI-Gtk-General-Enums.html#t%3AModifier"
>Modifier</A
>]))</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdrawWindowGetPointerPos"
>drawWindowGetPointerPos</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&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/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindow"
>DrawWindow</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
>, [<A HREF="Graphics-UI-Gtk-General-Enums.html#t%3AModifier"
>Modifier</A
>])</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdrawWindowGetOrigin"
>drawWindowGetOrigin</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindow"
>DrawWindow</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/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%3AdrawWindowForeignNew"
>drawWindowForeignNew</A
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ANativeWindowId"
>NativeWindowId</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/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"
><A HREF="#v%3AdrawWindowGetDefaultRootWindow"
>drawWindowGetDefaultRootWindow</A
> :: <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-DrawWindow.html#t%3ADrawWindow"
>DrawWindow</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"
>Class Hierarchy
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="doc"
><PRE
>
 | <TT
><A HREF="/usr/share/doc/ghc/html/libraries/glib-0.11.2/System-Glib-GObject.html#t%3AGObject"
>GObject</A
></TT
>
 | +----<TT
><A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawable"
>Drawable</A
></TT
>
 | +----DrawWindow
</PRE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="2"
><A NAME="2"
>Types
</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:DrawWindow"
><A NAME="t%3ADrawWindow"
></A
></A
><B
>DrawWindow</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Types.html#DrawWindow"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:DrawWindow')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:DrawWindow" 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/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindow"
>DrawWindow</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrd"
>Ord</A
> <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindow"
>DrawWindow</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="/usr/share/doc/ghc/html/libraries/glib-0.11.2/System-Glib-GObject.html#t%3AGObjectClass"
>GObjectClass</A
> <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindow"
>DrawWindow</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindow"
>DrawWindow</A
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass"
>DrawableClass</A
> <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindow"
>DrawWindow</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"
>class</SPAN
> <A HREF="Graphics-UI-Gtk-Gdk-Drawable.html#t%3ADrawableClass"
>DrawableClass</A
> o =&gt; <A NAME="t:DrawWindowClass"
><A NAME="t%3ADrawWindowClass"
></A
></A
><B
>DrawWindowClass</B
> o </TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Types.html#DrawWindowClass"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:DrawWindowClass')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:DrawWindowClass" STYLE="display:block;"
><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0"
><TR
><TD CLASS="decl"
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindow"
>DrawWindow</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:castToDrawWindow"
><A NAME="v%3AcastToDrawWindow"
></A
></A
><B
>castToDrawWindow</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/glib-0.11.2/System-Glib-GObject.html#t%3AGObjectClass"
>GObjectClass</A
> obj =&gt; obj -&gt; <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindow"
>DrawWindow</A
></TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Types.html#castToDrawWindow"
>Source</A
></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:gTypeDrawWindow"
><A NAME="v%3AgTypeDrawWindow"
></A
></A
><B
>gTypeDrawWindow</B
> :: <A HREF="Graphics-UI-Gtk-Abstract-Widget.html#t%3AGType"
>GType</A
></TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Types.html#gTypeDrawWindow"
>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-DrawWindow.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-DrawWindow.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-DrawWindow.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-DrawWindow.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-DrawWindow.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"
><SPAN CLASS="keyword"
>data</SPAN
>  <A NAME="t:NativeWindowId"
><A NAME="t%3ANativeWindowId"
></A
></A
><B
>NativeWindowId</B
>  </TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-General-Structs.html#NativeWindowId"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="ndoc"
>The identifer of a window of the underlying windowing system.
</TD
></TR
><TR
><TD CLASS="section4"
><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:NativeWindowId')" ALT="show/hide"
> Instances</TD
></TR
><TR
><TD CLASS="body"
><DIV ID="i:NativeWindowId" 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/Data-Eq.html#t%3AEq"
>Eq</A
> <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ANativeWindowId"
>NativeWindowId</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-DrawWindow.html#t%3ANativeWindowId"
>NativeWindowId</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:toNativeWindowId"
><A NAME="v%3AtoNativeWindowId"
></A
></A
><B
>toNativeWindowId</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AIntegral"
>Integral</A
> a =&gt; a -&gt; <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ANativeWindowId"
>NativeWindowId</A
></TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-General-Structs.html#toNativeWindowId"
>Source</A
></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:fromNativeWindowId"
><A NAME="v%3AfromNativeWindowId"
></A
></A
><B
>fromNativeWindowId</B
> :: <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Prelude.html#t%3AIntegral"
>Integral</A
> a =&gt; <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ANativeWindowId"
>NativeWindowId</A
> -&gt; a</TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-General-Structs.html#fromNativeWindowId"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="3"
><A NAME="3"
>Methods
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:drawWindowGetState"
><A NAME="v%3AdrawWindowGetState"
></A
></A
><B
>drawWindowGetState</B
></TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowGetState"
>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
> self</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; self</TD
><TD CLASS="rdoc"
></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-DrawWindow.html#t%3AWindowState"
>WindowState</A
>]</TD
><TD CLASS="rdoc"
>returns <TT
>DrawWindow</TT
> flags
</TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
>Gets the bitwise OR of the currently active drawWindow state flags, from
 the <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3AWindowState"
>WindowState</A
></TT
> enumeration.
</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:drawWindowScroll"
><A NAME="v%3AdrawWindowScroll"
></A
></A
><B
>drawWindowScroll</B
></TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowScroll"
>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
> self</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; self</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
><TT
>dx</TT
> - Amount to scroll in the X direction
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
><TT
>dy</TT
> - Amount to scroll in the Y direction
</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"
><P
>Scroll the contents of <TT
>DrawWindow</TT
>.
</P
><UL
><LI
> Scroll both, pixels and children, by the given amount.
 <TT
>DrawWindow</TT
> itself does not move. Portions of the window that the
 scroll operation brings inm from offscreen areas are invalidated. The
 invalidated region may be bigger than what would strictly be necessary. (For
 X11, a minimum area will be invalidated if the window has no subwindows, or
 if the edges of the window's parent do not extend beyond the edges of the
 drawWindow. In other cases, a multi-step process is used to scroll the window
 which may produce temporary visual artifacts and unnecessary invalidations.)
</LI
></UL
></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:drawWindowClear"
><A NAME="v%3AdrawWindowClear"
></A
></A
><B
>drawWindowClear</B
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&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="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowClear"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Clears an entire <TT
>DrawWindow</TT
> to the background color or background pixmap.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:drawWindowClearArea"
><A NAME="v%3AdrawWindowClearArea"
></A
></A
><B
>drawWindowClearArea</B
></TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowClearArea"
>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
> self</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; self</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
><TT
>x</TT
> - x coordinate of rectangle to clear
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
><TT
>y</TT
> - y coordinate of rectangle to clear
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
><TT
>width</TT
> - width of rectangle to clear
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
><TT
>height</TT
> - height of rectangle to clear
</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"
>Clears an area of <TT
>DrawWindow</TT
> to the background color or background pixmap.
</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:drawWindowClearAreaExpose"
><A NAME="v%3AdrawWindowClearAreaExpose"
></A
></A
><B
>drawWindowClearAreaExpose</B
></TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowClearAreaExpose"
>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
> self</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; self</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
><TT
>x</TT
> - x coordinate of rectangle to clear
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
><TT
>y</TT
> - y coordinate of rectangle to clear
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
><TT
>width</TT
> - width of rectangle to clear
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
><TT
>height</TT
> - height of rectangle to clear
</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"
>Like <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowClearArea"
>drawWindowClearArea</A
></TT
>, but also generates an expose event for the
 cleared area.
</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:drawWindowRaise"
><A NAME="v%3AdrawWindowRaise"
></A
></A
><B
>drawWindowRaise</B
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&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="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowRaise"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
><P
>Raises <TT
>DrawWindow</TT
> to the top of the Z-order (stacking order), so that other
 drawWindows with the same parent drawWindow appear below <TT
>DrawWindow</TT
>. This is true
 whether or not the drawWindows are visible.
</P
><P
>If <TT
>DrawWindow</TT
> is a toplevel, the window manager may choose to deny the
 request to move the drawWindow in the Z-order, <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowRaise"
>drawWindowRaise</A
></TT
> only requests the
 restack, does not guarantee it.
</P
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:drawWindowLower"
><A NAME="v%3AdrawWindowLower"
></A
></A
><B
>drawWindowLower</B
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&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="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowLower"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
><P
>Lowers <TT
>DrawWindow</TT
> to the bottom of the Z-order (stacking order), so that
 other windows with the same parent window appear above <TT
>DrawWindow</TT
>. This is
 true whether or not the other windows are visible.
</P
><P
>If <TT
>DrawWindow</TT
> is a toplevel, the window manager may choose to deny the
 request to move the drawWindow in the Z-order, <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowLower"
>drawWindowLower</A
></TT
> only
 requests the restack, does not guarantee it.
</P
><P
>Note that a widget is raised automatically when it is mapped, thus you
 need to call <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowLower"
>drawWindowLower</A
></TT
> after
 Graphics.UI.Gtk.Abstract.Widget.widgetShow if the window should
 not appear above other windows.
</P
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:drawWindowBeginPaintRect"
><A NAME="v%3AdrawWindowBeginPaintRect"
></A
></A
><B
>drawWindowBeginPaintRect</B
></TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowBeginPaintRect"
>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
> self</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; self</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Graphics-UI-Gtk-Gdk-Events.html#t%3ARectangle"
>Rectangle</A
></TD
><TD CLASS="rdoc"
><TT
>rectangle</TT
> - rectangle you intend to draw to
</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"
><P
>A convenience wrapper around <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowBeginPaintRegion"
>drawWindowBeginPaintRegion</A
></TT
> which creates a
 rectangular region for you.
</P
><UL
><LI
> See <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowBeginPaintRegion"
>drawWindowBeginPaintRegion</A
></TT
> for details.
</LI
></UL
></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:drawWindowBeginPaintRegion"
><A NAME="v%3AdrawWindowBeginPaintRegion"
></A
></A
><B
>drawWindowBeginPaintRegion</B
></TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowBeginPaintRegion"
>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
> self</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; self</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Graphics-UI-Gtk-Gdk-Region.html#t%3ARegion"
>Region</A
></TD
><TD CLASS="rdoc"
><TT
>region</TT
> - region you intend to draw to
</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"
><P
>Indicate that you are beginning the process of redrawing <TT
>region</TT
>.
</P
><UL
><LI
> A
 backing store (offscreen buffer) large enough to contain <TT
>region</TT
> will be
 created. The backing store will be initialized with the background color or
 background pixmap for <TT
>DrawWindow</TT
>. Then, all drawing operations performed on
 <TT
>DrawWindow</TT
> will be diverted to the backing store. When you call
 <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowEndPaint"
>drawWindowEndPaint</A
></TT
>, the backing store will be copied to <TT
>DrawWindow</TT
>, making it
 visible onscreen. Only the part of <TT
>DrawWindow</TT
> contained in <TT
>region</TT
> will be
 modified; that is, drawing operations are clipped to <TT
>region</TT
>.
</LI
></UL
><P
>The net result of all this is to remove flicker, because the user sees
 the finished product appear all at once when you call <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowEndPaint"
>drawWindowEndPaint</A
></TT
>. If
 you draw to <TT
>DrawWindow</TT
> directly without calling <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowBeginPaintRegion"
>drawWindowBeginPaintRegion</A
></TT
>, the
 user may see flicker as individual drawing operations are performed in
 sequence. The clipping and background-initializing features of
 <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowBeginPaintRegion"
>drawWindowBeginPaintRegion</A
></TT
> are conveniences for the programmer, so you can
 avoid doing that work yourself.
</P
><P
>When using GTK+, the widget system automatically places calls to
 <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowBeginPaintRegion"
>drawWindowBeginPaintRegion</A
></TT
> and <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowEndPaint"
>drawWindowEndPaint</A
></TT
> around emissions of the
 <TT
>expose_event</TT
> signal. That is, if you're writing an expose event handler,
 you can assume that the exposed area in <TT
><A HREF="Graphics-UI-Gtk-Gdk-EventM.html#v%3AeventRegion"
>eventRegion</A
></TT
> has already been
 cleared to the window background, is already set as the clip region, and
 already has a backing store. Therefore in most cases, application code need
 not call <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowBeginPaintRegion"
>drawWindowBeginPaintRegion</A
></TT
>. (You can disable the automatic calls
 around expose events on a widget-by-widget basis by calling
 <TT
><A HREF="Graphics-UI-Gtk-Abstract-Widget.html#v%3AwidgetSetDoubleBuffered"
>widgetSetDoubleBuffered</A
></TT
>.)
</P
><P
>If you call this function multiple times before calling the matching
 <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowEndPaint"
>drawWindowEndPaint</A
></TT
>, the backing stores are pushed onto a stack.
 <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowEndPaint"
>drawWindowEndPaint</A
></TT
> copies the topmost backing store onscreen, subtracts the
 topmost region from all other regions in the stack, and pops the stack. All
 drawing operations affect only the topmost backing store in the stack. One
 matching call to <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowEndPaint"
>drawWindowEndPaint</A
></TT
> is required for each call to
 <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowBeginPaintRegion"
>drawWindowBeginPaintRegion</A
></TT
>.
</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:drawWindowEndPaint"
><A NAME="v%3AdrawWindowEndPaint"
></A
></A
><B
>drawWindowEndPaint</B
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&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="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowEndPaint"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
><P
>Signal that drawing has finished.
</P
><UL
><LI
> Indicates that the backing store created by the most recent call to
 <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowBeginPaintRegion"
>drawWindowBeginPaintRegion</A
></TT
> should be copied onscreen and deleted, leaving the
 next-most-recent backing store or no backing store at all as the active
 paint region. See <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowBeginPaintRegion"
>drawWindowBeginPaintRegion</A
></TT
> for full details. It is an error
 to call this function without a matching <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowBeginPaintRegion"
>drawWindowBeginPaintRegion</A
></TT
> first.
</LI
></UL
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:drawWindowInvalidateRect"
><A NAME="v%3AdrawWindowInvalidateRect"
></A
></A
><B
>drawWindowInvalidateRect</B
></TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowInvalidateRect"
>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
> self</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; self</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Graphics-UI-Gtk-Gdk-Events.html#t%3ARectangle"
>Rectangle</A
></TD
><TD CLASS="rdoc"
><TT
>rect</TT
> - rectangle to invalidate
</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
>invalidateChildren</TT
> - whether to also invalidate
 child drawWindows
</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"
>A convenience wrapper around <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowInvalidateRegion"
>drawWindowInvalidateRegion</A
></TT
> which invalidates a
 rectangular region. See <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowInvalidateRegion"
>drawWindowInvalidateRegion</A
></TT
> for details.
</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:drawWindowInvalidateRegion"
><A NAME="v%3AdrawWindowInvalidateRegion"
></A
></A
><B
>drawWindowInvalidateRegion</B
></TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowInvalidateRegion"
>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
> self</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; self</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Graphics-UI-Gtk-Gdk-Region.html#t%3ARegion"
>Region</A
></TD
><TD CLASS="rdoc"
><TT
>region</TT
> - a <A HREF="Region.html"
>Region</A
>
</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
>invalidateChildren</TT
> - <TT
>True</TT
> to also invalidate child
 drawWindows
</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"
><P
>Adds <TT
>region</TT
> to the update area for <TT
>DrawWindow</TT
>. The update area is the
 region that needs to be redrawn, or &quot;dirty region.&quot;. During the
 next idle period of the main look, an expose even for this region
 will be created. An application would normally redraw
 the contents of <TT
>DrawWindow</TT
> in response to those expose events.
</P
><P
>The <TT
>invalidateChildren</TT
> parameter controls whether the region of each
 child drawWindow that intersects <TT
>region</TT
> will also be invalidated. If <TT
>False</TT
>,
 then the update area for child drawWindows will remain unaffected.
</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:drawWindowGetUpdateArea"
><A NAME="v%3AdrawWindowGetUpdateArea"
></A
></A
><B
>drawWindowGetUpdateArea</B
></TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowGetUpdateArea"
>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
> self</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; self</TD
><TD CLASS="rdoc"
></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/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="Graphics-UI-Gtk-Gdk-Region.html#t%3ARegion"
>Region</A
>)</TD
><TD CLASS="rdoc"
>returns the update area for <TT
>DrawWindow</TT
>
</TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
><P
>Ask for the dirty region of this window.
</P
><UL
><LI
> Transfers ownership of the update area from <TT
>DrawWindow</TT
> to the caller of the
 function. That is, after calling this function, <TT
>DrawWindow</TT
> will no longer have
 an invalid/dirty region; the update area is removed from <TT
>DrawWindow</TT
> and
 handed to you. If this window has no update area, <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowGetUpdateArea"
>drawWindowGetUpdateArea</A
></TT
> returns <TT
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#v%3ANothing"
>Nothing</A
></TT
>.
</LI
></UL
></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:drawWindowFreezeUpdates"
><A NAME="v%3AdrawWindowFreezeUpdates"
></A
></A
><B
>drawWindowFreezeUpdates</B
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&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="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowFreezeUpdates"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Temporarily freezes a drawWindow such that it won't receive expose events.
 * The drawWindow will begin receiving expose events again when
 <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowThawUpdates"
>drawWindowThawUpdates</A
></TT
>
 is called. If <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowFreezeUpdates"
>drawWindowFreezeUpdates</A
></TT
> has been called more than once,
 <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowThawUpdates"
>drawWindowThawUpdates</A
></TT
> must be called an equal number of times to begin
 processing exposes.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:drawWindowThawUpdates"
><A NAME="v%3AdrawWindowThawUpdates"
></A
></A
><B
>drawWindowThawUpdates</B
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&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="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowThawUpdates"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Thaws a drawWindow frozen with <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowFreezeUpdates"
>drawWindowFreezeUpdates</A
></TT
>.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:drawWindowProcessUpdates"
><A NAME="v%3AdrawWindowProcessUpdates"
></A
></A
><B
>drawWindowProcessUpdates</B
></TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowProcessUpdates"
>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
> self</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; self</TD
><TD CLASS="rdoc"
></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
>updateChildren</TT
> - whether to also process updates for child
 drawWindows
</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"
><P
>Sends one or more expose events to <TT
>DrawWindow</TT
>.
</P
><UL
><LI
> The areas in each expose
 event will cover the entire update area for the window (see
 <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowInvalidateRegion"
>drawWindowInvalidateRegion</A
></TT
> for details). Normally Gtk calls
 <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowProcessUpdates"
>drawWindowProcessUpdates</A
></TT
> on your behalf, so there's no need to call this
 function unless you want to force expose events to be delivered immediately
 and synchronously (vs. the usual case, where Gtk delivers them in an idle
 handler). Occasionally this is useful to produce nicer scrolling behavior,
 for example.
</LI
></UL
></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:drawWindowSetAcceptFocus"
><A NAME="v%3AdrawWindowSetAcceptFocus"
></A
></A
><B
>drawWindowSetAcceptFocus</B
></TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowSetAcceptFocus"
>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
> self</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; self</TD
><TD CLASS="rdoc"
></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
>acceptFocus</TT
> - <TT
>True</TT
> if the drawWindow should receive input focus
</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"
><P
>Setting <TT
>acceptFocus</TT
> to <TT
>False</TT
> hints the desktop environment that the
 window doesn't want to receive input focus.
</P
><P
>On X, it is the responsibility of the drawWindow manager to interpret this
 hint. ICCCM-compliant drawWindow manager usually respect it.
</P
><UL
><LI
> Available since Gdk version 2.4
</LI
></UL
></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:drawWindowShapeCombineMask"
><A NAME="v%3AdrawWindowShapeCombineMask"
></A
></A
><B
>drawWindowShapeCombineMask</B
></TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowShapeCombineMask"
>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
> self</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; self</TD
><TD CLASS="rdoc"
></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-Pixmap.html#t%3APixmap"
>Pixmap</A
></TD
><TD CLASS="rdoc"
><TT
>mask</TT
> - region of drawWindow to be non-transparent
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
><TT
>offsetX</TT
> - X position of <TT
>shapeRegion</TT
> in <TT
>DrawWindow</TT
>
 coordinates
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
><TT
>offsetY</TT
> - Y position of <TT
>shapeRegion</TT
> in <TT
>DrawWindow</TT
>
 coordinates
</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"
><P
>Applies a shape mask to window. Pixels in window corresponding to set
 bits in the mask will be visible; pixels in window corresponding to
 unset bits in the mask will be transparent. This gives a non-rectangular
 window.
</P
><UL
><LI
> If <TT
>mask</TT
> is <TT
>Nothing</TT
>, the shape mask will be unset, and the x/y parameters
 are not used. The <TT
>mask</TT
> must be a bitmap, that is, a <TT
><A HREF="Graphics-UI-Gtk-Gdk-Pixmap.html#t%3APixmap"
>Pixmap</A
></TT
> of depth
 one.
</LI
><LI
> On the X11 platform, this uses an X server extension which is widely
 available on most common platforms, but not available on very old
 X servers, and occasionally the implementation will be buggy.
 On servers without the shape extension, this function will do nothing.
 On the Win32 platform the functionality is always present.
</LI
><LI
> This function works on both toplevel and child windows.
</LI
></UL
></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:drawWindowShapeCombineRegion"
><A NAME="v%3AdrawWindowShapeCombineRegion"
></A
></A
><B
>drawWindowShapeCombineRegion</B
></TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowShapeCombineRegion"
>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
> self</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; self</TD
><TD CLASS="rdoc"
></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-Region.html#t%3ARegion"
>Region</A
></TD
><TD CLASS="rdoc"
><TT
>shapeRegion</TT
> - region of drawWindow to be non-transparent
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
><TT
>offsetX</TT
> - X position of <TT
>shapeRegion</TT
> in <TT
>DrawWindow</TT
>
 coordinates
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
><TT
>offsetY</TT
> - Y position of <TT
>shapeRegion</TT
> in <TT
>DrawWindow</TT
>
 coordinates
</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"
><P
>Makes pixels in <TT
>DrawWindow</TT
> outside <TT
>shapeRegion</TT
> transparent.
</P
><UL
><LI
> Makes pixels in <TT
>DrawWindow</TT
> outside <TT
>shapeRegion</TT
> transparent, so that
 the window may be nonrectangular.
</LI
></UL
><P
>If <TT
>shapeRegion</TT
> is <TT
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#v%3ANothing"
>Nothing</A
></TT
>, the shape will be unset, so the whole
 <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindow"
>DrawWindow</A
></TT
> will be opaque again. The parameters <TT
>offsetX</TT
> and <TT
>offsetY</TT
>
 are ignored if <TT
>shapeRegion</TT
> is <TT
><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Maybe.html#v%3ANothing"
>Nothing</A
></TT
>.
</P
><P
>On the X11 platform, this uses an X server extension which is widely
 available on most common platforms, but not available on very old X servers,
 and occasionally the implementation will be buggy. On servers without the
 shape extension, this function will do nothing.
</P
><P
>This function works on both toplevel and child drawWindows.
</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:drawWindowSetChildShapes"
><A NAME="v%3AdrawWindowSetChildShapes"
></A
></A
><B
>drawWindowSetChildShapes</B
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&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="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowSetChildShapes"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Sets the shape mask of <TT
>DrawWindow</TT
> to the union of shape masks for all
 children of <TT
>DrawWindow</TT
>, ignoring the shape mask of <TT
>DrawWindow</TT
> itself. Contrast
 with <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowMergeChildShapes"
>drawWindowMergeChildShapes</A
></TT
> which includes the shape mask of <TT
>DrawWindow</TT
> in
 the masks to be merged.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:drawWindowMergeChildShapes"
><A NAME="v%3AdrawWindowMergeChildShapes"
></A
></A
><B
>drawWindowMergeChildShapes</B
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&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="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowMergeChildShapes"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
><P
>Merges the shape masks for any child drawWindows into the shape mask for
 <TT
>DrawWindow</TT
>. i.e. the union of all masks for <TT
>DrawWindow</TT
> and its children will
 become the new mask for <TT
>DrawWindow</TT
>. See <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowShapeCombineMask"
>drawWindowShapeCombineMask</A
></TT
>.
</P
><P
>This function is distinct from <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#v%3AdrawWindowSetChildShapes"
>drawWindowSetChildShapes</A
></TT
> because it includes
 <TT
>DrawWindow</TT
>'s shape mask in the set of shapes to be merged.
</P
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:drawWindowGetPointer"
><A NAME="v%3AdrawWindowGetPointer"
></A
></A
><B
>drawWindowGetPointer</B
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&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/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool"
>Bool</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
>, [<A HREF="Graphics-UI-Gtk-General-Enums.html#t%3AModifier"
>Modifier</A
>]))</TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowGetPointer"
>Source</A
></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:drawWindowGetPointerPos"
><A NAME="v%3AdrawWindowGetPointerPos"
></A
></A
><B
>drawWindowGetPointerPos</B
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindowClass"
>DrawWindowClass</A
> self =&gt; self -&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/base-4.2.0.2/Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindow"
>DrawWindow</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
>, [<A HREF="Graphics-UI-Gtk-General-Enums.html#t%3AModifier"
>Modifier</A
>])</TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowGetPointerPos"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
><P
>Obtains the current pointer position and modifier state.
</P
><UL
><LI
> The position is
 given in coordinates relative to the given window.
</LI
><LI
> The return value is <TT
>(Just win, x, y, mod)</TT
> where <TT
>win</TT
> is the
 window over which the mouse currently resides and <TT
>mod</TT
> denotes
 the keyboard modifiers currently being depressed.
</LI
><LI
> The return value is <TT
>Nothing</TT
> for the window if the mouse cursor is
 not over a known window.
</LI
></UL
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:drawWindowGetOrigin"
><A NAME="v%3AdrawWindowGetOrigin"
></A
></A
><B
>drawWindowGetOrigin</B
></TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowGetOrigin"
>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%3ADrawWindow"
>DrawWindow</A
></TD
><TD CLASS="rdoc"
></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/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="rdoc"
><PRE
>(x, y)</PRE
></TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
><P
>Obtains the position of a window in screen coordinates.
</P
><P
>You can use this to help convert a position between screen coordinates and
 local <TT
><A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ADrawWindow"
>DrawWindow</A
></TT
> relative coordinates.
</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:drawWindowForeignNew"
><A NAME="v%3AdrawWindowForeignNew"
></A
></A
><B
>drawWindowForeignNew</B
> :: <A HREF="Graphics-UI-Gtk-Gdk-DrawWindow.html#t%3ANativeWindowId"
>NativeWindowId</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/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-DrawWindow.html#drawWindowForeignNew"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="doc"
>Get the handle to an exising window of the windowing system. The
 passed-in handle is a reference to a native window, that is, an Xlib XID
 for X windows and a HWND for Win32.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="topdecl"
><TABLE CLASS="declbar"
><TR
><TD CLASS="declname"
><A NAME="v:drawWindowGetDefaultRootWindow"
><A NAME="v%3AdrawWindowGetDefaultRootWindow"
></A
></A
><B
>drawWindowGetDefaultRootWindow</B
></TD
><TD CLASS="declbut"
><A HREF="src/Graphics-UI-Gtk-Gdk-DrawWindow.html#drawWindowGetDefaultRootWindow"
>Source</A
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: <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-DrawWindow.html#t%3ADrawWindow"
>DrawWindow</A
></TD
><TD CLASS="rdoc"
>returns the default root window
</TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
>Obtains the root window (parent all other windows are inside) for the default display and screen.
</TD
></TR
></TABLE
></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
>