Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 404d46ca9bb341d7a0e7e04bc69da9df > files > 729

ghc-gtk-devel-0.12.0-4.fc15.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Graphics.UI.Gtk.Abstract.Widget</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Graphics-UI-Gtk-Abstract-Widget.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Graphics-UI-Gtk-Abstract-Widget.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">gtk-0.12.0: Binding to the Gtk+ graphical user interface library.</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Portability</th><td>portable (depends on GHC)</td></tr><tr><th>Stability</th><td>provisional</td></tr><tr><th>Maintainer</th><td>gtk2hs-users@lists.sourceforge.net</td></tr></table><p class="caption">Graphics.UI.Gtk.Abstract.Widget</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Detail
</a></li><li><a href="#g:2">Class Hierarchy
</a></li><li><a href="#g:3">Types
</a></li><li><a href="#g:4">Methods
</a></li><li><a href="#g:5">Attributes
</a></li><li><a href="#g:6">Signals
</a></li><li><a href="#g:7">Events
</a></li><li><a href="#g:8">Deprecated
</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>The base class for all widgets.
</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span>  <a href="#t:Widget">Widget</a> </li><li class="src short"><span class="keyword">class</span> <a href="Graphics-UI-Gtk-Abstract-Object.html#t:ObjectClass">ObjectClass</a> o =&gt; <a href="#t:WidgetClass">WidgetClass</a> o </li><li class="src short"><a href="#v:castToWidget">castToWidget</a> :: <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-GObject.html#t:GObjectClass">GObjectClass</a> obj =&gt; obj -&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a></li><li class="src short"><a href="#v:gTypeWidget">gTypeWidget</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:GType">GType</a></li><li class="src short"><a href="#v:toWidget">toWidget</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> o =&gt; o -&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:EventMask">EventMask</a> <ul class="subs"><li>= <a href="#v:ExposureMask">ExposureMask</a>  </li><li>| <a href="#v:PointerMotionMask">PointerMotionMask</a>  </li><li>| <a href="#v:PointerMotionHintMask">PointerMotionHintMask</a>  </li><li>| <a href="#v:ButtonMotionMask">ButtonMotionMask</a>  </li><li>| <a href="#v:Button1MotionMask">Button1MotionMask</a>  </li><li>| <a href="#v:Button2MotionMask">Button2MotionMask</a>  </li><li>| <a href="#v:Button3MotionMask">Button3MotionMask</a>  </li><li>| <a href="#v:ButtonPressMask">ButtonPressMask</a>  </li><li>| <a href="#v:ButtonReleaseMask">ButtonReleaseMask</a>  </li><li>| <a href="#v:KeyPressMask">KeyPressMask</a>  </li><li>| <a href="#v:KeyReleaseMask">KeyReleaseMask</a>  </li><li>| <a href="#v:EnterNotifyMask">EnterNotifyMask</a>  </li><li>| <a href="#v:LeaveNotifyMask">LeaveNotifyMask</a>  </li><li>| <a href="#v:FocusChangeMask">FocusChangeMask</a>  </li><li>| <a href="#v:StructureMask">StructureMask</a>  </li><li>| <a href="#v:PropertyChangeMask">PropertyChangeMask</a>  </li><li>| <a href="#v:VisibilityNotifyMask">VisibilityNotifyMask</a>  </li><li>| <a href="#v:ProximityInMask">ProximityInMask</a>  </li><li>| <a href="#v:ProximityOutMask">ProximityOutMask</a>  </li><li>| <a href="#v:SubstructureMask">SubstructureMask</a>  </li><li>| <a href="#v:ScrollMask">ScrollMask</a>  </li><li>| <a href="#v:AllEventsMask">AllEventsMask</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:ExtensionMode">ExtensionMode</a> <ul class="subs"><li>= <a href="#v:ExtensionEventsNone">ExtensionEventsNone</a>  </li><li>| <a href="#v:ExtensionEventsAll">ExtensionEventsAll</a>  </li><li>| <a href="#v:ExtensionEventsCursor">ExtensionEventsCursor</a>  </li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:GType">GType</a> = <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-C-Types.html#t:CUInt">CUInt</a></li><li class="src short"><span class="keyword">type</span> <a href="#t:KeyVal">KeyVal</a> = <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Word.html#t:Word32">Word32</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Region">Region</a> </li><li class="src short"><span class="keyword">type</span> <a href="#t:Bitmap">Bitmap</a> = <a href="Graphics-UI-Gtk-Gdk-Pixmap.html#t:Pixmap">Pixmap</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Requisition">Requisition</a>  = <a href="#v:Requisition">Requisition</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Rectangle">Rectangle</a>  = <a href="#v:Rectangle">Rectangle</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:Color">Color</a> </li><li class="src short"><span class="keyword">data</span>  <a href="#t:IconSize">IconSize</a> <ul class="subs"><li>= <a href="#v:IconSizeInvalid">IconSizeInvalid</a>  </li><li>| <a href="#v:IconSizeMenu">IconSizeMenu</a>  </li><li>| <a href="#v:IconSizeSmallToolbar">IconSizeSmallToolbar</a>  </li><li>| <a href="#v:IconSizeLargeToolbar">IconSizeLargeToolbar</a>  </li><li>| <a href="#v:IconSizeButton">IconSizeButton</a>  </li><li>| <a href="#v:IconSizeDnd">IconSizeDnd</a>  </li><li>| <a href="#v:IconSizeDialog">IconSizeDialog</a>  </li><li>| <a href="#v:IconSizeUser">IconSizeUser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:StateType">StateType</a> <ul class="subs"><li>= <a href="#v:StateNormal">StateNormal</a>  </li><li>| <a href="#v:StateActive">StateActive</a>  </li><li>| <a href="#v:StatePrelight">StatePrelight</a>  </li><li>| <a href="#v:StateSelected">StateSelected</a>  </li><li>| <a href="#v:StateInsensitive">StateInsensitive</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:TextDirection">TextDirection</a> <ul class="subs"><li>= <a href="#v:TextDirNone">TextDirNone</a>  </li><li>| <a href="#v:TextDirLtr">TextDirLtr</a>  </li><li>| <a href="#v:TextDirRtl">TextDirRtl</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:AccelFlags">AccelFlags</a> <ul class="subs"><li>= <a href="#v:AccelVisible">AccelVisible</a>  </li><li>| <a href="#v:AccelLocked">AccelLocked</a>  </li><li>| <a href="#v:AccelMask">AccelMask</a>  </li></ul></li><li class="src short"><span class="keyword">data</span>  <a href="#t:DirectionType">DirectionType</a> <ul class="subs"><li>= <a href="#v:DirTabForward">DirTabForward</a>  </li><li>| <a href="#v:DirTabBackward">DirTabBackward</a>  </li><li>| <a href="#v:DirUp">DirUp</a>  </li><li>| <a href="#v:DirDown">DirDown</a>  </li><li>| <a href="#v:DirLeft">DirLeft</a>  </li><li>| <a href="#v:DirRight">DirRight</a>  </li></ul></li><li class="src short"><span class="keyword">type</span> <a href="#t:StockId">StockId</a> = <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li class="src short"><span class="keyword">data</span>  <a href="#t:WidgetHelpType">WidgetHelpType</a> <ul class="subs"><li>= <a href="#v:WidgetHelpTooltip">WidgetHelpTooltip</a>  </li><li>| <a href="#v:WidgetHelpWhatsThis">WidgetHelpWhatsThis</a>  </li></ul></li><li class="src short"><a href="#v:widgetShow">widgetShow</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetShowNow">widgetShowNow</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetHide">widgetHide</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetShowAll">widgetShowAll</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetHideAll">widgetHideAll</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetDestroy">widgetDestroy</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetQueueDraw">widgetQueueDraw</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetQueueResize">widgetQueueResize</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetQueueResizeNoRedraw">widgetQueueResizeNoRedraw</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetSizeRequest">widgetSizeRequest</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Requisition">Requisition</a></li><li class="src short"><a href="#v:widgetGetChildRequisition">widgetGetChildRequisition</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Requisition">Requisition</a></li><li class="src short"><a href="#v:widgetSizeAllocate">widgetSizeAllocate</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; Allocation -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetAddAccelerator">widgetAddAccelerator</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; AccelGroup -&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:KeyVal">KeyVal</a> -&gt; [<a href="Graphics-UI-Gtk-General-Enums.html#t:Modifier">Modifier</a>] -&gt; [<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:AccelFlags">AccelFlags</a>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetRemoveAccelerator">widgetRemoveAccelerator</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; AccelGroup -&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:KeyVal">KeyVal</a> -&gt; [<a href="Graphics-UI-Gtk-General-Enums.html#t:Modifier">Modifier</a>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetSetAccelPath">widgetSetAccelPath</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; AccelGroup -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetCanActivateAccel">widgetCanActivateAccel</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetActivate">widgetActivate</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetIntersect">widgetIntersect</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Rectangle">Rectangle</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Rectangle">Rectangle</a>)</li><li class="src short"><a href="#v:widgetHasIntersection">widgetHasIntersection</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Rectangle">Rectangle</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetGetIsFocus">widgetGetIsFocus</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetGrabFocus">widgetGrabFocus</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetGrabDefault">widgetGrabDefault</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetSetName">widgetSetName</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetGetName">widgetGetName</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li class="src short"><a href="#v:widgetSetSensitive">widgetSetSensitive</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetSetSensitivity">widgetSetSensitivity</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetGetParentWindow">widgetGetParentWindow</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Gdk-DrawWindow.html#t:DrawWindow">DrawWindow</a></li><li class="src short"><a href="#v:widgetGetDrawWindow">widgetGetDrawWindow</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> widget =&gt; widget -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Gdk-DrawWindow.html#t:DrawWindow">DrawWindow</a></li><li class="src short"><a href="#v:widgetDelEvents">widgetDelEvents</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; [<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:EventMask">EventMask</a>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetAddEvents">widgetAddEvents</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; [<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:EventMask">EventMask</a>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetGetEvents">widgetGetEvents</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> [<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:EventMask">EventMask</a>]</li><li class="src short"><a href="#v:widgetSetEvents">widgetSetEvents</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; [<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:EventMask">EventMask</a>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetSetExtensionEvents">widgetSetExtensionEvents</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; [<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:ExtensionMode">ExtensionMode</a>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetGetExtensionEvents">widgetGetExtensionEvents</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> [<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:ExtensionMode">ExtensionMode</a>]</li><li class="src short"><a href="#v:widgetGetToplevel">widgetGetToplevel</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a></li><li class="src short"><a href="#v:widgetGetAncestor">widgetGetAncestor</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:GType">GType</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a>)</li><li class="src short"><a href="#v:widgetGetColormap">widgetGetColormap</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> Colormap</li><li class="src short"><a href="#v:widgetSetColormap">widgetSetColormap</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; Colormap -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetGetPointer">widgetGetPointer</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>)</li><li class="src short"><a href="#v:widgetIsAncestor">widgetIsAncestor</a> :: (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self, <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> ancestor) =&gt; self -&gt; ancestor -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetTranslateCoordinates">widgetTranslateCoordinates</a> :: (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self, <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> destWidget) =&gt; self -&gt; destWidget -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>))</li><li class="src short"><a href="#v:widgetSetStyle">widgetSetStyle</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-General-Style.html#t:Style">Style</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetGetStyle">widgetGetStyle</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> widget =&gt; widget -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-General-Style.html#t:Style">Style</a></li><li class="src short"><a href="#v:widgetPushColormap">widgetPushColormap</a> :: Colormap -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetPopColormap">widgetPopColormap</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetSetDefaultColormap">widgetSetDefaultColormap</a> :: Colormap -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetGetDefaultStyle">widgetGetDefaultStyle</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-General-Style.html#t:Style">Style</a></li><li class="src short"><a href="#v:widgetGetDefaultColormap">widgetGetDefaultColormap</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> Colormap</li><li class="src short"><a href="#v:widgetSetDirection">widgetSetDirection</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:TextDirection">TextDirection</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetGetDirection">widgetGetDirection</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:TextDirection">TextDirection</a></li><li class="src short"><a href="#v:widgetSetDefaultDirection">widgetSetDefaultDirection</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:TextDirection">TextDirection</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetGetDefaultDirection">widgetGetDefaultDirection</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:TextDirection">TextDirection</a></li><li class="src short"><a href="#v:widgetShapeCombineMask">widgetShapeCombineMask</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Bitmap">Bitmap</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetInputShapeCombineMask">widgetInputShapeCombineMask</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Bitmap">Bitmap</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetGetTooltipWindow">widgetGetTooltipWindow</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Windows-Window.html#t:Window">Window</a></li><li class="src short"><a href="#v:widgetSetTooltipWindow">widgetSetTooltipWindow</a> :: (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self, <a href="Graphics-UI-Gtk-Windows-Window.html#t:WindowClass">WindowClass</a> customWindow) =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> customWindow -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetTriggerTooltipQuery">widgetTriggerTooltipQuery</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetGetSnapshot">widgetGetSnapshot</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Rectangle">Rectangle</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Gdk-Pixmap.html#t:Pixmap">Pixmap</a>)</li><li class="src short"><a href="#v:widgetPath">widgetPath</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)</li><li class="src short"><a href="#v:widgetClassPath">widgetClassPath</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)</li><li class="src short"><a href="#v:widgetGetCompositeName">widgetGetCompositeName</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)</li><li class="src short"><a href="#v:widgetModifyStyle">widgetModifyStyle</a> :: (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self, <a href="Graphics-UI-Gtk-General-RcStyle.html#t:RcStyleClass">RcStyleClass</a> style) =&gt; self -&gt; style -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetGetModifierStyle">widgetGetModifierStyle</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-General-RcStyle.html#t:RcStyle">RcStyle</a></li><li class="src short"><a href="#v:widgetModifyFg">widgetModifyFg</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:StateType">StateType</a> -&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Color">Color</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetModifyBg">widgetModifyBg</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:StateType">StateType</a> -&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Color">Color</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetModifyText">widgetModifyText</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:StateType">StateType</a> -&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Color">Color</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetModifyBase">widgetModifyBase</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:StateType">StateType</a> -&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Color">Color</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetModifyFont">widgetModifyFont</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/pango-0.12.0/Graphics-Rendering-Pango-Font.html#t:FontDescription">FontDescription</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetCreatePangoContext">widgetCreatePangoContext</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/pango-0.12.0/Graphics-Rendering-Pango-Context.html#t:PangoContext">PangoContext</a></li><li class="src short"><a href="#v:widgetGetPangoContext">widgetGetPangoContext</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/pango-0.12.0/Graphics-Rendering-Pango-Context.html#t:PangoContext">PangoContext</a></li><li class="src short"><a href="#v:widgetCreateLayout">widgetCreateLayout</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/pango-0.12.0/Graphics-Rendering-Pango-Layout.html#t:PangoLayout">PangoLayout</a></li><li class="src short"><a href="#v:widgetRenderIcon">widgetRenderIcon</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:IconSize">IconSize</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Gdk-Pixbuf.html#t:Pixbuf">Pixbuf</a>)</li><li class="src short"><a href="#v:widgetQueueDrawArea">widgetQueueDrawArea</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetResetShapes">widgetResetShapes</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetSetAppPaintable">widgetSetAppPaintable</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetSetDoubleBuffered">widgetSetDoubleBuffered</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetSetRedrawOnAllocate">widgetSetRedrawOnAllocate</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetSetCompositeName">widgetSetCompositeName</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetSetScrollAdjustments">widgetSetScrollAdjustments</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Misc-Adjustment.html#t:Adjustment">Adjustment</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Misc-Adjustment.html#t:Adjustment">Adjustment</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetRegionIntersect">widgetRegionIntersect</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Region">Region</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Region">Region</a></li><li class="src short"><a href="#v:widgetGetAccessible">widgetGetAccessible</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Abstract-Object.html#t:Object">Object</a></li><li class="src short"><a href="#v:widgetChildFocus">widgetChildFocus</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:DirectionType">DirectionType</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetGetChildVisible">widgetGetChildVisible</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetGetParent">widgetGetParent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a>)</li><li class="src short"><a href="#v:widgetGetSettings">widgetGetSettings</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> Settings</li><li class="src short"><a href="#v:widgetGetClipboard">widgetGetClipboard</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="Graphics-UI-Gtk-General-Selection.html#t:SelectionTag">SelectionTag</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-General-Clipboard.html#t:Clipboard">Clipboard</a></li><li class="src short"><a href="#v:widgetGetDisplay">widgetGetDisplay</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Gdk-Display.html#t:Display">Display</a></li><li class="src short"><a href="#v:widgetGetRootWindow">widgetGetRootWindow</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Gdk-DrawWindow.html#t:DrawWindow">DrawWindow</a></li><li class="src short"><a href="#v:widgetGetScreen">widgetGetScreen</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Gdk-Screen.html#t:Screen">Screen</a></li><li class="src short"><a href="#v:widgetHasScreen">widgetHasScreen</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetGetSizeRequest">widgetGetSizeRequest</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>)</li><li class="src short"><a href="#v:widgetSetChildVisible">widgetSetChildVisible</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetSetSizeRequest">widgetSetSizeRequest</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetSetNoShowAll">widgetSetNoShowAll</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetGetNoShowAll">widgetGetNoShowAll</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetListMnemonicLabels">widgetListMnemonicLabels</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> [<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a>]</li><li class="src short"><a href="#v:widgetAddMnemonicLabel">widgetAddMnemonicLabel</a> :: (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self, <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> label) =&gt; self -&gt; label -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetRemoveMnemonicLabel">widgetRemoveMnemonicLabel</a> :: (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self, <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> label) =&gt; self -&gt; label -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetGetAction">widgetGetAction</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-ActionMenuToolbar-Action.html#t:Action">Action</a>)</li><li class="src short"><a href="#v:widgetIsComposited">widgetIsComposited</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetReparent">widgetReparent</a> :: (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self, <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> newParent) =&gt; self -&gt; newParent -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetGetCanFocus">widgetGetCanFocus</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetSetCanFocus">widgetSetCanFocus</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:widgetGetAllocation">widgetGetAllocation</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> Allocation</li><li class="src short"><a href="#v:widgetGetState">widgetGetState</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:StateType">StateType</a></li><li class="src short"><a href="#v:widgetGetSavedState">widgetGetSavedState</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:StateType">StateType</a></li><li class="src short"><a href="#v:widgetGetSize">widgetGetSize</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> widget =&gt; widget -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>)</li><li class="src short"><a href="#v:widgetEvent">widgetEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> t <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetName">widgetName</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)</li><li class="src short"><a href="#v:widgetParent">widgetParent</a> :: (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self, <a href="Graphics-UI-Gtk-Abstract-Container.html#t:ContainerClass">ContainerClass</a> container) =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:ReadWriteAttr">ReadWriteAttr</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Abstract-Container.html#t:Container">Container</a>) (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> container)</li><li class="src short"><a href="#v:widgetWidthRequest">widgetWidthRequest</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:widgetHeightRequest">widgetHeightRequest</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:widgetVisible">widgetVisible</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetSensitive">widgetSensitive</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetAppPaintable">widgetAppPaintable</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetCanFocus">widgetCanFocus</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetHasFocus">widgetHasFocus</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetIsFocus">widgetIsFocus</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetCanDefault">widgetCanDefault</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetHasDefault">widgetHasDefault</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetReceivesDefault">widgetReceivesDefault</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetCompositeChild">widgetCompositeChild</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:ReadAttr">ReadAttr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetStyle">widgetStyle</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="Graphics-UI-Gtk-General-Style.html#t:Style">Style</a></li><li class="src short"><a href="#v:widgetEvents">widgetEvents</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self [<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:EventMask">EventMask</a>]</li><li class="src short"><a href="#v:widgetExtensionEvents">widgetExtensionEvents</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self [<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:ExtensionMode">ExtensionMode</a>]</li><li class="src short"><a href="#v:widgetNoShowAll">widgetNoShowAll</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetChildVisible">widgetChildVisible</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetColormap">widgetColormap</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self Colormap</li><li class="src short"><a href="#v:widgetCompositeName">widgetCompositeName</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:ReadWriteAttr">ReadWriteAttr</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>) <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></li><li class="src short"><a href="#v:widgetDirection">widgetDirection</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:TextDirection">TextDirection</a></li><li class="src short"><a href="#v:widgetTooltipMarkup">widgetTooltipMarkup</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/pango-0.12.0/Graphics-Rendering-Pango-Enums.html#t:Markup">Markup</a>)</li><li class="src short"><a href="#v:widgetTooltipText">widgetTooltipText</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)</li><li class="src short"><a href="#v:widgetHasTooltip">widgetHasTooltip</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetHasRcStyle">widgetHasRcStyle</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetGetRealized">widgetGetRealized</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:widgetGetMapped">widgetGetMapped</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:realize">realize</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)</li><li class="src short"><a href="#v:unrealize">unrealize</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)</li><li class="src short"><a href="#v:mapSignal">mapSignal</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)</li><li class="src short"><a href="#v:unmapSignal">unmapSignal</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)</li><li class="src short"><a href="#v:sizeRequest">sizeRequest</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Requisition">Requisition</a>)</li><li class="src short"><a href="#v:sizeAllocate">sizeAllocate</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (Allocation -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)</li><li class="src short"><a href="#v:showSignal">showSignal</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)</li><li class="src short"><a href="#v:hideSignal">hideSignal</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)</li><li class="src short"><a href="#v:focus">focus</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:DirectionType">DirectionType</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:stateChanged">stateChanged</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:StateType">StateType</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)</li><li class="src short"><a href="#v:parentSet">parentSet</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)</li><li class="src short"><a href="#v:hierarchyChanged">hierarchyChanged</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)</li><li class="src short"><a href="#v:styleSet">styleSet</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-General-Style.html#t:Style">Style</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)</li><li class="src short"><a href="#v:directionChanged">directionChanged</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:TextDirection">TextDirection</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)</li><li class="src short"><a href="#v:grabNotify">grabNotify</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)</li><li class="src short"><a href="#v:popupMenuSignal">popupMenuSignal</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:showHelp">showHelp</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetHelpType">WidgetHelpType</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:accelClosuresChanged">accelClosuresChanged</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)</li><li class="src short"><a href="#v:screenChanged">screenChanged</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-Screen.html#t:Screen">Screen</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)</li><li class="src short"><a href="#v:queryTooltip">queryTooltip</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Gdk-Drawable.html#t:Point">Point</a> -&gt; <a href="Graphics-UI-Gtk-Misc-Tooltip.html#t:Tooltip">Tooltip</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:buttonPressEvent">buttonPressEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EButton">EButton</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:buttonReleaseEvent">buttonReleaseEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EButton">EButton</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:configureEvent">configureEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EConfigure">EConfigure</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:deleteEvent">deleteEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EAny">EAny</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:destroyEvent">destroyEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EAny">EAny</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:enterNotifyEvent">enterNotifyEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:ECrossing">ECrossing</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:exposeEvent">exposeEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EExpose">EExpose</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:focusInEvent">focusInEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EFocus">EFocus</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:focusOutEvent">focusOutEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EFocus">EFocus</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:grabBrokenEvent">grabBrokenEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EGrabBroken">EGrabBroken</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:keyPressEvent">keyPressEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EKey">EKey</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:keyReleaseEvent">keyReleaseEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EKey">EKey</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:leaveNotifyEvent">leaveNotifyEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:ECrossing">ECrossing</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:mapEvent">mapEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EAny">EAny</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:motionNotifyEvent">motionNotifyEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EMotion">EMotion</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:noExposeEvent">noExposeEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EAny">EAny</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:proximityInEvent">proximityInEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EProximity">EProximity</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:proximityOutEvent">proximityOutEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EProximity">EProximity</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:scrollEvent">scrollEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EScroll">EScroll</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:unmapEvent">unmapEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EAny">EAny</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:visibilityNotifyEvent">visibilityNotifyEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EVisibility">EVisibility</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:windowStateEvent">windowStateEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EWindowState">EWindowState</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)</li><li class="src short"><a href="#v:onButtonPress">onButtonPress</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterButtonPress">afterButtonPress</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onButtonRelease">onButtonRelease</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterButtonRelease">afterButtonRelease</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onClient">onClient</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterClient">afterClient</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onConfigure">onConfigure</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterConfigure">afterConfigure</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onDelete">onDelete</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterDelete">afterDelete</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onDestroyEvent">onDestroyEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterDestroyEvent">afterDestroyEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onDirectionChanged">onDirectionChanged</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterDirectionChanged">afterDirectionChanged</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onEnterNotify">onEnterNotify</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterEnterNotify">afterEnterNotify</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onLeaveNotify">onLeaveNotify</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterLeaveNotify">afterLeaveNotify</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onExpose">onExpose</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterExpose">afterExpose</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onExposeRect">onExposeRect</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Rectangle">Rectangle</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterExposeRect">afterExposeRect</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Rectangle">Rectangle</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onFocus">onFocus</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:DirectionType">DirectionType</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterFocus">afterFocus</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:DirectionType">DirectionType</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onFocusIn">onFocusIn</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterFocusIn">afterFocusIn</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onFocusOut">onFocusOut</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterFocusOut">afterFocusOut</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onGrabFocus">onGrabFocus</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterGrabFocus">afterGrabFocus</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onDestroy">onDestroy</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterDestroy">afterDestroy</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onHide">onHide</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterHide">afterHide</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onHierarchyChanged">onHierarchyChanged</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterHierarchyChanged">afterHierarchyChanged</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onKeyPress">onKeyPress</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterKeyPress">afterKeyPress</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onKeyRelease">onKeyRelease</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterKeyRelease">afterKeyRelease</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onMnemonicActivate">onMnemonicActivate</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterMnemonicActivate">afterMnemonicActivate</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onMotionNotify">onMotionNotify</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterMotionNotify">afterMotionNotify</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onParentSet">onParentSet</a> :: (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w, <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> old) =&gt; w -&gt; (old -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterParentSet">afterParentSet</a> :: (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w, <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> old) =&gt; w -&gt; (old -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onPopupMenu">onPopupMenu</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterPopupMenu">afterPopupMenu</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onProximityIn">onProximityIn</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterProximityIn">afterProximityIn</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onProximityOut">onProximityOut</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterProximityOut">afterProximityOut</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onRealize">onRealize</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterRealize">afterRealize</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onScroll">onScroll</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterScroll">afterScroll</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onShow">onShow</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterShow">afterShow</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onSizeAllocate">onSizeAllocate</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (Allocation -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterSizeAllocate">afterSizeAllocate</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (Allocation -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onSizeRequest">onSizeRequest</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Requisition">Requisition</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterSizeRequest">afterSizeRequest</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Requisition">Requisition</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onStateChanged">onStateChanged</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:StateType">StateType</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterStateChanged">afterStateChanged</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:StateType">StateType</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onUnmap">onUnmap</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterUnmap">afterUnmap</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onUnrealize">onUnrealize</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterUnrealize">afterUnrealize</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onVisibilityNotify">onVisibilityNotify</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterVisibilityNotify">afterVisibilityNotify</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:onWindowState">onWindowState</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li><li class="src short"><a href="#v:afterWindowState">afterWindowState</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)</li></ul></div><div id="interface"><h1 id="g:1">Detail
</h1><div class="doc"><p>The base class for all widgets. While a widget cannot be created directly,
 this module contains many useful methods common to all widgets. In
 particular, these functions are needed to add functionality to
 blank widgets such as <code><a href="Graphics-UI-Gtk-Misc-DrawingArea.html#t:DrawingArea">DrawingArea</a></code> or <code><a href="Graphics-UI-Gtk-Layout-Layout.html#t:Layout">Layout</a></code>.
</p><p><code><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a></code> introduces style properties - these are basically object
 properties that are stored not on the object, but in the style object
 associated to the widget. Style properties are set in resource files. This
 mechanism is used for configuring such things as the location of the
 scrollbar arrows through the theme, giving theme authors more control over
 the look of applications without the need to write a theme engine in C.
</p><p>Widgets receive events, that is, signals that indicate some low-level
 user iteraction. The signal handlers for all these events have to
 return <code>True</code> if the signal has been dealt with and <code>False</code> if other
 signal handlers should be run.
</p></div><h1 id="g:2">Class Hierarchy
</h1><div class="doc"><pre>
 | <code><a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-GObject.html#t:GObject">GObject</a></code>
 | +----<code><a href="Graphics-UI-Gtk-Abstract-Object.html#t:Object">Object</a></code>
 | +----Widget
 | +----<em>too many to list</em>
</pre></div><h1 id="g:3">Types
</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Widget" class="def">Widget</a>  <a href="src/Graphics-UI-Gtk-Types.html#Widget" class="link">Source</a></p><div class="subs instances"><p id="control.i:Widget" class="caption collapser" onclick="toggleSection('i:Widget')">Instances</p><div id="section.i:Widget" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Ord.html#t:Ord">Ord</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-GObject.html#t:GObjectClass">GObjectClass</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Object.html#t:ObjectClass">ObjectClass</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">class</span> <a href="Graphics-UI-Gtk-Abstract-Object.html#t:ObjectClass">ObjectClass</a> o =&gt; <a name="t:WidgetClass" class="def">WidgetClass</a> o <a href="src/Graphics-UI-Gtk-Types.html#WidgetClass" class="link">Source</a></p><div class="subs instances"><p id="control.i:WidgetClass" class="caption collapser" onclick="toggleSection('i:WidgetClass')">Instances</p><div id="section.i:WidgetClass" class="show"><table><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Display-ProgressBar.html#t:ProgressBar">ProgressBar</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> Preview</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Windows-Invisible.html#t:Invisible">Invisible</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Ornaments-VSeparator.html#t:VSeparator">VSeparator</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Ornaments-HSeparator.html#t:HSeparator">HSeparator</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Abstract-Separator.html#t:Separator">Separator</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Scrolling-VScrollbar.html#t:VScrollbar">VScrollbar</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Scrolling-HScrollbar.html#t:HScrollbar">HScrollbar</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Abstract-Scrollbar.html#t:Scrollbar">Scrollbar</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Entry-VScale.html#t:VScale">VScale</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Entry-HScale.html#t:HScale">HScale</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Abstract-Scale.html#t:Scale">Scale</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Abstract-Range.html#t:Range">Range</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Special-VRuler.html#t:VRuler">VRuler</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Special-HRuler.html#t:HRuler">HRuler</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Special-Ruler.html#t:Ruler">Ruler</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Entry-SpinButton.html#t:SpinButton">SpinButton</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Entry-Entry.html#t:Entry">Entry</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Display-Spinner.html#t:Spinner">Spinner</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Misc-DrawingArea.html#t:DrawingArea">DrawingArea</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-ModelView-CellView.html#t:CellView">CellView</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Misc-Calendar.html#t:Calendar">Calendar</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-ModelView-TreeView.html#t:TreeView">TreeView</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-MenuComboToolbar-Toolbar.html#t:Toolbar">Toolbar</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Multiline-TextView.html#t:TextView">TextView</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Layout-Table.html#t:Table">Table</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Embedding-Socket.html#t:Socket">Socket</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Layout-Notebook.html#t:Notebook">Notebook</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-MenuComboToolbar-MenuBar.html#t:MenuBar">MenuBar</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Recent-RecentChooserMenu.html#t:RecentChooserMenu">RecentChooserMenu</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-MenuComboToolbar-Menu.html#t:Menu">Menu</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-MenuComboToolbar-MenuShell.html#t:MenuShell">MenuShell</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> List</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Layout-Layout.html#t:Layout">Layout</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-ModelView-IconView.html#t:IconView">IconView</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Layout-VPaned.html#t:VPaned">VPaned</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Layout-HPaned.html#t:HPaned">HPaned</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Abstract-Paned.html#t:Paned">Paned</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Layout-Fixed.html#t:Fixed">Fixed</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> CTree</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> CList</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Display-Statusbar.html#t:Statusbar">Statusbar</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Selectors-FileChooserButton.html#t:FileChooserButton">FileChooserButton</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-MenuComboToolbar-Combo.html#t:Combo">Combo</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Display-InfoBar.html#t:InfoBar">InfoBar</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Layout-HBox.html#t:HBox">HBox</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Selectors-FileChooserWidget.html#t:FileChooserWidget">FileChooserWidget</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Selectors-FontSelection.html#t:FontSelection">FontSelection</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Selectors-ColorSelection.html#t:ColorSelection">ColorSelection</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Recent-RecentChooserWidget.html#t:RecentChooserWidget">RecentChooserWidget</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Layout-VBox.html#t:VBox">VBox</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Layout-VButtonBox.html#t:VButtonBox">VButtonBox</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Layout-HButtonBox.html#t:HButtonBox">HButtonBox</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Abstract-ButtonBox.html#t:ButtonBox">ButtonBox</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Abstract-Box.html#t:Box">Box</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-MenuComboToolbar-SeparatorToolItem.html#t:SeparatorToolItem">SeparatorToolItem</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-MenuComboToolbar-RadioToolButton.html#t:RadioToolButton">RadioToolButton</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-MenuComboToolbar-ToggleToolButton.html#t:ToggleToolButton">ToggleToolButton</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-MenuComboToolbar-MenuToolButton.html#t:MenuToolButton">MenuToolButton</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-MenuComboToolbar-ToolButton.html#t:ToolButton">ToolButton</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-MenuComboToolbar-ToolItem.html#t:ToolItem">ToolItem</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-MenuComboToolbar-ComboBoxEntry.html#t:ComboBoxEntry">ComboBoxEntry</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-MenuComboToolbar-ComboBox.html#t:ComboBox">ComboBox</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Layout-Expander.html#t:Expander">Expander</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Misc-Viewport.html#t:Viewport">Viewport</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Scrolling-ScrolledWindow.html#t:ScrolledWindow">ScrolledWindow</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Misc-HandleBox.html#t:HandleBox">HandleBox</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Misc-EventBox.html#t:EventBox">EventBox</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Embedding-Plug.html#t:Plug">Plug</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Windows-MessageDialog.html#t:MessageDialog">MessageDialog</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> InputDialog</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Selectors-FontSelectionDialog.html#t:FontSelectionDialog">FontSelectionDialog</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Selectors-FileChooserDialog.html#t:FileChooserDialog">FileChooserDialog</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Selectors-FileSelection.html#t:FileSelection">FileSelection</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Selectors-ColorSelectionDialog.html#t:ColorSelectionDialog">ColorSelectionDialog</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Windows-AboutDialog.html#t:AboutDialog">AboutDialog</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Windows-Dialog.html#t:Dialog">Dialog</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Windows-OffscreenWindow.html#t:OffscreenWindow">OffscreenWindow</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Windows-Assistant.html#t:Assistant">Assistant</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Windows-Window.html#t:Window">Window</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> ListItem</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-MenuComboToolbar-SeparatorMenuItem.html#t:SeparatorMenuItem">SeparatorMenuItem</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-MenuComboToolbar-ImageMenuItem.html#t:ImageMenuItem">ImageMenuItem</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-MenuComboToolbar-TearoffMenuItem.html#t:TearoffMenuItem">TearoffMenuItem</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-MenuComboToolbar-RadioMenuItem.html#t:RadioMenuItem">RadioMenuItem</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-MenuComboToolbar-CheckMenuItem.html#t:CheckMenuItem">CheckMenuItem</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-MenuComboToolbar-MenuItem.html#t:MenuItem">MenuItem</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> Item</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-MenuComboToolbar-OptionMenu.html#t:OptionMenu">OptionMenu</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Selectors-FontButton.html#t:FontButton">FontButton</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Selectors-ColorButton.html#t:ColorButton">ColorButton</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Buttons-RadioButton.html#t:RadioButton">RadioButton</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Buttons-CheckButton.html#t:CheckButton">CheckButton</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Buttons-ToggleButton.html#t:ToggleButton">ToggleButton</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Buttons-LinkButton.html#t:LinkButton">LinkButton</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Buttons-VolumeButton.html#t:VolumeButton">VolumeButton</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Buttons-ScaleButton.html#t:ScaleButton">ScaleButton</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Buttons-Button.html#t:Button">Button</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Layout-AspectFrame.html#t:AspectFrame">AspectFrame</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Ornaments-Frame.html#t:Frame">Frame</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Layout-Alignment.html#t:Alignment">Alignment</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Abstract-Bin.html#t:Bin">Bin</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-MenuComboToolbar-ToolItemGroup.html#t:ToolItemGroup">ToolItemGroup</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-MenuComboToolbar-ToolPalette.html#t:ToolPalette">ToolPalette</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Abstract-Container.html#t:Container">Container</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Display-Image.html#t:Image">Image</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Misc-Arrow.html#t:Arrow">Arrow</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> TipsQuery</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Display-AccelLabel.html#t:AccelLabel">AccelLabel</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Display-Label.html#t:Label">Label</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Abstract-Misc.html#t:Misc">Misc</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Selectors-HSV.html#t:HSV">HSV</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:castToWidget" class="def">castToWidget</a> :: <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-GObject.html#t:GObjectClass">GObjectClass</a> obj =&gt; obj -&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a><a href="src/Graphics-UI-Gtk-Types.html#castToWidget" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:gTypeWidget" class="def">gTypeWidget</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:GType">GType</a><a href="src/Graphics-UI-Gtk-Types.html#gTypeWidget" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:toWidget" class="def">toWidget</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> o =&gt; o -&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a><a href="src/Graphics-UI-Gtk-Types.html#toWidget" class="link">Source</a></p></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:EventMask" class="def">EventMask</a>  <a href="src/Graphics-UI-Gtk-Gdk-Enums.html#EventMask" class="link">Source</a></p><div class="doc"><p>Specify which events a widget will emit signals on.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ExposureMask" class="def">ExposureMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:PointerMotionMask" class="def">PointerMotionMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:PointerMotionHintMask" class="def">PointerMotionHintMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ButtonMotionMask" class="def">ButtonMotionMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Button1MotionMask" class="def">Button1MotionMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Button2MotionMask" class="def">Button2MotionMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:Button3MotionMask" class="def">Button3MotionMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ButtonPressMask" class="def">ButtonPressMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ButtonReleaseMask" class="def">ButtonReleaseMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:KeyPressMask" class="def">KeyPressMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:KeyReleaseMask" class="def">KeyReleaseMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:EnterNotifyMask" class="def">EnterNotifyMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:LeaveNotifyMask" class="def">LeaveNotifyMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:FocusChangeMask" class="def">FocusChangeMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:StructureMask" class="def">StructureMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:PropertyChangeMask" class="def">PropertyChangeMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:VisibilityNotifyMask" class="def">VisibilityNotifyMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ProximityInMask" class="def">ProximityInMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ProximityOutMask" class="def">ProximityOutMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:SubstructureMask" class="def">SubstructureMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ScrollMask" class="def">ScrollMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:AllEventsMask" class="def">AllEventsMask</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:EventMask" class="caption collapser" onclick="toggleSection('i:EventMask')">Instances</p><div id="section.i:EventMask" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Bounded">Bounded</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:EventMask">EventMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Enum">Enum</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:EventMask">EventMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:EventMask">EventMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:EventMask">EventMask</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Flags.html#t:Flags">Flags</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:EventMask">EventMask</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:ExtensionMode" class="def">ExtensionMode</a>  <a href="src/Graphics-UI-Gtk-Gdk-Enums.html#ExtensionMode" class="link">Source</a></p><div class="doc"><p>specify which input extension a widget desires
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:ExtensionEventsNone" class="def">ExtensionEventsNone</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ExtensionEventsAll" class="def">ExtensionEventsAll</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:ExtensionEventsCursor" class="def">ExtensionEventsCursor</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:ExtensionMode" class="caption collapser" onclick="toggleSection('i:ExtensionMode')">Instances</p><div id="section.i:ExtensionMode" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Bounded">Bounded</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:ExtensionMode">ExtensionMode</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Enum">Enum</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:ExtensionMode">ExtensionMode</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:ExtensionMode">ExtensionMode</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:ExtensionMode">ExtensionMode</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Flags.html#t:Flags">Flags</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:ExtensionMode">ExtensionMode</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:GType" class="def">GType</a> = <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-C-Types.html#t:CUInt">CUInt</a></p></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:KeyVal" class="def">KeyVal</a> = <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Word.html#t:Word32">Word32</a><a href="src/Graphics-UI-Gtk-Gdk-Keys.html#KeyVal" class="link">Source</a></p><div class="doc"><p>Key values are the codes which are sent whenever a key is pressed or
 released.
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Region" class="def">Region</a>  <a href="src/Graphics-UI-Gtk-Gdk-Region.html#Region" class="link">Source</a></p><div class="subs instances"><p id="control.i:Region" class="caption collapser" onclick="toggleSection('i:Region')">Instances</p><div id="section.i:Region" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Region">Region</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:Bitmap" class="def">Bitmap</a> = <a href="Graphics-UI-Gtk-Gdk-Pixmap.html#t:Pixmap">Pixmap</a><a href="src/Graphics-UI-Gtk-Gdk-Pixmap.html#Bitmap" class="link">Source</a></p><div class="doc"><p>A <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Bitmap">Bitmap</a></code> is a special <code><a href="Graphics-UI-Gtk-Gdk-Pixmap.html#t:Pixmap">Pixmap</a></code> in that the number of bits per pixel
 is one, that is, a pixel is either set or unset. Whenever a function
 expects a <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Bitmap">Bitmap</a></code>, a <code><a href="Graphics-UI-Gtk-Gdk-Pixmap.html#t:Pixmap">Pixmap</a></code> of depth one must be supplied.
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Requisition" class="def">Requisition</a>  <a href="src/Graphics-UI-Gtk-General-Structs.html#Requisition" class="link">Source</a></p><div class="doc"><p>Requisition
</p><ul><li> For <code>Graphics.UI.Gtk.Abstract.Widget.widgetSizeRequest</code>. The values
   represent the desired width and height of the widget.
</li></ul></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Requisition" class="def">Requisition</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Requisition" class="caption collapser" onclick="toggleSection('i:Requisition')">Instances</p><div id="section.i:Requisition" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Requisition">Requisition</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Requisition">Requisition</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Storable.html#t:Storable">Storable</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Requisition">Requisition</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Rectangle" class="def">Rectangle</a>  </p><div class="doc"><p>Rectangle
</p><ul><li> Specifies x, y, width and height
</li></ul></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Rectangle" class="def">Rectangle</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:Rectangle" class="caption collapser" onclick="toggleSection('i:Rectangle')">Instances</p><div id="section.i:Rectangle" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Rectangle">Rectangle</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Rectangle">Rectangle</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Storable.html#t:Storable">Storable</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Rectangle">Rectangle</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Color" class="def">Color</a>  </p><div class="doc"><p>Color
</p><ul><li> Specifies a color with three integer values for red, green and blue.
   All values range from 0 (least intense) to 65535 (highest intensity).
</li></ul></div><div class="subs instances"><p id="control.i:Color" class="caption collapser" onclick="toggleSection('i:Color')">Instances</p><div id="section.i:Color" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Color">Color</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Color">Color</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Foreign-Storable.html#t:Storable">Storable</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Color">Color</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:IconSize" class="def">IconSize</a>  <a href="src/Graphics-UI-Gtk-General-Structs.html#IconSize" class="link">Source</a></p><div class="doc"><p>The size of an icon in pixels.
</p><ul><li> This enumeration contains one case that is not exported and which
   is used when new sizes are registered using
   <code>Graphics.UI.Gtk.General.IconFactory.iconSizeRegister</code>.
</li><li> Applying <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#v:show">show</a></code> to this type will reveal the name of the size
   that is registered with Gtk+.
</li></ul></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:IconSizeInvalid" class="def">IconSizeInvalid</a></td><td class="doc"><p>Don't scale but use any of the available sizes.
</p></td></tr><tr><td class="src"><a name="v:IconSizeMenu" class="def">IconSizeMenu</a></td><td class="doc"><p>Icon size to use in next to menu items in drop-down menus.
</p></td></tr><tr><td class="src"><a name="v:IconSizeSmallToolbar" class="def">IconSizeSmallToolbar</a></td><td class="doc"><p>Icon size for small toolbars.
</p></td></tr><tr><td class="src"><a name="v:IconSizeLargeToolbar" class="def">IconSizeLargeToolbar</a></td><td class="doc"><p>Icon size for larger toolbars.
</p></td></tr><tr><td class="src"><a name="v:IconSizeButton" class="def">IconSizeButton</a></td><td class="doc"><p>Icon size for icons in buttons, next to the label.
</p></td></tr><tr><td class="src"><a name="v:IconSizeDnd" class="def">IconSizeDnd</a></td><td class="doc"><p>Icon size for icons in drag-and-drop.
</p></td></tr><tr><td class="src"><a name="v:IconSizeDialog" class="def">IconSizeDialog</a></td><td class="doc"><p>Icon size for icons next to dialog text.
</p></td></tr><tr><td class="src"><a name="v:IconSizeUser" class="def">IconSizeUser</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:IconSize" class="caption collapser" onclick="toggleSection('i:IconSize')">Instances</p><div id="section.i:IconSize" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Enum">Enum</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:IconSize">IconSize</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:IconSize">IconSize</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:IconSize">IconSize</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:StateType" class="def">StateType</a>  <a href="src/Graphics-UI-Gtk-General-Enums.html#StateType" class="link">Source</a></p><div class="doc"><p>Widget states
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:StateNormal" class="def">StateNormal</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:StateActive" class="def">StateActive</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:StatePrelight" class="def">StatePrelight</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:StateSelected" class="def">StateSelected</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:StateInsensitive" class="def">StateInsensitive</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:StateType" class="caption collapser" onclick="toggleSection('i:StateType')">Instances</p><div id="section.i:StateType" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Enum">Enum</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:StateType">StateType</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:StateType">StateType</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:StateType">StateType</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:TextDirection" class="def">TextDirection</a>  <a href="src/Graphics-UI-Gtk-General-Enums.html#TextDirection" class="link">Source</a></p><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:TextDirNone" class="def">TextDirNone</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:TextDirLtr" class="def">TextDirLtr</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:TextDirRtl" class="def">TextDirRtl</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:TextDirection" class="caption collapser" onclick="toggleSection('i:TextDirection')">Instances</p><div id="section.i:TextDirection" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Enum">Enum</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:TextDirection">TextDirection</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:TextDirection">TextDirection</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:TextDirection">TextDirection</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:AccelFlags" class="def">AccelFlags</a>  <a href="src/Graphics-UI-Gtk-General-Enums.html#AccelFlags" class="link">Source</a></p><div class="doc"><p>State of an accelerator
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:AccelVisible" class="def">AccelVisible</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:AccelLocked" class="def">AccelLocked</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:AccelMask" class="def">AccelMask</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:AccelFlags" class="caption collapser" onclick="toggleSection('i:AccelFlags')">Instances</p><div id="section.i:AccelFlags" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Bounded">Bounded</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:AccelFlags">AccelFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Enum">Enum</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:AccelFlags">AccelFlags</a></td><td class="doc"><p>Arrow directions for the arrow widget
</p></td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:AccelFlags">AccelFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:AccelFlags">AccelFlags</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Flags.html#t:Flags">Flags</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:AccelFlags">AccelFlags</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:DirectionType" class="def">DirectionType</a>  <a href="src/Graphics-UI-Gtk-General-Enums.html#DirectionType" class="link">Source</a></p><div class="doc"><p>Editing direction
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:DirTabForward" class="def">DirTabForward</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:DirTabBackward" class="def">DirTabBackward</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:DirUp" class="def">DirUp</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:DirDown" class="def">DirDown</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:DirLeft" class="def">DirLeft</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:DirRight" class="def">DirRight</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:DirectionType" class="caption collapser" onclick="toggleSection('i:DirectionType')">Instances</p><div id="section.i:DirectionType" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Enum">Enum</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:DirectionType">DirectionType</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:DirectionType">DirectionType</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:DirectionType">DirectionType</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><span class="keyword">type</span> <a name="t:StockId" class="def">StockId</a> = <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a><a href="src/Graphics-UI-Gtk-General-StockItems.html#StockId" class="link">Source</a></p><div class="doc"><p>A synonym for a standard button or icon.
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:WidgetHelpType" class="def">WidgetHelpType</a>  <a href="src/Graphics-UI-Gtk-Abstract-Widget.html#WidgetHelpType" class="link">Source</a></p><div class="doc"><p>Specify what kind of help the user wants.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:WidgetHelpTooltip" class="def">WidgetHelpTooltip</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a name="v:WidgetHelpWhatsThis" class="def">WidgetHelpWhatsThis</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="subs instances"><p id="control.i:WidgetHelpType" class="caption collapser" onclick="toggleSection('i:WidgetHelpType')">Instances</p><div id="section.i:WidgetHelpType" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Prelude.html#t:Enum">Enum</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetHelpType">WidgetHelpType</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Eq.html#t:Eq">Eq</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetHelpType">WidgetHelpType</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Text-Show.html#t:Show">Show</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetHelpType">WidgetHelpType</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><h1 id="g:4">Methods
</h1><div class="top"><p class="src"><a name="v:widgetShow" class="def">widgetShow</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetShow" class="link">Source</a></p><div class="doc"><p>Flags a widget to be displayed. Any widget that isn't shown will not
 appear on the screen. If you want to show all the widgets in a container,
 it's easier to call <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetShowAll">widgetShowAll</a></code> on the container, instead of
 individually showing the widgets.
</p><p>Remember that you have to show the containers containing a widget, in
 addition to the widget itself, before it will appear onscreen.
</p><p>When a toplevel container is shown, it is immediately realized and
 mapped; other shown widgets are realized and mapped when their toplevel
 container is realized and mapped.
</p></div></div><div class="top"><p class="src"><a name="v:widgetShowNow" class="def">widgetShowNow</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetShowNow" class="link">Source</a></p><div class="doc"><p>Shows a widget. If the widget is an unmapped toplevel widget (i.e. a
 <code><a href="Graphics-UI-Gtk-Windows-Window.html#t:Window">Window</a></code> that has not yet been shown), enter the main loop and wait for the
 window to actually be mapped. Be careful; because the main loop is running,
 anything can happen during this function.
</p></div></div><div class="top"><p class="src"><a name="v:widgetHide" class="def">widgetHide</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetHide" class="link">Source</a></p><div class="doc"><p>Reverses the effects of <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetShow">widgetShow</a></code>, causing the widget to be hidden
 (invisible to the user).
</p></div></div><div class="top"><p class="src"><a name="v:widgetShowAll" class="def">widgetShowAll</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetShowAll" class="link">Source</a></p><div class="doc"><p>Recursively shows a widget, and any child widgets (if the widget is a
 container).
</p></div></div><div class="top"><p class="src"><a name="v:widgetHideAll" class="def">widgetHideAll</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetHideAll" class="link">Source</a></p><div class="doc"><p>Recursively hides a widget and any child widgets.
</p></div></div><div class="top"><p class="src"><a name="v:widgetDestroy" class="def">widgetDestroy</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetDestroy" class="link">Source</a></p><div class="doc"><p>Destroys a widget. Equivalent to
 <code>Graphics.UI.Gtk.Abstract.Object.objectDestroy</code>.
</p><p>When a widget is destroyed it will be removed from the screen and
 unrealized. When a widget is destroyed, it will break any references it
 holds to other objects.If the widget is inside a container, the widget will
 be removed from the container. The widget will be garbage collected
 (finalized) time after your last reference to the widget dissapears.
</p><p>In most cases, only toplevel widgets (windows) require explicit
 destruction, because when you destroy a toplevel its children will be
 destroyed as well.
</p></div></div><div class="top"><p class="src"><a name="v:widgetQueueDraw" class="def">widgetQueueDraw</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetQueueDraw" class="link">Source</a></p><div class="doc"><p>Send a redraw request to a widget. Equivalent to calling
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetQueueDrawArea">widgetQueueDrawArea</a></code> for the entire area of a widget.
</p></div></div><div class="top"><p class="src"><a name="v:widgetQueueResize" class="def">widgetQueueResize</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetQueueResize" class="link">Source</a></p><div class="doc"><p>This function is only for use in widget implementations. Flags a widget
 to have its size renegotiated; should be called when a widget for some
 reason has a new size request. For example, when you change the text in a
 <code>Graphics.UI.Gtk.Display.Label.Label</code>,
 <code>Graphics.UI.Gtk.Display.Label.Label</code> queues a resize to ensure there's
 enough space for the new text.
</p></div></div><div class="top"><p class="src"><a name="v:widgetQueueResizeNoRedraw" class="def">widgetQueueResizeNoRedraw</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetQueueResizeNoRedraw" class="link">Source</a></p><div class="doc"><p>This function works like <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetQueueResize">widgetQueueResize</a></code>, except that the widget is
 not invalidated.
</p><ul><li> Available since Gtk+ version 2.4
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetSizeRequest" class="def">widgetSizeRequest</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Requisition">Requisition</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetSizeRequest" class="link">Source</a></p><div class="doc"><p>This function is typically used when implementing a
 <code>Graphics.UI.Gtk.Abstract.Container.Container</code> subclass. Obtains the preferred size
 of a widget. The container uses this information to arrange its child
 widgets and decide what size allocations to give them with
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSizeAllocate">widgetSizeAllocate</a></code>.
</p><p>You can also call this function from an application, with some caveats.
 Most notably, getting a size request requires the widget to be associated
 with a screen, because font information may be needed. Multihead-aware
 applications should keep this in mind.
</p><p>Also remember that the size request is not necessarily the size a widget
 will actually be allocated.
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetChildRequisition" class="def">widgetGetChildRequisition</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Requisition">Requisition</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetChildRequisition" class="link">Source</a></p><div class="doc"><p>This function is only for use in widget implementations. Obtains the
 chached requisition information in the widget, unless someone has forced a
 particular geometry on the widget (e.g. with <code>widgetSetUsize</code>), in which
 case it returns that geometry instead of the widget's requisition.
</p><p>This function differs from <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSizeRequest">widgetSizeRequest</a></code> in that it retrieves the
 last size request value stored in the widget, while <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSizeRequest">widgetSizeRequest</a></code>
 actually emits the <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:sizeRequest">sizeRequest</a></code> signal on the widget to compute the size
 request (which updates the widget's requisition information).
</p><p>Since this function does not emit the <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:sizeRequest">sizeRequest</a></code> signal, it can only be
 used when you know that the widget's requisition is up-to-date, that is,
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSizeRequest">widgetSizeRequest</a></code> has been called since the last time a resize was
 queued. In general, only container implementations have this information;
 applications should use <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSizeRequest">widgetSizeRequest</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:widgetSizeAllocate" class="def">widgetSizeAllocate</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetSizeAllocate" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; Allocation</td><td class="doc"><p>The <code>x</code> and <code>y</code> values of the rectangle determine the
 the position of the widget's area relative to its parent
 allocation.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>This function is only used by
 <code>Graphics.UI.Gtk.Abstract.Container.Container</code> subclasses, to assign a
 size and position to their child widgets.
</p></div></div><div class="top"><p class="src"><a name="v:widgetAddAccelerator" class="def">widgetAddAccelerator</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetAddAccelerator" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></td><td class="doc"><p><code>accelSignal</code> - widget signal to emit on accelerator
 activation
</p></td></tr><tr><td class="src">-&gt; AccelGroup</td><td class="doc"><p><code>accelGroup</code> - accel group for this widget, added to
 its toplevel
</p></td></tr><tr><td class="src">-&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:KeyVal">KeyVal</a></td><td class="doc"><p><code>accelKey</code> - the key of the accelerator
</p></td></tr><tr><td class="src">-&gt; [<a href="Graphics-UI-Gtk-General-Enums.html#t:Modifier">Modifier</a>]</td><td class="doc"><p><code>accelMods</code> - modifier key combination of the
 accelerator
</p></td></tr><tr><td class="src">-&gt; [<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:AccelFlags">AccelFlags</a>]</td><td class="doc"><p><code>accelFlags</code> - flag accelerators, e.g. <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:AccelVisible">AccelVisible</a></code>
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Installs an accelerator for this <code>widget</code> in <code>accelGroup</code> that causes
 <code>accelSignal</code> to be emitted if the accelerator is activated. The
 <code>accelGroup</code> needs to be added to the widget's toplevel via
 <code>windowAddAccelGroup</code>, and the signal must be of type <code>G_RUN_ACTION</code>.
 Accelerators added through this function are not user changeable during
 runtime. If you want to support accelerators that can be changed by the
 user, use <code>accelMapAddEntry</code> and <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSetAccelPath">widgetSetAccelPath</a></code> or
 <code>menuItemSetAccelPath</code> instead.
</p></div></div><div class="top"><p class="src"><a name="v:widgetRemoveAccelerator" class="def">widgetRemoveAccelerator</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetRemoveAccelerator" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; AccelGroup</td><td class="doc"><p><code>accelGroup</code> - accel group for this widget
</p></td></tr><tr><td class="src">-&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:KeyVal">KeyVal</a></td><td class="doc"><p><code>accelKey</code> - the key of the accelerator
</p></td></tr><tr><td class="src">-&gt; [<a href="Graphics-UI-Gtk-General-Enums.html#t:Modifier">Modifier</a>]</td><td class="doc"><p><code>accelMods</code> - modifier key combination of the
 accelerator
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>returns whether an accelerator was installed and could
 be removed
</p></td></tr></table></div><div class="doc"><p>Removes an accelerator from <code>widget</code>, previously installed with
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetAddAccelerator">widgetAddAccelerator</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:widgetSetAccelPath" class="def">widgetSetAccelPath</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetSetAccelPath" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></td><td class="doc"><p><code>accelPath</code> - path used to look up the accelerator
</p></td></tr><tr><td class="src">-&gt; AccelGroup</td><td class="doc"><p><code>accelGroup</code> - a <code>AccelGroup</code>.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Given an accelerator group, <code>accelGroup</code>, and an accelerator path,
 <code>accelPath</code>, sets up an accelerator in <code>accelGroup</code> so whenever the key
 binding that is defined for <code>accelPath</code> is pressed, <code>widget</code> will be
 activated. This removes any accelerators (for any accelerator group)
 installed by previous calls to <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSetAccelPath">widgetSetAccelPath</a></code>. Associating
 accelerators with paths allows them to be modified by the user and the
 modifications to be saved for future use. (See <code>accelMapSave</code>.)
</p><p>This function is a low level function that would most likely be used by a
 menu creation system like <code>ItemFactory</code>. If you use <code>ItemFactory</code>, setting
 up accelerator paths will be done automatically.
</p><p>Even when you you aren't using <code>ItemFactory</code>, if you only want to set up
 accelerators on menu items <code>menuItemSetAccelPath</code> provides a somewhat more
 convenient interface.
</p></div></div><div class="top"><p class="src"><a name="v:widgetCanActivateAccel" class="def">widgetCanActivateAccel</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetCanActivateAccel" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> self</td><td class="doc"><p><code>signalId</code> - the ID of a signal installed on <code>widget</code>
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>returns <code>True</code> if the accelerator can be activated.
</p></td></tr></table></div><div class="doc"><p>Determines whether an accelerator that activates the signal identified by
 <code>signalId</code> can currently be activated. This is done by emitting the
 <code>canActivateAccel</code> signal on the widget the signal is attached to; if the
 signal isn't overridden by a handler or in a derived widget, then the
 default check is that the widget must be sensitive, and the widget and all
 its ancestors mapped.
</p><ul><li> Available since Gtk+ version 2.4
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetActivate" class="def">widgetActivate</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetActivate" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>returns <code>True</code> if the widget was activatable
</p></td></tr></table></div><div class="doc"><p>For widgets that can be &quot;activated&quot; (buttons, menu items, etc.) this
 function activates them. Activation is what happens when you press Enter on
 a widget during key navigation. If <code>widget</code> isn't activatable, the function
 returns <code>False</code>.
</p></div></div><div class="top"><p class="src"><a name="v:widgetIntersect" class="def">widgetIntersect</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetIntersect" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Rectangle">Rectangle</a></td><td class="doc"><p><code>area</code> - a rectangle
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Rectangle">Rectangle</a>)</td><td class="doc"><p>returns the intersection or <code>Nothing</code>
</p></td></tr></table></div><div class="doc"><p>Computes the intersection of a widget's area and <code>area</code>, returning the
 intersection, and returns <code>Nothing</code> if there was no intersection.
</p></div></div><div class="top"><p class="src"><a name="v:widgetHasIntersection" class="def">widgetHasIntersection</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetHasIntersection" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Rectangle">Rectangle</a></td><td class="doc"><p><code>area</code> - a rectangle
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>returns <code>True</code> if there was an intersection
</p></td></tr></table></div><div class="doc"><p>Check if the widget intersects with a given area.
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetIsFocus" class="def">widgetGetIsFocus</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetIsFocus" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>returns <code>True</code> if the widget is the focus widget.
</p></td></tr></table></div><div class="doc"><p>Determines if the widget is the focus widget within its toplevel. (This
 does not mean that the <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetHasFocus">widgetHasFocus</a></code> attribute is necessarily set;
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetHasFocus">widgetHasFocus</a></code> will only be set if the toplevel widget additionally has
 the global input focus.)
</p></div></div><div class="top"><p class="src"><a name="v:widgetGrabFocus" class="def">widgetGrabFocus</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGrabFocus" class="link">Source</a></p><div class="doc"><p>Causes <code>widget</code> to have the keyboard focus for the <code><a href="Graphics-UI-Gtk-Windows-Window.html#t:Window">Window</a></code> it's inside.
 <code>widget</code> must be a focusable widget, such as a
 <code>Graphics.UI.Gtk.Entry.Entry</code>; something like
 <code>Graphics.UI.Gtk.Ornaments.Frame</code> won't work. (More precisely, it must have
 the <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetCanFocus">widgetCanFocus</a></code> flag set.)
</p></div></div><div class="top"><p class="src"><a name="v:widgetGrabDefault" class="def">widgetGrabDefault</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGrabDefault" class="link">Source</a></p><div class="doc"><p>Causes <code>widget</code> to become the default widget. <code>widget</code> must have the
 <code>canDefault</code> flag set. The default widget is
 activated when the user presses Enter in a window. Default widgets must be
 activatable, that is, <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetActivate">widgetActivate</a></code> should affect them.
</p></div></div><div class="top"><p class="src"><a name="v:widgetSetName" class="def">widgetSetName</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetSetName" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></td><td class="doc"><p><code>name</code> - name for the widget
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Widgets can be named, which allows you to refer to them from a gtkrc
 file. You can apply a style to widgets with a particular name in the gtkrc
 file. See the documentation for gtkrc files.
</p><p>Note that widget names are separated by periods in paths (see
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetPath">widgetPath</a></code>), so names with embedded periods may cause confusion.
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetName" class="def">widgetGetName</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetName" class="link">Source</a></p><div class="doc"><p>Retrieves the name of a widget. See <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSetName">widgetSetName</a></code> for the significance
 of widget names.
</p></div></div><div class="top"><p class="src"><a name="v:widgetSetSensitive" class="def">widgetSetSensitive</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetSetSensitive" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p><code>sensitive</code> - <code>True</code> to make the widget sensitive
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Sets the sensitivity of a widget. A widget is sensitive if the user can
 interact with it. Insensitive widgets are &quot;grayed out&quot; and the user can't
 interact with them. Insensitive widgets are known as &quot;inactive&quot;,
 &quot;disabled&quot;, or &quot;ghosted&quot; in some other toolkits.
</p></div></div><div class="top"><p class="src"><a name="v:widgetSetSensitivity" class="def">widgetSetSensitivity</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetSetSensitivity" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:widgetGetParentWindow" class="def">widgetGetParentWindow</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Gdk-DrawWindow.html#t:DrawWindow">DrawWindow</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetParentWindow" class="link">Source</a></p><div class="doc"><p>Gets the widget's parent window.
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetDrawWindow" class="def">widgetGetDrawWindow</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> widget =&gt; widget -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Gdk-DrawWindow.html#t:DrawWindow">DrawWindow</a><a href="src/Graphics-UI-Gtk-General-Structs.html#widgetGetDrawWindow" class="link">Source</a></p><div class="doc"><p>Retrieves the <code><a href="Graphics-UI-Gtk-Gdk-DrawWindow.html#t:DrawWindow">DrawWindow</a></code> that the widget draws onto.
</p><p>This function thows an error if the widget has not yet been realized, since
 a widget does not allocate its window resources until just before it is
 displayed on the screen. You can use the
 <code>Graphics.UI.Gtk.Abstract.Widget.onRealize</code> signal to give you the
 opportunity to use a widget's <code><a href="Graphics-UI-Gtk-Gdk-DrawWindow.html#t:DrawWindow">DrawWindow</a></code> as soon as it has been created
 but before the widget is displayed.
</p></div></div><div class="top"><p class="src"><a name="v:widgetDelEvents" class="def">widgetDelEvents</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; [<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:EventMask">EventMask</a>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetDelEvents" class="link">Source</a></p><div class="doc"><p>Disable event signals.
</p><ul><li> Remove events from the <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:EventMask">EventMask</a></code> of this widget. The event mask
 determines which events a widget will receive. Events are signals
 that return an <code><a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a></code> data type. On connecting to a such a signal,
 the event mask is automatically adjusted so that he signal is emitted.
 This function is useful to disable the reception of the signal. It
 should be called whenever all signals receiving an <code><a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a></code>
 have been disconected.
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetAddEvents" class="def">widgetAddEvents</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; [<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:EventMask">EventMask</a>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetAddEvents" class="link">Source</a></p><div class="doc"><p>Enable event signals.
</p><ul><li> See <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetDelEvents">widgetDelEvents</a></code>.
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetGetEvents" class="def">widgetGetEvents</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> [<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:EventMask">EventMask</a>]<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetEvents" class="link">Source</a></p><div class="doc"><p>Get enabled event signals.
</p><ul><li> See <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetDelEvents">widgetDelEvents</a></code>.
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetSetEvents" class="def">widgetSetEvents</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetSetEvents" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; [<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:EventMask">EventMask</a>]</td><td class="doc"><p><code>events</code> - event mask
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Sets the event mask (see <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:EventMask">EventMask</a></code>) for a widget. The event mask
 determines which events a widget will receive. Keep in mind that different
 widgets have different default event masks, and by changing the event mask
 you may disrupt a widget's functionality, so be careful. This function must
 be called while a widget is unrealized. Consider <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetAddEvents">widgetAddEvents</a></code> for
 widgets that are already realized, or if you want to preserve the existing
 event mask. This function can't be used with <code>NoWindow</code> widgets; to get
 events on those widgets, place them inside a
 <code>Graphics.UI.Gtk.Misc.EventBox</code> and receive events on the event box.
</p></div></div><div class="top"><p class="src"><a name="v:widgetSetExtensionEvents" class="def">widgetSetExtensionEvents</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; [<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:ExtensionMode">ExtensionMode</a>] -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetSetExtensionEvents" class="link">Source</a></p><div class="doc"><p>Sets the extension events mask to <code>mode</code>. See <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:ExtensionMode">ExtensionMode</a></code> and
 <code>inputSetExtensionEvents</code>.
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetExtensionEvents" class="def">widgetGetExtensionEvents</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> [<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:ExtensionMode">ExtensionMode</a>]<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetExtensionEvents" class="link">Source</a></p><div class="doc"><p>Retrieves the extension events the widget will receive; see
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSetExtensionEvents">widgetSetExtensionEvents</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetToplevel" class="def">widgetGetToplevel</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetToplevel" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc"><p><code>widget</code> - the widget in question
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a></td><td class="doc"><p>returns the topmost ancestor of <code>widget</code>, or <code>widget</code>
 itself if there's no ancestor.
</p></td></tr></table></div><div class="doc"><p>This function returns the topmost widget in the container hierarchy
 <code>widget</code> is a part of. If <code>widget</code> has no parent widgets, it will be
 returned as the topmost widget.
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetAncestor" class="def">widgetGetAncestor</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetAncestor" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:GType">GType</a></td><td class="doc"><p><code>widgetType</code> - ancestor type
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a>)</td><td class="doc"><p>returns the ancestor widget, or <code>Nothing</code> if not found
</p></td></tr></table></div><div class="doc"><p>Gets the first ancestor of <code>widget</code> with type <code>widgetType</code>. For example,
 <code>widgetGetAncestor widget gTypeBox</code> gets the first <code><a href="Graphics-UI-Gtk-Abstract-Box.html#t:Box">Box</a></code> that's
 an ancestor of <code>widget</code>. See note about checking for a toplevel
 <code><a href="Graphics-UI-Gtk-Windows-Window.html#t:Window">Window</a></code> in the docs for <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetGetToplevel">widgetGetToplevel</a></code>.
</p><p>Note that unlike <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetIsAncestor">widgetIsAncestor</a></code>, <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetGetAncestor">widgetGetAncestor</a></code> considers
 <code>widget</code> to be an ancestor of itself.
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetColormap" class="def">widgetGetColormap</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetColormap" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> Colormap</td><td class="doc"><p>returns the colormap used by <code>widget</code>
</p></td></tr></table></div><div class="doc"><p>Gets the colormap that will be used to render <code>widget</code>.
</p></div></div><div class="top"><p class="src"><a name="v:widgetSetColormap" class="def">widgetSetColormap</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetSetColormap" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; Colormap</td><td class="doc"><p><code>colormap</code> - a colormap
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Sets the colormap for the widget to the given value. Widget must not have
 been previously realized. This probably should only be used from an <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-List.html#v:init">init</a></code>
 function (i.e. from the constructor for the widget).
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetPointer" class="def">widgetGetPointer</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetPointer" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>)</td><td class="doc"><p><code>(x, y)</code> - X Y coordinate
</p></td></tr></table></div><div class="doc"><p>Obtains the location of the mouse pointer in widget coordinates. Widget
 coordinates are a bit odd; for historical reasons, they are defined as
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetGetParentWindow">widgetGetParentWindow</a></code> coordinates for widgets that are not <code>NoWindow</code> widgets,
 and are relative to the widget's allocation's (x,y) for
 widgets that are <code>NoWindow</code> widgets.
</p></div></div><div class="top"><p class="src"><a name="v:widgetIsAncestor" class="def">widgetIsAncestor</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetIsAncestor" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self, <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> ancestor)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc"><p><code>widget</code> - the widget in question
</p></td></tr><tr><td class="src">-&gt; ancestor</td><td class="doc"><p><code>ancestor</code> - another <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a></code>
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>returns <code>True</code> if <code>ancestor</code> contains <code>widget</code> as a child,
 grandchild, great grandchild, etc.
</p></td></tr></table></div><div class="doc"><p>Determines whether <code>widget</code> is somewhere inside <code>ancestor</code>, possibly with
 intermediate containers.
</p></div></div><div class="top"><p class="src"><a name="v:widgetTranslateCoordinates" class="def">widgetTranslateCoordinates</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetTranslateCoordinates" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self, <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> destWidget)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc"><p><code>srcWidget</code> - a <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a></code>
</p></td></tr><tr><td class="src">-&gt; destWidget</td><td class="doc"><p><code>destWidget</code> - a <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a></code>
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc"><p><code>srcX</code> - X position relative to <code>srcWidget</code>
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc"><p><code>srcY</code> - Y position relative to <code>srcWidget</code>
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>))</td><td class="doc"><p><code>Just (destX, destY)</code> - X and Y position
 relative to <code>destWidget</code>. Returns <code>Nothing</code> if
 either widget was not realized, or there was no
 common ancestor.
</p></td></tr></table></div><div class="doc"><p>Translate coordinates relative to <code>srcWidget</code>'s allocation to coordinates
 relative to <code>destWidget</code>'s allocations. In order to perform this operation,
 both widgets must be realized, and must share a common toplevel.
</p></div></div><div class="top"><p class="src"><a name="v:widgetSetStyle" class="def">widgetSetStyle</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetSetStyle" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-General-Style.html#t:Style">Style</a></td><td class="doc"><p><code>style</code> - a <code><a href="Graphics-UI-Gtk-General-Style.html#t:Style">Style</a></code>, or <code>Nothing</code> to remove the effect of a previous
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSetStyle">widgetSetStyle</a></code> and go back to the default style
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Sets the <code><a href="Graphics-UI-Gtk-General-Style.html#t:Style">Style</a></code> for a widget. You probably don't want
 to use this function; it interacts badly with themes, because themes work by
 replacing the <code><a href="Graphics-UI-Gtk-General-Style.html#t:Style">Style</a></code>. Instead, use <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetModifyStyle">widgetModifyStyle</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetStyle" class="def">widgetGetStyle</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> widget =&gt; widget -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-General-Style.html#t:Style">Style</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetStyle" class="link">Source</a></p><div class="doc"><p>Retrieve the <code><a href="Graphics-UI-Gtk-General-Style.html#t:Style">Style</a></code> associated with the widget.
</p></div></div><div class="top"><p class="src"><a name="v:widgetPushColormap" class="def">widgetPushColormap</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetPushColormap" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: Colormap</td><td class="doc"><p><code>cmap</code> - a <code>Colormap</code>
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Pushes <code>cmap</code> onto a global stack of colormaps; the topmost colormap on
 the stack will be used to create all widgets. Remove <code>cmap</code> with
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetPopColormap">widgetPopColormap</a></code>. There's little reason to use this function.
</p></div></div><div class="top"><p class="src"><a name="v:widgetPopColormap" class="def">widgetPopColormap</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetPopColormap" class="link">Source</a></p><div class="doc"><p>Removes a colormap pushed with <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetPushColormap">widgetPushColormap</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:widgetSetDefaultColormap" class="def">widgetSetDefaultColormap</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetSetDefaultColormap" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: Colormap</td><td class="doc"><p><code>colormap</code> - a <code>Colormap</code>
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Sets the default colormap to use when creating widgets.
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetPushColormap">widgetPushColormap</a></code> is a better function to use if you only want to affect
 a few widgets, rather than all widgets.
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetDefaultStyle" class="def">widgetGetDefaultStyle</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetDefaultStyle" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-General-Style.html#t:Style">Style</a></td><td class="doc"><p>returns the default style. This <code><a href="Graphics-UI-Gtk-General-Style.html#t:Style">Style</a></code> object is owned by
 Gtk and should not be modified.
</p></td></tr></table></div><div class="doc"><p>Returns the default style used by all widgets initially.
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetDefaultColormap" class="def">widgetGetDefaultColormap</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetDefaultColormap" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> Colormap</td><td class="doc"><p>returns default widget colormap
</p></td></tr></table></div><div class="doc"><p>Obtains the default colormap used to create widgets.
</p></div></div><div class="top"><p class="src"><a name="v:widgetSetDirection" class="def">widgetSetDirection</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:TextDirection">TextDirection</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetSetDirection" class="link">Source</a></p><div class="doc"><p>Sets the reading direction on a particular widget. This direction
 controls the primary direction for widgets containing text, and also the
 direction in which the children of a container are packed. The ability to
 set the direction is present in order so that correct localization into
 languages with right-to-left reading directions can be done. Generally,
 applications will let the default reading direction present, except for
 containers where the containers are arranged in an order that is explicitely
 visual rather than logical (such as buttons for text justification).
</p><p>If the direction is set to <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:TextDirNone">TextDirNone</a></code>, then the value set by
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSetDefaultDirection">widgetSetDefaultDirection</a></code> will be used.
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetDirection" class="def">widgetGetDirection</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:TextDirection">TextDirection</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetDirection" class="link">Source</a></p><div class="doc"><p>Gets the reading direction for a particular widget. See
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSetDirection">widgetSetDirection</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:widgetSetDefaultDirection" class="def">widgetSetDefaultDirection</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetSetDefaultDirection" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:TextDirection">TextDirection</a></td><td class="doc"><p><code>dir</code> - the new default direction. This cannot be
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:TextDirNone">TextDirNone</a></code>.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Sets the default reading direction for widgets where the direction has
 not been explicitly set by <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSetDirection">widgetSetDirection</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetDefaultDirection" class="def">widgetGetDefaultDirection</a> :: <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:TextDirection">TextDirection</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetDefaultDirection" class="link">Source</a></p><div class="doc"><p>Obtains the current default reading direction. See
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSetDefaultDirection">widgetSetDefaultDirection</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:widgetShapeCombineMask" class="def">widgetShapeCombineMask</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetShapeCombineMask" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Bitmap">Bitmap</a></td><td class="doc"><p><code>shapeMask</code> - shape to be added, or <code>Nothint</code> to remove an
 existing shape.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc"><p><code>offsetX</code> - X position of shape mask with respect to <code>window</code>.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc"><p><code>offsetY</code> - Y position of shape mask with respect to <code>window</code>.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Sets a shape for this widget's <code><a href="Graphics-UI-Gtk-Gdk-DrawWindow.html#t:DrawWindow">DrawWindow</a></code>. This allows for transparent
 windows etc., see <code>windowShapeCombineMask</code> for more information.
</p></div></div><div class="top"><p class="src"><a name="v:widgetInputShapeCombineMask" class="def">widgetInputShapeCombineMask</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetInputShapeCombineMask" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Bitmap">Bitmap</a></td><td class="doc"><p><code>shapeMask</code> - shape to be added, or <code>Nothint</code> to remove an
 existing shape.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc"><p><code>offsetX</code> - X position of shape mask with respect to <code>window</code>.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc"><p><code>offsetY</code> - Y position of shape mask with respect to <code>window</code>.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Sets an input shape for this widget's GDK window. This allows for windows
 which react to mouse click in a nonrectangular region, see
 <code>windowInputShapeCombineMask</code> for more information.
</p><ul><li> Available since Gtk+ version 2.10
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetGetTooltipWindow" class="def">widgetGetTooltipWindow</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetTooltipWindow" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Windows-Window.html#t:Window">Window</a></td><td class="doc"><p>returns The <code><a href="Graphics-UI-Gtk-Windows-Window.html#t:Window">Window</a></code> of the current tooltip
</p></td></tr></table></div><div class="doc"><p>Returns the <code><a href="Graphics-UI-Gtk-Windows-Window.html#t:Window">Window</a></code> of the current tooltip. This can be the <code><a href="Graphics-UI-Gtk-Windows-Window.html#t:Window">Window</a></code> created by default, or the
 custom tooltip window set using <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSetTooltipWindow">widgetSetTooltipWindow</a></code>.
</p><ul><li> Available since Gtk+ version 2.12
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetSetTooltipWindow" class="def">widgetSetTooltipWindow</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetSetTooltipWindow" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self, <a href="Graphics-UI-Gtk-Windows-Window.html#t:WindowClass">WindowClass</a> customWindow)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> customWindow</td><td class="doc"><p><code>customWindow</code> a <code><a href="Graphics-UI-Gtk-Windows-Window.html#t:Window">Window</a></code>, or <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#v:Nothing">Nothing</a></code>. allow-none.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Replaces the default, usually yellow, window used for displaying tooltips with <code>customWindow</code>. GTK+
 will take care of showing and hiding <code>customWindow</code> at the right moment, to behave likewise as the
 default tooltip window. If <code>customWindow</code> is <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#v:Nothing">Nothing</a></code>, the default tooltip window will be used.
</p><p>If the custom window should have the default theming it needs to have the name 'gtk-tooltip', see
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSetName">widgetSetName</a></code>.
</p><ul><li> Available since Gtk+ version 2.12
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetTriggerTooltipQuery" class="def">widgetTriggerTooltipQuery</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetTriggerTooltipQuery" class="link">Source</a></p><div class="doc"><p>Triggers a tooltip query on the display where the toplevel of <code>widget</code> is
 located. See <code>tooltipTriggerTooltipQuery</code> for more information.
</p><ul><li> Available since Gtk+ version 2.12
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetGetSnapshot" class="def">widgetGetSnapshot</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetSnapshot" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Rectangle">Rectangle</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Gdk-Pixmap.html#t:Pixmap">Pixmap</a>)</td><td class="doc"><p>returns <code><a href="Graphics-UI-Gtk-Gdk-Pixmap.html#t:Pixmap">Pixmap</a></code> snapshot of the widget
</p></td></tr></table></div><div class="doc"><p>Create a <code><a href="Graphics-UI-Gtk-Gdk-Pixmap.html#t:Pixmap">Pixmap</a></code> of the contents of the widget and its children.
</p><p>Works even if the widget is obscured. The depth and visual of the resulting pixmap is dependent on
 the widget being snapshot and likely differs from those of a target widget displaying the
 pixmap. The function <code>pixbufGetFromDrawable</code> can be used to convert the pixmap to a visual
 independant representation.
</p><p>The snapshot area used by this function is the widget's allocation plus any extra space occupied by
 additional windows belonging to this widget (such as the arrows of a spin button). Thus, the
 resulting snapshot pixmap is possibly larger than the allocation.
</p><p>The resulting pixmap is shrunken to match the specified <code>clipRect</code>. The
 (x,y) coordinates of <code>clipRect</code> are interpreted widget relative. If width or height of <code>clipRect</code> are
 0 or negative, the width or height of the resulting pixmap will be shrunken by the respective
 amount. For instance a <code>clipRect</code> { +5, +5, -10, -10 } will chop off 5 pixels at each side of the
 snapshot pixmap. <code>clipRect</code> will contain the exact widget-relative snapshot coordinates
 upon return. A <code>clipRect</code> of { -1, -1, 0, 0 } can be used to preserve the auto-grown snapshot area
 and use <code>clipRect</code> as a pure output parameter.
</p><p>The returned pixmap can be <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#v:Nothing">Nothing</a></code>, if the resulting <code>clipArea</code> was empty.
</p></div></div><div class="top"><p class="src"><a name="v:widgetPath" class="def">widgetPath</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetPath" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)</td><td class="doc"><p><code>(pathLength, path, pathReversed)</code> - length
 of the path, path string and reverse path
 string
</p></td></tr></table></div><div class="doc"><p>Obtains the full path to <code>widget</code>. The path is simply the name of a
 widget and all its parents in the container hierarchy, separated by periods.
 The name of a widget comes from <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetGetName">widgetGetName</a></code>. Paths are used to apply
 styles to a widget in gtkrc configuration files. Widget names are the type
 of the widget by default (e.g. &quot;GtkButton&quot;) or can be set to an
 application-specific value with <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSetName">widgetSetName</a></code>. By setting the name of a
 widget, you allow users or theme authors to apply styles to that specific
 widget in their gtkrc file. Also returns the path in reverse
 order, i.e. starting with the widget's name instead of starting with the
 name of the widget's outermost ancestor.
</p></div></div><div class="top"><p class="src"><a name="v:widgetClassPath" class="def">widgetClassPath</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetClassPath" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)</td><td class="doc"><p><code>(pathLength, path, pathReversed)</code> - length
 of the path, path string and reverse path
 string
</p></td></tr></table></div><div class="doc"><p>Same as <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetPath">widgetPath</a></code>, but always uses the name of a widget's type, never
 uses a custom name set with <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSetName">widgetSetName</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetCompositeName" class="def">widgetGetCompositeName</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetCompositeName" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)</td><td class="doc"><p>returns the composite name of <code>widget</code>, or
 <code>Nothing</code> if <code>widget</code> is not a composite child.
</p></td></tr></table></div><div class="doc"><p>Obtains the composite name of a widget.
</p></div></div><div class="top"><p class="src"><a name="v:widgetModifyStyle" class="def">widgetModifyStyle</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetModifyStyle" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self, <a href="Graphics-UI-Gtk-General-RcStyle.html#t:RcStyleClass">RcStyleClass</a> style)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; style</td><td class="doc"><p><code>style</code> - the <code><a href="Graphics-UI-Gtk-General-RcStyle.html#t:RcStyle">RcStyle</a></code> holding the style modifications
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Modifies style values on the widget. Modifications made using this
 technique take precedence over style values set via an RC file, however,
 they will be overriden if a style is explicitely set on the widget using
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSetStyle">widgetSetStyle</a></code>. The <code><a href="Graphics-UI-Gtk-General-RcStyle.html#t:RcStyle">RcStyle</a></code> structure is designed so each field can
 either be set or unset, so it is possible, using this function, to modify
 some style values and leave the others unchanged.
</p><p>Note that modifications made with this function are not cumulative with
 previous calls to <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetModifyStyle">widgetModifyStyle</a></code> or with such functions as
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetModifyFg">widgetModifyFg</a></code>. If you wish to retain previous values, you must first call
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetGetModifierStyle">widgetGetModifierStyle</a></code>, make your modifications to the returned style,
 then call <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetModifyStyle">widgetModifyStyle</a></code> with that style. On the other hand, if you
 first call <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetModifyStyle">widgetModifyStyle</a></code>, subsequent calls to such functions
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetModifyFg">widgetModifyFg</a></code> will have a cumulative effect with the initial
 modifications.
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetModifierStyle" class="def">widgetGetModifierStyle</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-General-RcStyle.html#t:RcStyle">RcStyle</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetModifierStyle" class="link">Source</a></p><div class="doc"><p>Returns the current modifier style for the widget. (As set by
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetModifyStyle">widgetModifyStyle</a></code>.) If no style has previously set, a new <code><a href="Graphics-UI-Gtk-General-RcStyle.html#t:RcStyle">RcStyle</a></code> will
 be created with all values unset, and set as the modifier style for the
 widget. If you make changes to this rc style, you must call
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetModifyStyle">widgetModifyStyle</a></code>, passing in the returned rc style, to make sure that
 your changes take effect.
</p><p>Caution: passing the style back to <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetModifyStyle">widgetModifyStyle</a></code> will normally end
 up destroying it, because <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetModifyStyle">widgetModifyStyle</a></code> copies the passed-in style and
 sets the copy as the new modifier style, thus dropping any reference to the
 old modifier style. Add a reference to the modifier style if you want to
 keep it alive.
</p></div></div><div class="top"><p class="src"><a name="v:widgetModifyFg" class="def">widgetModifyFg</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetModifyFg" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:StateType">StateType</a></td><td class="doc"><p><code>state</code> - the state for which to set the foreground color.
</p></td></tr><tr><td class="src">-&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Color">Color</a></td><td class="doc"><p><code>color</code> - the color to assign (does not need to be
 allocated), or <code>Nothing</code> to undo the effect of previous calls
 to of <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetModifyFg">widgetModifyFg</a></code>.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Sets the foreground color for a widget in a particular state. All other
 style values are left untouched. See also <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetModifyStyle">widgetModifyStyle</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:widgetModifyBg" class="def">widgetModifyBg</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetModifyBg" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:StateType">StateType</a></td><td class="doc"><p><code>state</code> - the state for which to set the background color.
</p></td></tr><tr><td class="src">-&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Color">Color</a></td><td class="doc"><p><code>color</code> - the color to assign (does not need to be
 allocated), or <code>Nothing</code> to undo the effect of previous calls
 to of <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetModifyBg">widgetModifyBg</a></code>.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Sets the background color for a widget in a particular state. All other
 style values are left untouched. See also <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetModifyStyle">widgetModifyStyle</a></code>.
</p><p>Note that &quot;no window&quot; widgets (which have the <code>NoWindow</code> flag set) draw
 on their parent container's window and thus may not draw any background
 themselves. This is the case for e.g. <code><a href="Graphics-UI-Gtk-Display-Label.html#t:Label">Label</a></code>. To modify the background of
 such widgets, you have to set the background color on their parent; if you
 want to set the background of a rectangular area around a label, try placing
 the label in a <code><a href="Graphics-UI-Gtk-Misc-EventBox.html#t:EventBox">EventBox</a></code> widget and setting the background color on that.
</p></div></div><div class="top"><p class="src"><a name="v:widgetModifyText" class="def">widgetModifyText</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetModifyText" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:StateType">StateType</a></td><td class="doc"><p><code>state</code> - the state for which to set the text color.
</p></td></tr><tr><td class="src">-&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Color">Color</a></td><td class="doc"><p><code>color</code> - the color to assign (does not need to be
 allocated), or <code>Nothing</code> to undo the effect of previous calls
 to of <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetModifyText">widgetModifyText</a></code>.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Sets the text color for a widget in a particular state. All other style
 values are left untouched. The text color is the foreground color used along
 with the base color (see <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetModifyBase">widgetModifyBase</a></code>) for widgets such as <code><a href="Graphics-UI-Gtk-Entry-Entry.html#t:Entry">Entry</a></code> and
 <code><a href="Graphics-UI-Gtk-Multiline-TextView.html#t:TextView">TextView</a></code>. See also <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetModifyStyle">widgetModifyStyle</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:widgetModifyBase" class="def">widgetModifyBase</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetModifyBase" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:StateType">StateType</a></td><td class="doc"><p><code>state</code> - the state for which to set the base color.
</p></td></tr><tr><td class="src">-&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Color">Color</a></td><td class="doc"><p><code>color</code> - the color to assign (does not need to be
 allocated), or <code>Nothing</code> to undo the effect of previous calls
 to of <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetModifyBase">widgetModifyBase</a></code>.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Sets the base color for a widget in a particular state. All other style
 values are left untouched. The base color is the background color used along
 with the text color (see <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetModifyText">widgetModifyText</a></code>) for widgets such as <code><a href="Graphics-UI-Gtk-Entry-Entry.html#t:Entry">Entry</a></code> and
 <code><a href="Graphics-UI-Gtk-Multiline-TextView.html#t:TextView">TextView</a></code>. See also <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetModifyStyle">widgetModifyStyle</a></code>.
</p><p>Note that &quot;no window&quot; widgets (which have the <code>NoWindow</code> flag set) draw
 on their parent container's window and thus may not draw any background
 themselves. This is the case for e.g. <code><a href="Graphics-UI-Gtk-Display-Label.html#t:Label">Label</a></code>. To modify the background of
 such widgets, you have to set the base color on their parent; if you want to
 set the background of a rectangular area around a label, try placing the
 label in a <code><a href="Graphics-UI-Gtk-Misc-EventBox.html#t:EventBox">EventBox</a></code> widget and setting the base color on that.
</p></div></div><div class="top"><p class="src"><a name="v:widgetModifyFont" class="def">widgetModifyFont</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetModifyFont" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/pango-0.12.0/Graphics-Rendering-Pango-Font.html#t:FontDescription">FontDescription</a></td><td class="doc"><p><code>fontDesc</code> - the font description to use, or
 <code>Nothing</code> to undo the effect of previous calls to
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetModifyFont">widgetModifyFont</a></code>.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Sets the font to use for a widget. All other style values are left
 untouched. See also <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetModifyStyle">widgetModifyStyle</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:widgetCreatePangoContext" class="def">widgetCreatePangoContext</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetCreatePangoContext" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/pango-0.12.0/Graphics-Rendering-Pango-Context.html#t:PangoContext">PangoContext</a></td><td class="doc"><p>returns the new <code><a href="/usr/share/doc/ghc/html/libraries/pango-0.12.0/Graphics-Rendering-Pango-Context.html#t:PangoContext">PangoContext</a></code>
</p></td></tr></table></div><div class="doc"><p>Creates a new <code><a href="/usr/share/doc/ghc/html/libraries/pango-0.12.0/Graphics-Rendering-Pango-Context.html#t:PangoContext">PangoContext</a></code> with the appropriate colormap, font description,
 and base direction for drawing text for this widget. See also
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetGetPangoContext">widgetGetPangoContext</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetPangoContext" class="def">widgetGetPangoContext</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetPangoContext" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/pango-0.12.0/Graphics-Rendering-Pango-Context.html#t:PangoContext">PangoContext</a></td><td class="doc"><p>returns the <code><a href="/usr/share/doc/ghc/html/libraries/pango-0.12.0/Graphics-Rendering-Pango-Context.html#t:PangoContext">PangoContext</a></code> for the widget.
</p></td></tr></table></div><div class="doc"><p>Gets a <code><a href="/usr/share/doc/ghc/html/libraries/pango-0.12.0/Graphics-Rendering-Pango-Context.html#t:PangoContext">PangoContext</a></code> with the appropriate font description and base
 direction for this widget. Unlike the context returned by
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetCreatePangoContext">widgetCreatePangoContext</a></code>, this context is owned by the widget (it can be
 used until the screen for the widget changes or the widget is removed from
 its toplevel), and will be updated to match any changes to the widget's
 attributes.
</p><p>If you create and keep a <code><a href="/usr/share/doc/ghc/html/libraries/pango-0.12.0/Graphics-Rendering-Pango-Layout.html#t:PangoLayout">PangoLayout</a></code> using this context, you must deal
 with changes to the context by calling
 <code>layoutContextChanged</code> on the layout
 in response to the <code>onStyleChanged</code> and <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:onDirectionChanged">onDirectionChanged</a></code> signals for the
 widget.
</p></div></div><div class="top"><p class="src"><a name="v:widgetCreateLayout" class="def">widgetCreateLayout</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetCreateLayout" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></td><td class="doc"><p><code>text</code> - text to set on the layout
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/pango-0.12.0/Graphics-Rendering-Pango-Layout.html#t:PangoLayout">PangoLayout</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Prepare text for display.
</p><p>The <code><a href="/usr/share/doc/ghc/html/libraries/pango-0.12.0/Graphics-Rendering-Pango-Layout.html#t:PangoLayout">PangoLayout</a></code> represents the rendered text. It can be shown on screen
 by calling <code>drawLayout</code>.
</p><p>The returned <code><a href="/usr/share/doc/ghc/html/libraries/pango-0.12.0/Graphics-Rendering-Pango-Layout.html#t:PangoLayout">PangoLayout</a></code> shares the same font information (<code><a href="/usr/share/doc/ghc/html/libraries/pango-0.12.0/Graphics-Rendering-Pango-Context.html#t:PangoContext">PangoContext</a></code>) as this
 widget. If this information changes, the <code><a href="/usr/share/doc/ghc/html/libraries/pango-0.12.0/Graphics-Rendering-Pango-Layout.html#t:PangoLayout">PangoLayout</a></code> should change. The
 following code ensures that the displayed text always reflects the widget's
 settings:
</p><pre> l &lt;- widgetCreateLayout w &quot;My Text.&quot;
 let update = do
 layoutContextChanged l
 -- update the Drawables which show this layout
 w `onDirectionChanged` update
 w `onStyleChanged` update
</pre></div></div><div class="top"><p class="src"><a name="v:widgetRenderIcon" class="def">widgetRenderIcon</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetRenderIcon" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></td><td class="doc"><p><code>stockId</code> - a stock ID
</p></td></tr><tr><td class="src">-&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:IconSize">IconSize</a></td><td class="doc"><p><code>size</code> - a stock size
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></td><td class="doc"><p><code>detail</code> - render detail to pass to theme engine
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Gdk-Pixbuf.html#t:Pixbuf">Pixbuf</a>)</td><td class="doc"><p>returns a new pixbuf, or <code>Nothing</code> if the stock ID
 wasn't known
</p></td></tr></table></div><div class="doc"><p>A convenience function that uses the theme engine and RC file settings
 for <code>widget</code> to look up the stock icon and render it to a
 <code>Graphics.UI.Gtk.Gdk.Pixbuf.Pixbuf</code>.
 The icon should be one of the stock id constants such as
 <code>Graphics.UI.Gtk.General.StockItems.stockOpen</code>. <code>size</code> should be a
 size such as <code>Graphics.UI.Gtk.General.IconFactory.IconSizeMenu</code>.
 <code>detail</code> should be a string that identifies the
 widget or code doing the rendering, so that theme engines can special-case
 rendering for that widget or code.
</p><p>The pixels in the returned <code>Graphics.UI.Gtk.Gdk.Pixbuf.Pixbuf</code> are
 shared with the rest of the
 application and should not be modified.
</p></div></div><div class="top"><p class="src"><a name="v:widgetQueueDrawArea" class="def">widgetQueueDrawArea</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetQueueDrawArea" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc"><p><code>x</code> - x coordinate of upper-left corner of rectangle to redraw
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc"><p><code>y</code> - y coordinate of upper-left corner of rectangle to redraw
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc"><p><code>width</code> - width of region to draw
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc"><p><code>height</code> - height of region to draw
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Invalidates the rectangular area of <code>widget</code> defined by <code>x</code>, <code>y</code>, <code>width</code>
 and <code>height</code> by calling
 <code>Graphics.UI.Gtk.Gdk.DrawWindow.drawWindowInvalidateRect</code> on the widget's
 <code>Graphics.UI.Gtk.Gdk.DrawWindow.DrawWindow</code> and all its child windows. Once
 the main loop becomes idle (after the current batch of events has been
 processed, roughly), the window will receive expose events for the union of
 all regions that have been invalidated.
</p><p>Normally you would only use this function in widget implementations. In
 particular, you might use it, or
 <code>Graphics.UI.Gtk.Gdk.DrawWindow.drawWindowInvalidateRect</code> directly, to
 schedule a redraw of a <code>Graphics.UI.Gtk.Gdk.DrawWindow.DrawingArea</code> or some
 portion thereof.
</p><p>Frequently you can just call
 <code>Graphics.UI.Gtk.Gdk.DrawWindow.windowInvalidateRect</code> or
 <code>Graphics.UI.Gtk.Gdk.DrawWindow.windowInvalidateRegion</code> instead of this
 function. Those functions will invalidate only a single window, instead of
 the widget and all its children.
</p><p>The advantage of adding to the invalidated region compared to simply
 drawing immediately is efficiency; using an invalid region ensures that you
 only have to redraw one time.
</p></div></div><div class="top"><p class="src"><a name="v:widgetResetShapes" class="def">widgetResetShapes</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetResetShapes" class="link">Source</a></p><div class="doc"><p>Recursively resets the shape on this widget and its descendants.
</p></div></div><div class="top"><p class="src"><a name="v:widgetSetAppPaintable" class="def">widgetSetAppPaintable</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetSetAppPaintable" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p><code>appPaintable</code> - <code>True</code> if the application will paint on the
 widget
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Sets whether the application intends to draw on the widget in response
 to an <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:onExpose">onExpose</a></code> signal.
</p><ul><li> This is a hint to the widget and does not affect the behavior of the
 GTK+ core; many widgets ignore this flag entirely. For widgets that do
 pay attention to the flag, such as <code><a href="Graphics-UI-Gtk-Misc-EventBox.html#t:EventBox">EventBox</a></code> and <code><a href="Graphics-UI-Gtk-Windows-Window.html#t:Window">Window</a></code>, the effect
 is to suppress default themed drawing of the widget's background.
 (Children of the widget will still be drawn.) The application is then
 entirely responsible for drawing the widget background.
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetSetDoubleBuffered" class="def">widgetSetDoubleBuffered</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetSetDoubleBuffered" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p><code>doubleBuffered</code> - <code>True</code> to double-buffer a widget
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Widgets are double buffered by default; you can use this function to turn
 off the buffering. &quot;Double buffered&quot; simply means that
 <code>Graphics.UI.Gtk.Gdk.DrawWindow.drawWindowBeginPaintRegion</code> and
 <code>Graphics.UI.Gtk.Gdk.DrawWindow.drawWindowEndPaint</code> are called automatically
 around expose events sent to the widget.
 <code>Graphics.UI.Gtk.Gdk.DrawWindow.drawWindowBeginPaintRegion</code> diverts all
 drawing to a widget's window to an offscreen buffer, and
 <code>Graphics.UI.Gtk.Gdk.DrawWindow.drawWindowEndPaint</code>
 draws the buffer to the screen. The result is that users see the window
 update in one smooth step, and don't see individual graphics primitives
 being rendered.
</p><p>In very simple terms, double buffered widgets don't flicker, so you would
 only use this function to turn off double buffering if you had special needs
 and really knew what you were doing.
</p><p>Note: if you turn off double-buffering, you have to handle expose events,
 since even the clearing to the background color or pixmap will not happen
 automatically (as it is done in
 <code>Graphics.UI.Gtk.Gdk.DrawWindow.drawWindowBeginPaint</code>).
</p></div></div><div class="top"><p class="src"><a name="v:widgetSetRedrawOnAllocate" class="def">widgetSetRedrawOnAllocate</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetSetRedrawOnAllocate" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p><code>redrawOnAllocate</code> - if <code>True</code>, the entire widget will be
 redrawn when it is allocated to a new size. Otherwise, only the
 new portion of the widget will be redrawn.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Sets whether the entire widget is queued for drawing when its size
 allocation changes. By default, this setting is <code>True</code> and the entire widget
 is redrawn on every size change. If your widget leaves the upper left
 unchanged when made bigger, turning this setting on will improve
 performance.
</p><p>Note that for &quot;no window&quot; widgets setting this flag to <code>False</code> turns off
 all allocation on resizing: the widget will not even redraw if its position
 changes; this is to allow containers that don't draw anything to avoid
 excess invalidations. If you set this flag on a &quot;no window&quot; widget that
 <em>does</em> draw its window, you are responsible for invalidating both
 the old and new allocation of the widget when the widget is moved and
 responsible for invalidating regions newly when the widget increases size.
</p></div></div><div class="top"><p class="src"><a name="v:widgetSetCompositeName" class="def">widgetSetCompositeName</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetSetCompositeName" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a></td><td class="doc"><p><code>name</code> - the name to set.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Sets a widgets composite name. A child widget of a container is
 composite if it serves as an internal widget and, thus, is not
 added by the user.
</p></div></div><div class="top"><p class="src"><a name="v:widgetSetScrollAdjustments" class="def">widgetSetScrollAdjustments</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetSetScrollAdjustments" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Misc-Adjustment.html#t:Adjustment">Adjustment</a></td><td class="doc"><p><code>hadjustment</code> - an adjustment for horizontal scrolling, or
 <code>Nothing</code>
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Misc-Adjustment.html#t:Adjustment">Adjustment</a></td><td class="doc"><p><code>vadjustment</code> - an adjustment for vertical scrolling, or
 <code>Nothing</code>
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>returns <code>True</code> if the widget supports scrolling
</p></td></tr></table></div><div class="doc"><p>For widgets that support scrolling, sets the scroll adjustments and
 returns <code>True</code>. For widgets that don't support scrolling, does nothing and
 returns <code>False</code>. Widgets that don't support scrolling can be scrolled by
 placing them in a <code><a href="Graphics-UI-Gtk-Misc-Viewport.html#t:Viewport">Viewport</a></code>, which does support scrolling.
</p></div></div><div class="top"><p class="src"><a name="v:widgetRegionIntersect" class="def">widgetRegionIntersect</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetRegionIntersect" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Region">Region</a></td><td class="doc"><p><code>region</code> - a <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Region">Region</a></code> in the same coordinate system as the
 widget's allocation. That is, relative to the widget's
 <code><a href="Graphics-UI-Gtk-Gdk-DrawWindow.html#t:DrawWindow">DrawWindow</a></code> for <code>NoWindow</code> widgets; relative to the parent
 <code><a href="Graphics-UI-Gtk-Gdk-DrawWindow.html#t:DrawWindow">DrawWindow</a></code> of the widget's <code><a href="Graphics-UI-Gtk-Gdk-DrawWindow.html#t:DrawWindow">DrawWindow</a></code> for widgets with
 their own <code><a href="Graphics-UI-Gtk-Gdk-DrawWindow.html#t:DrawWindow">DrawWindow</a></code>.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Region">Region</a></td><td class="doc"><p>returns A region holding the intersection of the widget and
 <code>region</code>. The coordinates of the return value are relative to
 the widget's <code><a href="Graphics-UI-Gtk-Gdk-DrawWindow.html#t:DrawWindow">DrawWindow</a></code>, if it has one, otherwise
 it is relative to the parent's <code><a href="Graphics-UI-Gtk-Gdk-DrawWindow.html#t:DrawWindow">DrawWindow</a></code>.
</p></td></tr></table></div><div class="doc"><p>Computes the intersection of a widget's area and <code>region</code>, returning
 the intersection. The result may be empty, use
 <code>Graphics.UI.Gtk.Gdk.Region.regionEmpty</code> to check.
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetAccessible" class="def">widgetGetAccessible</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetAccessible" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Abstract-Object.html#t:Object">Object</a></td><td class="doc"><p>returns the <code><a href="Graphics-UI-Gtk-Abstract-Object.html#t:Object">Object</a></code> associated with <code>widget</code>
</p></td></tr></table></div><div class="doc"><p>Returns the accessible object that describes the widget to an assistive
 technology.
</p><p>If no accessibility library is loaded (i.e. no ATK implementation library
 is loaded via GTK_MODULES or via another application library, such as
 libgnome), then this <code><a href="Graphics-UI-Gtk-Abstract-Object.html#t:Object">Object</a></code> instance may be a no-op. Likewise, if no
 class-specific <code><a href="Graphics-UI-Gtk-Abstract-Object.html#t:Object">Object</a></code> implementation is available for the widget instance
 in question, it will inherit an <code><a href="Graphics-UI-Gtk-Abstract-Object.html#t:Object">Object</a></code> implementation from the first
 ancestor class for which such an implementation is defined.
</p><p>The documentation of the ATK library contains more information about
 accessible objects and their uses.
</p></div></div><div class="top"><p class="src"><a name="v:widgetChildFocus" class="def">widgetChildFocus</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetChildFocus" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:DirectionType">DirectionType</a></td><td class="doc"><p><code>direction</code> - direction of focus movement
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>returns <code>True</code> if focus ended up inside <code>widget</code>
</p></td></tr></table></div><div class="doc"><p>This function is used by custom widget implementations; if you're
 writing an app, you'd use <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetGrabFocus">widgetGrabFocus</a></code> to move the focus to a
 particular widget, and <code>containerSetFocusChain</code> to change the focus tab
 order. So you may want to investigate those functions instead.
</p><p>The &quot;focus&quot; default handler for a widget should return <code>True</code> if moving
 in <code>direction</code> left the focus on a focusable location inside that widget,
 and <code>False</code> if moving in <code>direction</code> moved the focus outside the widget. If
 returning <code>True</code>, widgets normally call <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetGrabFocus">widgetGrabFocus</a></code> to place the focus
 accordingly; if returning <code>False</code>, they don't modify the current focus
 location.
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetChildVisible" class="def">widgetGetChildVisible</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetChildVisible" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>returns <code>True</code> if the widget is mapped with the parent.
</p></td></tr></table></div><div class="doc"><p>Gets the value set with <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSetChildVisible">widgetSetChildVisible</a></code>. If you feel a need to
 use this function, your code probably needs reorganization.
</p><p>This function is only useful for container implementations and never
 should be called by an application.
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetParent" class="def">widgetGetParent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetParent" class="link">Source</a></p><div class="doc"><p>Returns the parent container of <code>widget</code>.
</p><ul><li> Returns the parent container of <code>widget</code> if it has one.
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetGetSettings" class="def">widgetGetSettings</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetSettings" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> Settings</td><td class="doc"><p>returns the relevant <code>Settings</code> object
</p></td></tr></table></div><div class="doc"><p>Gets the settings object holding the settings (global property settings,
 RC file information, etc) used for this widget.
</p><p>Note that this function can only be called when the <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a></code> is attached
 to a toplevel, since the settings object is specific to a particular
 <code><a href="Graphics-UI-Gtk-Gdk-Screen.html#t:Screen">Screen</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetClipboard" class="def">widgetGetClipboard</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetClipboard" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="Graphics-UI-Gtk-General-Selection.html#t:SelectionTag">SelectionTag</a></td><td class="doc"><p><code>selection</code> a <code><a href="Graphics-UI-Gtk-General-Selection.html#t:Atom">Atom</a></code> which identifies the clipboard
 to use. <code>selectionClipboard</code> gives the
 default clipboard. Another common value
 is <code>selectionPrimary</code>, which gives
 the primary X selection.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-General-Clipboard.html#t:Clipboard">Clipboard</a></td><td class="doc"><p>returns the appropriate clipboard object. If no
 clipboard already exists, a new one will
 be created.
</p></td></tr></table></div><div class="doc"><p>Returns the clipboard object for the given selection to
 be used with widget. widget must have a <code><a href="Graphics-UI-Gtk-Gdk-Display.html#t:Display">Display</a></code>
 associated with it, so must be attached to a toplevel
 window.
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetDisplay" class="def">widgetGetDisplay</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetDisplay" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Gdk-Display.html#t:Display">Display</a></td><td class="doc"><p>returns the <code><a href="Graphics-UI-Gtk-Gdk-Display.html#t:Display">Display</a></code> for the toplevel for this widget.
</p></td></tr></table></div><div class="doc"><p>Get the <code><a href="Graphics-UI-Gtk-Gdk-Display.html#t:Display">Display</a></code> for the toplevel window associated with this widget.
 This function can only be called after the widget has been added to a widget
 hierarchy with a <code><a href="Graphics-UI-Gtk-Windows-Window.html#t:Window">Window</a></code> at the top.
</p><p>In general, you should only create display specific resources when a
 widget has been realized, and you should free those resources when the
 widget is unrealized.
</p><ul><li> Available since Gtk+ version 2.2
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetGetRootWindow" class="def">widgetGetRootWindow</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetRootWindow" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Gdk-DrawWindow.html#t:DrawWindow">DrawWindow</a></td><td class="doc"><p>returns the <code><a href="Graphics-UI-Gtk-Gdk-DrawWindow.html#t:DrawWindow">DrawWindow</a></code> root window for the toplevel
 for this widget.
</p></td></tr></table></div><div class="doc"><p>Get the root window where this widget is located. This function can only
 be called after the widget has been added to a widget heirarchy with
 <code><a href="Graphics-UI-Gtk-Windows-Window.html#t:Window">Window</a></code> at the top.
</p><p>The root window is useful for such purposes as creating a popup
 <code><a href="Graphics-UI-Gtk-Gdk-DrawWindow.html#t:DrawWindow">DrawWindow</a></code> associated with the window. In general, you should only create
 display specific resources when a widget has been realized, and you should
 free those resources when the widget is unrealized.
</p><ul><li> Available since Gtk+ version 2.2
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetGetScreen" class="def">widgetGetScreen</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetScreen" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Gdk-Screen.html#t:Screen">Screen</a></td><td class="doc"><p>returns the <code><a href="Graphics-UI-Gtk-Gdk-Screen.html#t:Screen">Screen</a></code> for the toplevel for this widget.
</p></td></tr></table></div><div class="doc"><p>Get the <code><a href="Graphics-UI-Gtk-Gdk-Screen.html#t:Screen">Screen</a></code> from the toplevel window associated with this widget.
 This function can only be called after the widget has been added to a widget
 hierarchy with a <code><a href="Graphics-UI-Gtk-Windows-Window.html#t:Window">Window</a></code> at the top.
</p><p>In general, you should only create screen specific resources when a
 widget has been realized, and you should free those resources when the
 widget is unrealized.
</p><ul><li> Available since Gtk+ version 2.2
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetHasScreen" class="def">widgetHasScreen</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetHasScreen" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>returns <code>True</code> if there is a <code><a href="Graphics-UI-Gtk-Gdk-Screen.html#t:Screen">Screen</a></code> associcated with the
 widget.
</p></td></tr></table></div><div class="doc"><p>Checks whether there is a <code><a href="Graphics-UI-Gtk-Gdk-Screen.html#t:Screen">Screen</a></code> is associated with this widget. All
 toplevel widgets have an associated screen, and all widgets added into a
 heirarchy with a toplevel window at the top.
</p><ul><li> Available since Gtk+ version 2.2
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetGetSizeRequest" class="def">widgetGetSizeRequest</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetSizeRequest" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>)</td><td class="doc"><pre>(width, height)</pre></td></tr></table></div><div class="doc"><p>Gets the size request that was explicitly set for the widget using
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSetSizeRequest">widgetSetSizeRequest</a></code>. A value of -1 for <code>width</code> or <code>height</code>
 indicates that that dimension has not been set explicitly and the natural
 requisition of the widget will be used intead. See <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSetSizeRequest">widgetSetSizeRequest</a></code>.
 To get the size a widget will actually use, call <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSizeRequest">widgetSizeRequest</a></code> instead
 of this function.
</p></div></div><div class="top"><p class="src"><a name="v:widgetSetChildVisible" class="def">widgetSetChildVisible</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetSetChildVisible" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p><code>isVisible</code> - if <code>True</code>, <code>widget</code> should be mapped along with
 its parent.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Sets whether <code>widget</code> should be mapped along with its when its parent is
 mapped and <code>widget</code> has been shown with <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetShow">widgetShow</a></code>.
</p><p>The child visibility can be set for widget before it is added to a
 container with <code>widgetSetParent</code>, to avoid mapping children unnecessary
 before immediately unmapping them. However it will be reset to its default
 state of <code>True</code> when the widget is removed from a container.
</p><p>Note that changing the child visibility of a widget does not queue a
 resize on the widget. Most of the time, the size of a widget is computed
 from all visible children, whether or not they are mapped. If this is not
 the case, the container can queue a resize itself.
</p><p>This function is only useful for container implementations and never
 should be called by an application.
</p></div></div><div class="top"><p class="src"><a name="v:widgetSetSizeRequest" class="def">widgetSetSizeRequest</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetSetSizeRequest" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc"><p><code>width</code> - width <code>widget</code> should request, or -1 to unset
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc"><p><code>height</code> - height <code>widget</code> should request, or -1 to unset
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Sets the minimum size of a widget; that is, the widget's size request
 will be <code>width</code> by <code>height</code>. You can use this function to force a widget to
 be either larger or smaller than it normally would be.
</p><p>In most cases, <code>Graphics.UI.Gtk.Windows.Window.windowSetDefaultSize</code>
 is a better choice for toplevel
 windows than this function; setting the default size will still allow users
 to shrink the window. Setting the size request will force them to leave the
 window at least as large as the size request. When dealing with window
 sizes, <code>Graphics.UI.Gtk.Windows.Window.windowSetGeometryHints</code> can be a
 useful function as well.
</p><p>Note the inherent danger of setting any fixed size - themes, translations
 into other languages, different fonts, and user action can all change the
 appropriate size for a given widget. So, it's basically impossible to
 hardcode a size that will always be correct.
</p><p>The size request of a widget is the smallest size a widget can accept
 while still functioning well and drawing itself correctly. However in some
 strange cases a widget may be allocated less than its requested size, and in
 many cases a widget may be allocated more space than it requested.
</p><p>If the size request in a given direction is -1 (unset), then the
 &quot;natural&quot; size request of the widget will be used instead.
</p><p>Widgets can't actually be allocated a size less than 1 by 1, but you can
 pass 0,0 to this function to mean &quot;as small as possible.&quot;
</p></div></div><div class="top"><p class="src"><a name="v:widgetSetNoShowAll" class="def">widgetSetNoShowAll</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetSetNoShowAll" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p><code>noShowAll</code> - the new value for the <code>noShowAll</code> property
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Sets the <code>noShowAll</code> property, which determines whether calls to
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetShowAll">widgetShowAll</a></code> and <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetHideAll">widgetHideAll</a></code> will affect this widget.
</p><p>This is mostly for use in constructing widget hierarchies with externally
 controlled visibility, see <code><a href="Graphics-UI-Gtk-ActionMenuToolbar-UIManager.html#t:UIManager">UIManager</a></code>.
</p><ul><li> Available since Gtk+ version 2.4
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetGetNoShowAll" class="def">widgetGetNoShowAll</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetNoShowAll" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>returns the current value of the &quot;no_show_all&quot; property.
</p></td></tr></table></div><div class="doc"><p>Returns the current value of the <code>noShowAll</code> property, which
 determines whether calls to <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetShowAll">widgetShowAll</a></code> and <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetHideAll">widgetHideAll</a></code> will affect
 this widget.
</p><ul><li> Available since Gtk+ version 2.4
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetListMnemonicLabels" class="def">widgetListMnemonicLabels</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetListMnemonicLabels" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> [<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a>]</td><td class="doc"><p>returns the list of mnemonic labels
</p></td></tr></table></div><div class="doc"><p>Returns a list of the widgets, normally labels, for which
 this widget is a the target of a mnemonic (see for example,
 <code>labelSetMnemonicWidget</code>).
</p><ul><li> Available since Gtk+ version 2.4
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetAddMnemonicLabel" class="def">widgetAddMnemonicLabel</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetAddMnemonicLabel" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self, <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> label)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; label</td><td class="doc"><p><code>label</code> - a <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a></code> that acts as a mnemonic label for
 <code>widget</code>.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Adds a widget to the list of mnemonic labels for this widget. (See
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetListMnemonicLabels">widgetListMnemonicLabels</a></code>). Note the list of mnemonic labels for the widget
 is cleared when the widget is destroyed, so the caller must make sure to
 update its internal state at this point as well, by using a connection to
 the <code>destroy</code> signal or a weak notifier.
</p><ul><li> Available since Gtk+ version 2.4
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetRemoveMnemonicLabel" class="def">widgetRemoveMnemonicLabel</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetRemoveMnemonicLabel" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self, <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> label)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; label</td><td class="doc"><p><code>label</code> - a <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a></code> that was previously set as a mnemnic label
 for <code>widget</code> with <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetAddMnemonicLabel">widgetAddMnemonicLabel</a></code>.
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Removes a widget from the list of mnemonic labels for this widget. (See
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetListMnemonicLabels">widgetListMnemonicLabels</a></code>). The widget must have previously been added to
 the list with <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetAddMnemonicLabel">widgetAddMnemonicLabel</a></code>.
</p><ul><li> Available since Gtk+ version 2.4
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetGetAction" class="def">widgetGetAction</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetAction" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-ActionMenuToolbar-Action.html#t:Action">Action</a>)</td><td class="doc"><p>returns the action that a widget is a proxy for, or
 <code>Nothing</code>, if it is not attached to an action.
</p></td></tr></table></div><div class="doc"><p>Returns the <code><a href="Graphics-UI-Gtk-ActionMenuToolbar-Action.html#t:Action">Action</a></code> that <code>widget</code> is a proxy for. See also
 <code>actionGetProxies</code>.
</p><ul><li> Available since Gtk+ version 2.10
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetIsComposited" class="def">widgetIsComposited</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetIsComposited" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>returns <code>True</code> if the widget can rely on its alpha channel
 being drawn correctly.
</p></td></tr></table></div><div class="doc"><p>Whether <code>widget</code> can rely on having its alpha channel drawn correctly. On
 X11 this function returns whether a compositing manager is running for
 <code>widget</code>'s screen
</p><ul><li> Available since Gtk+ version 2.10
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetReparent" class="def">widgetReparent</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetReparent" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self, <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> newParent)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; newParent</td><td class="doc"><p><code>newParent</code> - a <code><a href="Graphics-UI-Gtk-Abstract-Container.html#t:Container">Container</a></code> to move the widget into
</p></td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></td><td class="doc empty">&nbsp;</td></tr></table></div><div class="doc"><p>Moves a widget from one <code><a href="Graphics-UI-Gtk-Abstract-Container.html#t:Container">Container</a></code> to another.
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetCanFocus" class="def">widgetGetCanFocus</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetCanFocus" class="link">Source</a></p><div class="doc"><p>Check if this widget can receive keyboard input.
</p></div></div><div class="top"><p class="src"><a name="v:widgetSetCanFocus" class="def">widgetSetCanFocus</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetSetCanFocus" class="link">Source</a></p><div class="doc"><p>Set if this widget can receive keyboard input.
</p><ul><li> To use the <code>keyPress</code> event, the widget must be allowed
 to get the input focus. Once it has the input focus all keyboard
 input is directed to this widget.
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetGetAllocation" class="def">widgetGetAllocation</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> Allocation<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetAllocation" class="link">Source</a></p><div class="doc"><p>Retrieves the widget's allocation.
</p><ul><li> Available since Gtk+ version 2.18
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetGetState" class="def">widgetGetState</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:StateType">StateType</a><a href="src/Graphics-UI-Gtk-General-Structs.html#widgetGetState" class="link">Source</a></p><div class="doc"><p>Retrieve the current state of the widget.
</p><ul><li> The state refers to different modes of user interaction, see
   <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:StateType">StateType</a></code> for more information.
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetGetSavedState" class="def">widgetGetSavedState</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:StateType">StateType</a><a href="src/Graphics-UI-Gtk-General-Structs.html#widgetGetSavedState" class="link">Source</a></p><div class="doc"><p>Retrieve the current state of the widget.
</p><ul><li> If a widget is turned insensitive, the previous state is stored in
   a specific location. This function retrieves this previous state.
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetGetSize" class="def">widgetGetSize</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> widget =&gt; widget -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>, <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a>)<a href="src/Graphics-UI-Gtk-General-Structs.html#widgetGetSize" class="link">Source</a></p><div class="doc"><p>Returns the current size.
</p><ul><li> This information may be out of date if the user is resizing the window.
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetEvent" class="def">widgetEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; self -&gt; <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> t <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetEvent" class="link">Source</a></p><div class="doc"><p>Rarely-used function. This function is used to emit the event signals on a widget (those signals
 should never be emitted without using this function to do so). If you want to synthesize an event
 though, don't use this function; instead, use <code>mainDoEvent</code> so the event will behave as if it
 were in the event queue. Don't synthesize expose events; instead, use <code>windowInvalidateRect</code>
 to invalidate a region of the window.
</p></div></div><h1 id="g:5">Attributes
</h1><div class="top"><p class="src"><a name="v:widgetName" class="def">widgetName</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetName" class="link">Source</a></p><div class="doc"><p>The name of the widget.
</p><p>Default value: <code>Nothing</code>
</p></div></div><div class="top"><p class="src"><a name="v:widgetParent" class="def">widgetParent</a> :: (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self, <a href="Graphics-UI-Gtk-Abstract-Container.html#t:ContainerClass">ContainerClass</a> container) =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:ReadWriteAttr">ReadWriteAttr</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Abstract-Container.html#t:Container">Container</a>) (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> container)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetParent" class="link">Source</a></p><div class="doc"><p>The parent widget of this widget. Must be a Container widget.
</p></div></div><div class="top"><p class="src"><a name="v:widgetWidthRequest" class="def">widgetWidthRequest</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetWidthRequest" class="link">Source</a></p><div class="doc"><p>Override for width request of the widget, or -1 if natural request should
 be used.
</p><p>Allowed values: &gt;= -1
</p><p>Default value: -1
</p></div></div><div class="top"><p class="src"><a name="v:widgetHeightRequest" class="def">widgetHeightRequest</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Int.html#t:Int">Int</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetHeightRequest" class="link">Source</a></p><div class="doc"><p>Override for height request of the widget, or -1 if natural request
 should be used.
</p><p>Allowed values: &gt;= -1
</p><p>Default value: -1
</p></div></div><div class="top"><p class="src"><a name="v:widgetVisible" class="def">widgetVisible</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetVisible" class="link">Source</a></p><div class="doc"><p>Whether the widget is visible.
</p><p>Default value: <code>False</code>
</p></div></div><div class="top"><p class="src"><a name="v:widgetSensitive" class="def">widgetSensitive</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetSensitive" class="link">Source</a></p><div class="doc"><p>Whether the widget responds to input.
</p><p>Default value: <code>True</code>
</p></div></div><div class="top"><p class="src"><a name="v:widgetAppPaintable" class="def">widgetAppPaintable</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetAppPaintable" class="link">Source</a></p><div class="doc"><p>Whether the application will paint directly on the widget.
</p><p>Default value: <code>False</code>
</p></div></div><div class="top"><p class="src"><a name="v:widgetCanFocus" class="def">widgetCanFocus</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetCanFocus" class="link">Source</a></p><div class="doc"><p>Whether the widget can accept the input focus.
</p><p>Default value: <code>False</code>
</p></div></div><div class="top"><p class="src"><a name="v:widgetHasFocus" class="def">widgetHasFocus</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetHasFocus" class="link">Source</a></p><div class="doc"><p>Whether the widget has the input focus.
</p><p>Default value: <code>False</code>
</p></div></div><div class="top"><p class="src"><a name="v:widgetIsFocus" class="def">widgetIsFocus</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetIsFocus" class="link">Source</a></p><div class="doc"><p>Whether the widget is the focus widget within the toplevel.
</p><p>Default value: <code>False</code>
</p></div></div><div class="top"><p class="src"><a name="v:widgetCanDefault" class="def">widgetCanDefault</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetCanDefault" class="link">Source</a></p><div class="doc"><p>Whether the widget can be the default widget.
</p><p>Default value: <code>False</code>
</p></div></div><div class="top"><p class="src"><a name="v:widgetHasDefault" class="def">widgetHasDefault</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetHasDefault" class="link">Source</a></p><div class="doc"><p>Whether the widget is the default widget.
</p><p>Default value: <code>False</code>
</p></div></div><div class="top"><p class="src"><a name="v:widgetReceivesDefault" class="def">widgetReceivesDefault</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetReceivesDefault" class="link">Source</a></p><div class="doc"><p>If <code>True</code>, the widget will receive the default action when it is focused.
</p><p>Default value: <code>False</code>
</p></div></div><div class="top"><p class="src"><a name="v:widgetCompositeChild" class="def">widgetCompositeChild</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:ReadAttr">ReadAttr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetCompositeChild" class="link">Source</a></p><div class="doc"><p>Whether the widget is part of a composite widget.
</p><p>Default value: <code>False</code>
</p></div></div><div class="top"><p class="src"><a name="v:widgetStyle" class="def">widgetStyle</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="Graphics-UI-Gtk-General-Style.html#t:Style">Style</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetStyle" class="link">Source</a></p><div class="doc"><p>The style of the widget, which contains information about how it will
 look (colors etc).
</p></div></div><div class="top"><p class="src"><a name="v:widgetEvents" class="def">widgetEvents</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self [<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:EventMask">EventMask</a>]<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetEvents" class="link">Source</a></p><div class="doc"><p>The event mask that decides what kind of GdkEvents this widget gets.
</p><p>Default value: <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:StructureMask">StructureMask</a></code>
</p></div></div><div class="top"><p class="src"><a name="v:widgetExtensionEvents" class="def">widgetExtensionEvents</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self [<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:ExtensionMode">ExtensionMode</a>]<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetExtensionEvents" class="link">Source</a></p><div class="doc"><p>The mask that decides what kind of extension events this widget gets.
</p><p>Default value: <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:ExtensionEventsNone">ExtensionEventsNone</a></code>
</p></div></div><div class="top"><p class="src"><a name="v:widgetNoShowAll" class="def">widgetNoShowAll</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetNoShowAll" class="link">Source</a></p><div class="doc"><p>Whether <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetShowAll">widgetShowAll</a></code> should not affect this widget.
</p><p>Default value: <code>False</code>
</p></div></div><div class="top"><p class="src"><a name="v:widgetChildVisible" class="def">widgetChildVisible</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetChildVisible" class="link">Source</a></p><div class="doc"><p>'childVisible' property. See <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetGetChildVisible">widgetGetChildVisible</a></code> and
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSetChildVisible">widgetSetChildVisible</a></code>
</p></div></div><div class="top"><p class="src"><a name="v:widgetColormap" class="def">widgetColormap</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self Colormap<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetColormap" class="link">Source</a></p><div class="doc"><p>'colormap' property. See <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetGetColormap">widgetGetColormap</a></code> and <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSetColormap">widgetSetColormap</a></code>
</p></div></div><div class="top"><p class="src"><a name="v:widgetCompositeName" class="def">widgetCompositeName</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:ReadWriteAttr">ReadWriteAttr</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>) <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetCompositeName" class="link">Source</a></p><div class="doc"><p>'compositeName' property. See <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetGetCompositeName">widgetGetCompositeName</a></code> and
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSetCompositeName">widgetSetCompositeName</a></code>
</p></div></div><div class="top"><p class="src"><a name="v:widgetDirection" class="def">widgetDirection</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:TextDirection">TextDirection</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetDirection" class="link">Source</a></p><div class="doc"><p>'direction' property. See <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetGetDirection">widgetGetDirection</a></code> and <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetSetDirection">widgetSetDirection</a></code>
</p></div></div><div class="top"><p class="src"><a name="v:widgetTooltipMarkup" class="def">widgetTooltipMarkup</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/pango-0.12.0/Graphics-Rendering-Pango-Enums.html#t:Markup">Markup</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetTooltipMarkup" class="link">Source</a></p><div class="doc"><p>Sets the text of tooltip to be the given string, which is marked up with the Pango text markup
 language. Also see <code>tooltipSetMarkup</code>.
</p><p>This is a convenience property which will take care of getting the tooltip shown if the given string
 is not &quot;&quot;: <code>hasTooltip</code> will automatically be set to <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#v:True">True</a></code> and there will be taken care of
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:queryTooltip">queryTooltip</a></code> in the default signal handler.
</p><p>Default value: &quot;&quot;
</p><ul><li> Available since Gtk+ version 2.12
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetTooltipText" class="def">widgetTooltipText</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Char.html#t:String">String</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetTooltipText" class="link">Source</a></p><div class="doc"><p>Sets the text of tooltip to be the given string.
</p><p>Also see <code>tooltipSetText</code>.
</p><p>This is a convenience property which will take care of getting the tooltip shown if the given string
 is not &quot;&quot;: <code>hasTooltip</code> will automatically be set to <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#v:True">True</a></code> and there will be taken care of
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:queryTooltip">queryTooltip</a></code> in the default signal handler.
</p><p>Default value: &quot;&quot;
</p><ul><li> Available since Gtk+ version 2.12
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetHasTooltip" class="def">widgetHasTooltip</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Attributes.html#t:Attr">Attr</a> self <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetHasTooltip" class="link">Source</a></p><div class="doc"><p>Enables or disables the emission of <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:queryTooltip">queryTooltip</a></code> on widget. A value of <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#v:True">True</a></code> indicates that widget
 can have a tooltip, in this case the widget will be queried using <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:queryTooltip">queryTooltip</a></code> to determine
 whether it will provide a tooltip or not.
</p><p>Note that setting this property to <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#v:True">True</a></code> for the first time will change the event masks of the
 <code>Windows</code> of this widget to include leave-notify and motion-notify events. This cannot and will not
 be undone when the property is set to <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#v:False">False</a></code> again.
</p><p>Default value: <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#v:False">False</a></code>
</p><ul><li> Available since Gtk+ version 2.12
</li></ul></div></div><div class="top"><p class="src"><a name="v:widgetHasRcStyle" class="def">widgetHasRcStyle</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetHasRcStyle" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>returns <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#v:True">True</a></code> if the widget has been looked up through the rc mechanism, <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#v:False">False</a></code> otherwise.
</p></td></tr></table></div><div class="doc"><p>Determines if the widget style has been looked up through the rc mechanism.
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetRealized" class="def">widgetGetRealized</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetRealized" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>returns <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#v:True">True</a></code> if widget is realized, <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#v:False">False</a></code> otherwise
</p></td></tr></table></div><div class="doc"><p>Determines whether widget is realized.
</p></div></div><div class="top"><p class="src"><a name="v:widgetGetMapped" class="def">widgetGetMapped</a><a href="src/Graphics-UI-Gtk-Abstract-Widget.html#widgetGetMapped" class="link">Source</a></p><div class="subs arguments"><p class="caption">Arguments</p><table><tr><td class="src">:: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">=&gt; self</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">-&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc"><p>returns <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#v:True">True</a></code> if the widget is mapped, <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#v:False">False</a></code> otherwise.
</p></td></tr></table></div><div class="doc"><p>Whether the widget is mapped.
</p></div></div><h1 id="g:6">Signals
</h1><div class="top"><p class="src"><a name="v:realize" class="def">realize</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#realize" class="link">Source</a></p><div class="doc"><p>The widget should allocate any resources needed, in particular, the
 widget's <code><a href="Graphics-UI-Gtk-Gdk-DrawWindow.html#t:DrawWindow">DrawWindow</a></code> is created. If you connect to this signal and
 you rely on some of these resources to be present, you have to use
 <code>System.Glib.Signals.after</code>.
</p></div></div><div class="top"><p class="src"><a name="v:unrealize" class="def">unrealize</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#unrealize" class="link">Source</a></p><div class="doc"><p>The widget should deallocate any resources. This signal is emitted before
 the widget is destroyed.
</p></div></div><div class="top"><p class="src"><a name="v:mapSignal" class="def">mapSignal</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#mapSignal" class="link">Source</a></p><div class="doc"><p>The widget appears on screen.
</p></div></div><div class="top"><p class="src"><a name="v:unmapSignal" class="def">unmapSignal</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#unmapSignal" class="link">Source</a></p><div class="doc"><p>The widget disappears from the screen.
</p></div></div><div class="top"><p class="src"><a name="v:sizeRequest" class="def">sizeRequest</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Requisition">Requisition</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#sizeRequest" class="link">Source</a></p><div class="doc"><p>Query the widget for the size it likes to
 have.
</p><ul><li> A parent container emits this signal to its child to query the needed
 height and width of the child. There is not guarantee that the widget
 will actually get this area.
</li></ul></div></div><div class="top"><p class="src"><a name="v:sizeAllocate" class="def">sizeAllocate</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (Allocation -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#sizeAllocate" class="link">Source</a></p><div class="doc"><p>Inform widget about the size it has.
</p><ul><li> After querying a widget for the size it wants to have (through emitting
 the <code>&quot;sizeRequest&quot;</code> signal) a container will emit this signal to
 inform the widget about the real size it should occupy.
</li></ul></div></div><div class="top"><p class="src"><a name="v:showSignal" class="def">showSignal</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#showSignal" class="link">Source</a></p><div class="doc"><p>The widget is shown.
</p></div></div><div class="top"><p class="src"><a name="v:hideSignal" class="def">hideSignal</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#hideSignal" class="link">Source</a></p><div class="doc"><p>The widget is hidden.
</p></div></div><div class="top"><p class="src"><a name="v:focus" class="def">focus</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:DirectionType">DirectionType</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#focus" class="link">Source</a></p><div class="doc"><p>The widget gains focus via the given user action.
</p></div></div><div class="top"><p class="src"><a name="v:stateChanged" class="def">stateChanged</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:StateType">StateType</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#stateChanged" class="link">Source</a></p><div class="doc"><p>The state of the widget (input focus, insensitive, etc.) has changed.
</p></div></div><div class="top"><p class="src"><a name="v:parentSet" class="def">parentSet</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#parentSet" class="link">Source</a></p><div class="doc"><p>The <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:parentSet">parentSet</a></code> signal is emitted when a new parent has been set on a
 widget. The parameter is the new parent.
</p></div></div><div class="top"><p class="src"><a name="v:hierarchyChanged" class="def">hierarchyChanged</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#hierarchyChanged" class="link">Source</a></p><div class="doc"><p>Emitted when there is a change in the hierarchy to which a widget belong.
 More precisely, a widget is anchored when its toplevel ancestor is a
 <code><a href="Graphics-UI-Gtk-Windows-Window.html#t:Window">Window</a></code>. This signal is emitted when a widget changes from un-anchored to
 anchored or vice-versa.
</p></div></div><div class="top"><p class="src"><a name="v:styleSet" class="def">styleSet</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-General-Style.html#t:Style">Style</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#styleSet" class="link">Source</a></p><div class="doc"><p>The <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:styleSet">styleSet</a></code> signal is emitted when a new style has been set on a
 widget. Note that style-modifying functions like <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetModifyBase">widgetModifyBase</a></code> also
 cause this signal to be emitted.
</p></div></div><div class="top"><p class="src"><a name="v:directionChanged" class="def">directionChanged</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:TextDirection">TextDirection</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#directionChanged" class="link">Source</a></p><div class="doc"><p>The default direction of text writing has changed.
</p></div></div><div class="top"><p class="src"><a name="v:grabNotify" class="def">grabNotify</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#grabNotify" class="link">Source</a></p><div class="doc"><p>The <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:grabNotify">grabNotify</a></code> signal is emitted when a widget becomes shadowed by a
 Gtk+ grab (not a pointer or keyboard grab) on another widget, or when it
 becomes unshadowed due to a grab being removed.
</p><p>A widget is shadowed by a <code>grabAdd</code> when the topmost grab widget in the
 grab stack of its window group is not its ancestor.
</p></div></div><div class="top"><p class="src"><a name="v:popupMenuSignal" class="def">popupMenuSignal</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#popupMenuSignal" class="link">Source</a></p><div class="doc"><p>This signal gets emitted whenever a widget should pop up a
 context-sensitive menu. This usually happens through the standard key
 binding mechanism; by pressing a certain key while a widget is focused, the
 user can cause the widget to pop up a menu. For example, the <code><a href="Graphics-UI-Gtk-Entry-Entry.html#t:Entry">Entry</a></code> widget
 creates a menu with clipboard commands.
</p></div></div><div class="top"><p class="src"><a name="v:showHelp" class="def">showHelp</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetHelpType">WidgetHelpType</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#showHelp" class="link">Source</a></p><div class="doc"><p>Tell the widget to show an explanatory help text. Should return <code>True</code>
 if help has been shown.
</p></div></div><div class="top"><p class="src"><a name="v:accelClosuresChanged" class="def">accelClosuresChanged</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#accelClosuresChanged" class="link">Source</a></p><div class="doc"><p>The set of keyboard accelerators has changed.
</p></div></div><div class="top"><p class="src"><a name="v:screenChanged" class="def">screenChanged</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-Screen.html#t:Screen">Screen</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#screenChanged" class="link">Source</a></p><div class="doc"><p>The widget moved to a new screen.
</p></div></div><div class="top"><p class="src"><a name="v:queryTooltip" class="def">queryTooltip</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Widget">Widget</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#t:Maybe">Maybe</a> <a href="Graphics-UI-Gtk-Gdk-Drawable.html#t:Point">Point</a> -&gt; <a href="Graphics-UI-Gtk-Misc-Tooltip.html#t:Tooltip">Tooltip</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#queryTooltip" class="link">Source</a></p><div class="doc"><p>Emitted when <code>hasTooltip</code> is <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#v:True">True</a></code> and the <code>gtkTooltipTimeout</code> has expired with the cursor
 hovering <a href="above.html">above</a> widget; or emitted when widget got focus in keyboard mode.
</p><p>Using the given coordinates, the signal handler should determine whether a tooltip should be shown
 for widget. If this is the case <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#v:True">True</a></code> should be returned, <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#v:False">False</a></code> otherwise.
 Note if widget got focus in keyboard mode, <code><a href="Graphics-UI-Gtk-Gdk-Drawable.html#t:Point">Point</a></code> is <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Maybe.html#v:Nothing">Nothing</a></code>.
</p><p>The signal handler is free to manipulate tooltip with the therefore destined function calls.
</p><ul><li> Available since Gtk+ version 2.12
</li></ul></div></div><h1 id="g:7">Events
</h1><div class="top"><p class="src"><a name="v:buttonPressEvent" class="def">buttonPressEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EButton">EButton</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#buttonPressEvent" class="link">Source</a></p><div class="doc"><p>A mouse button has been depressed while the mouse pointer was within the
 widget area. Sets the widget's <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:ButtonPressMask">ButtonPressMask</a></code> flag.
</p></div></div><div class="top"><p class="src"><a name="v:buttonReleaseEvent" class="def">buttonReleaseEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EButton">EButton</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#buttonReleaseEvent" class="link">Source</a></p><div class="doc"><p>A mouse button has been released. Sets the widget's <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:ButtonReleaseMask">ButtonReleaseMask</a></code>
 flag.
</p></div></div><div class="top"><p class="src"><a name="v:configureEvent" class="def">configureEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EConfigure">EConfigure</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#configureEvent" class="link">Source</a></p><div class="doc"><p>The size of the window has changed.
</p></div></div><div class="top"><p class="src"><a name="v:deleteEvent" class="def">deleteEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EAny">EAny</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#deleteEvent" class="link">Source</a></p><div class="doc"><p>The <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:deleteEvent">deleteEvent</a></code> signal is emitted if a user requests that a toplevel
 window is closed. The default handler for this signal destroys the window.
 Calling <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetHide">widgetHide</a></code> and returning <code>True</code> on reception of this signal will
 cause the window to be hidden instead, so that it can later be shown again
 without reconstructing it.
</p></div></div><div class="top"><p class="src"><a name="v:destroyEvent" class="def">destroyEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EAny">EAny</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#destroyEvent" class="link">Source</a></p><div class="doc"><p>The <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:destroyEvent">destroyEvent</a></code> signal is emitted when a <code><a href="Graphics-UI-Gtk-Gdk-DrawWindow.html#t:DrawWindow">DrawWindow</a></code> is destroyed.
 You rarely get this signal, because most widgets disconnect themselves from
 their window before they destroy it, so no widget owns the window at
 destroy time. However, you might want to connect to the <code>objectDestroy</code>
 signal of <code><a href="Graphics-UI-Gtk-Abstract-Object.html#t:Object">Object</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:enterNotifyEvent" class="def">enterNotifyEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:ECrossing">ECrossing</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#enterNotifyEvent" class="link">Source</a></p><div class="doc"><p>The mouse pointer has entered the widget. Sets the widget's
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:EnterNotifyMask">EnterNotifyMask</a></code> flag.
</p></div></div><div class="top"><p class="src"><a name="v:exposeEvent" class="def">exposeEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EExpose">EExpose</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#exposeEvent" class="link">Source</a></p><div class="doc"><p>Instructs the widget to redraw.
</p><ul><li> The <code><a href="Graphics-UI-Gtk-Gdk-DrawWindow.html#t:DrawWindow">DrawWindow</a></code> that needs to be redrawn is available via
 <code>eventWindow</code>.
</li><li> The part that needs to be redrawn is available via <code><a href="Graphics-UI-Gtk-Gdk-Events.html#v:eventArea">eventArea</a></code> and
 <code><a href="Graphics-UI-Gtk-Gdk-Events.html#v:eventRegion">eventRegion</a></code>. The options are, in order of efficiency: (a) redraw the
 entire window, (b) ask for the <code><a href="Graphics-UI-Gtk-Gdk-Events.html#v:eventArea">eventArea</a></code> and redraw that rectangle, (c)
 ask for the <code><a href="Graphics-UI-Gtk-Gdk-Events.html#v:eventRegion">eventRegion</a></code> and redraw each of those rectangles.
</li></ul><p>Only the exposed region will be updated; see also
 <code>drawWindowBeginPaintRegion</code>.
</p></div></div><div class="top"><p class="src"><a name="v:focusInEvent" class="def">focusInEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EFocus">EFocus</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#focusInEvent" class="link">Source</a></p><div class="doc"><p>The widget gets the input focus. Sets the widget's <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:FocusChangeMask">FocusChangeMask</a></code> flag.
</p></div></div><div class="top"><p class="src"><a name="v:focusOutEvent" class="def">focusOutEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EFocus">EFocus</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#focusOutEvent" class="link">Source</a></p><div class="doc"><p>The widget lost the input focus. Sets the widget's <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:FocusChangeMask">FocusChangeMask</a></code> flag.
</p></div></div><div class="top"><p class="src"><a name="v:grabBrokenEvent" class="def">grabBrokenEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EGrabBroken">EGrabBroken</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#grabBrokenEvent" class="link">Source</a></p><div class="doc"><p>Emitted when a pointer or keyboard grab on a window belonging to <code>widget</code>
 gets broken.
</p><p>On X11, this happens when the grab window becomes unviewable (i.e. it or
 one of its ancestors is unmapped), or if the same application grabs the
 pointer or keyboard again.
</p><ul><li> Available since Gtk+ version 2.8
</li></ul></div></div><div class="top"><p class="src"><a name="v:keyPressEvent" class="def">keyPressEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EKey">EKey</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#keyPressEvent" class="link">Source</a></p><div class="doc"><p>A key has been depressed. Sets the widget's <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:KeyPressMask">KeyPressMask</a></code> flag.
</p></div></div><div class="top"><p class="src"><a name="v:keyReleaseEvent" class="def">keyReleaseEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EKey">EKey</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#keyReleaseEvent" class="link">Source</a></p><div class="doc"><p>A key has been released. Sets the widget's <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:KeyReleaseMask">KeyReleaseMask</a></code> flag.
</p></div></div><div class="top"><p class="src"><a name="v:leaveNotifyEvent" class="def">leaveNotifyEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:ECrossing">ECrossing</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#leaveNotifyEvent" class="link">Source</a></p><div class="doc"><p>The mouse pointer has left the widget. Sets the widget's
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:LeaveNotifyMask">LeaveNotifyMask</a></code> flag.
</p></div></div><div class="top"><p class="src"><a name="v:mapEvent" class="def">mapEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EAny">EAny</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#mapEvent" class="link">Source</a></p><div class="doc"><p>The window is put onto the screen.
</p></div></div><div class="top"><p class="src"><a name="v:motionNotifyEvent" class="def">motionNotifyEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EMotion">EMotion</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#motionNotifyEvent" class="link">Source</a></p><div class="doc"><p>The mouse pointer has moved. Since receiving all mouse movements is
 expensive, it is necessary to specify exactly what mouse motions are
 required by calling <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetAddEvents">widgetAddEvents</a></code> on this widget with one or more of
 the following flags:
</p><ul><li> <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:PointerMotionMask">PointerMotionMask</a></code>: Track all movements.
 * <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:ButtonMotionMask">ButtonMotionMask</a></code>: Only track movements if a button is depressed.
 * <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:Button1MotionMask">Button1MotionMask</a></code>: Only track movments if the left button is depressed.
 * <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:Button2MotionMask">Button2MotionMask</a></code>: Only track movments if the middle button is depressed.
 * <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:Button3MotionMask">Button3MotionMask</a></code>: Only track movments if the right button is depressed.
</li></ul><p>If the application cannot respond quickly enough to all mouse motions,
 it is possible to only receive motion signals on request. In this case,
 you need to add <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:PointerMotionHintMask">PointerMotionHintMask</a></code> to the flags above and call
 <code>Graphics.UI.Gtk.Gdk.DrawWindow.drawWindowGetPointer</code> each time a
 motion even is received. Motion events will then be delayed until the
 function is called.
</p></div></div><div class="top"><p class="src"><a name="v:noExposeEvent" class="def">noExposeEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EAny">EAny</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#noExposeEvent" class="link">Source</a></p><div class="doc"><p>Generated when the area of a <code><a href="Graphics-UI-Gtk-Gdk-Drawable.html#t:Drawable">Drawable</a></code> being copied using, e.g.
 <code>Graphics.UI.Gtk.Gdk.Drawable.drawDrawable</code>, is completely available.
</p></div></div><div class="top"><p class="src"><a name="v:proximityInEvent" class="def">proximityInEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EProximity">EProximity</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#proximityInEvent" class="link">Source</a></p><div class="doc"><p>The pen of a graphics tablet was put down. Sets the widget's
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:ProximityInMask">ProximityInMask</a></code> flag.
</p></div></div><div class="top"><p class="src"><a name="v:proximityOutEvent" class="def">proximityOutEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EProximity">EProximity</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#proximityOutEvent" class="link">Source</a></p><div class="doc"><p>The pen of a graphics tablet was lifted off the tablet. Sets the widget's
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:ProximityOutMask">ProximityOutMask</a></code> flag.
</p></div></div><div class="top"><p class="src"><a name="v:scrollEvent" class="def">scrollEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EScroll">EScroll</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#scrollEvent" class="link">Source</a></p><div class="doc"><p>The scroll wheel of the mouse has been used. Sets the widget's
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:ScrollMask">ScrollMask</a></code> flag.
</p></div></div><div class="top"><p class="src"><a name="v:unmapEvent" class="def">unmapEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EAny">EAny</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#unmapEvent" class="link">Source</a></p><div class="doc"><p>The window is taken off the screen.
</p></div></div><div class="top"><p class="src"><a name="v:visibilityNotifyEvent" class="def">visibilityNotifyEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EVisibility">EVisibility</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#visibilityNotifyEvent" class="link">Source</a></p><div class="doc"><p>Emitted when the window visibility status has changed. Sets the widget's
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:VisibilityNotifyMask">VisibilityNotifyMask</a></code> flag.
</p></div></div><div class="top"><p class="src"><a name="v:windowStateEvent" class="def">windowStateEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> self =&gt; <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:Signal">Signal</a> self (<a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EventM">EventM</a> <a href="Graphics-UI-Gtk-Gdk-EventM.html#t:EWindowState">EWindowState</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#windowStateEvent" class="link">Source</a></p><div class="doc"><p>Emitted when the state of the window changes, i.e. when it is minimized,
 moved to the top, etc.
</p></div></div><h1 id="g:8">Deprecated
</h1><div class="top"><p class="src"><a name="v:onButtonPress" class="def">onButtonPress</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onButtonPress" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterButtonPress" class="def">afterButtonPress</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterButtonPress" class="link">Source</a></p><div class="doc"><p>A Button was pressed.
</p><ul><li> This widget is part of a button which was just pressed. The event passed
 to the user function is a <code><a href="Graphics-UI-Gtk-Gdk-Events.html#v:Button">Button</a></code> event.
</li></ul></div></div><div class="top"><p class="src"><a name="v:onButtonRelease" class="def">onButtonRelease</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onButtonRelease" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterButtonRelease" class="def">afterButtonRelease</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterButtonRelease" class="link">Source</a></p><div class="doc"><p>A Button was released.
</p></div></div><div class="top"><p class="src"><a name="v:onClient" class="def">onClient</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onClient" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterClient" class="def">afterClient</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterClient" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:onConfigure" class="def">onConfigure</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onConfigure" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterConfigure" class="def">afterConfigure</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterConfigure" class="link">Source</a></p><div class="doc"><p>The widget's status has changed.
</p></div></div><div class="top"><p class="src"><a name="v:onDelete" class="def">onDelete</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onDelete" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterDelete" class="def">afterDelete</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterDelete" class="link">Source</a></p><div class="doc"><p>This signal is emitted when the close icon on the
 surrounding window is pressed. The default action is to emit the
 <code>&quot;destroy&quot;</code> signal.
</p></div></div><div class="top"><p class="src"><a name="v:onDestroyEvent" class="def">onDestroyEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onDestroyEvent" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterDestroyEvent" class="def">afterDestroyEvent</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterDestroyEvent" class="link">Source</a></p><div class="doc"><p>The widget will be destroyed.
</p><ul><li> The widget received a destroy event from the window manager.
</li></ul></div></div><div class="top"><p class="src"><a name="v:onDirectionChanged" class="def">onDirectionChanged</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onDirectionChanged" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterDirectionChanged" class="def">afterDirectionChanged</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterDirectionChanged" class="link">Source</a></p><div class="doc"><p>The default text direction was changed.
</p></div></div><div class="top"><p class="src"><a name="v:onEnterNotify" class="def">onEnterNotify</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onEnterNotify" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterEnterNotify" class="def">afterEnterNotify</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterEnterNotify" class="link">Source</a></p><div class="doc"><p>Mouse cursor entered widget.
</p><ul><li> Contains a <code><a href="Graphics-UI-Gtk-Gdk-Events.html#v:Crossing">Crossing</a></code> event.
</li></ul></div></div><div class="top"><p class="src"><a name="v:onLeaveNotify" class="def">onLeaveNotify</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onLeaveNotify" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterLeaveNotify" class="def">afterLeaveNotify</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterLeaveNotify" class="link">Source</a></p><div class="doc"><p>Mouse cursor leaves widget.
</p><ul><li> Contains a <code><a href="Graphics-UI-Gtk-Gdk-Events.html#v:Crossing">Crossing</a></code> event.
</li></ul></div></div><div class="top"><p class="src"><a name="v:onExpose" class="def">onExpose</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onExpose" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterExpose" class="def">afterExpose</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterExpose" class="link">Source</a></p><div class="doc"><p>Instructs the widget to redraw.
</p><ul><li> This event is useful for the <code><a href="Graphics-UI-Gtk-Misc-DrawingArea.html#t:DrawingArea">DrawingArea</a></code>. On receiving this signal
 the content of the passed Rectangle or Region needs to be redrawn.
 The return value should be <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#v:True">True</a></code> if the region was completely redrawn
 and <code><a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#v:False">False</a></code> if other handlers in the chain should be invoked.
 If a client will redraw the whole area and is not interested in the
 extra information in <code><a href="Graphics-UI-Gtk-Gdk-Events.html#v:Expose">Expose</a></code>, it is more efficient
 to use <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:onExposeRect">onExposeRect</a></code>.
</li><li> Widgets that are very expensive to re-render, such as an image editor,
 may prefer to use the <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:onExpose">onExpose</a></code> call back which delivers a
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Region">Region</a></code> in addition to a <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Rectangle">Rectangle</a></code>. A <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Region">Region</a></code> consists of several
 rectangles that need redrawing. The simpler <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:onExposeRect">onExposeRect</a></code> event encodes
 the area to be redrawn as a bounding rectangle which might be easier
 to deal with in a particular application.
</li></ul></div></div><div class="top"><p class="src"><a name="v:onExposeRect" class="def">onExposeRect</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Rectangle">Rectangle</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onExposeRect" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterExposeRect" class="def">afterExposeRect</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Rectangle">Rectangle</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterExposeRect" class="link">Source</a></p><div class="doc"><p>Expose event delivering a <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Rectangle">Rectangle</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:onFocus" class="def">onFocus</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:DirectionType">DirectionType</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onFocus" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterFocus" class="def">afterFocus</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:DirectionType">DirectionType</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterFocus" class="link">Source</a></p><div class="doc"><p>This signal is called if the widget receives the input focus.
</p></div></div><div class="top"><p class="src"><a name="v:onFocusIn" class="def">onFocusIn</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onFocusIn" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterFocusIn" class="def">afterFocusIn</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterFocusIn" class="link">Source</a></p><div class="doc"><p>Widget gains input focus.
</p></div></div><div class="top"><p class="src"><a name="v:onFocusOut" class="def">onFocusOut</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onFocusOut" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterFocusOut" class="def">afterFocusOut</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterFocusOut" class="link">Source</a></p><div class="doc"><p>Widget looses input focus.
</p></div></div><div class="top"><p class="src"><a name="v:onGrabFocus" class="def">onGrabFocus</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onGrabFocus" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterGrabFocus" class="def">afterGrabFocus</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterGrabFocus" class="link">Source</a></p><div class="doc"><p>The widget is about to receive all events.
</p><ul><li> It is possible to redirect all input events to one widget to force the
 user to use only this widget. Such a situation is initiated by
 <code>addGrab</code>.
</li></ul></div></div><div class="top"><p class="src"><a name="v:onDestroy" class="def">onDestroy</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onDestroy" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterDestroy" class="def">afterDestroy</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterDestroy" class="link">Source</a></p><div class="doc"><p>The widget will be destroyed.
</p><ul><li> This is the last signal this widget will receive.
</li></ul></div></div><div class="top"><p class="src"><a name="v:onHide" class="def">onHide</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onHide" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterHide" class="def">afterHide</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterHide" class="link">Source</a></p><div class="doc"><p>The widget was asked to hide itself.
</p><ul><li> This signal is emitted each time <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetHide">widgetHide</a></code> is called. Use
 <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:onUnmap">onUnmap</a></code> when your application needs to be informed
 when the widget is actually removed from screen.
</li></ul></div></div><div class="top"><p class="src"><a name="v:onHierarchyChanged" class="def">onHierarchyChanged</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onHierarchyChanged" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterHierarchyChanged" class="def">afterHierarchyChanged</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterHierarchyChanged" class="link">Source</a></p><div class="doc"><p>The toplevel window changed.
</p><ul><li> When a subtree of widgets is removed or added from a tree with a toplevel
 window this signal is emitted. It is emitted on each widget in the
 detached or attached subtree.
</li></ul></div></div><div class="top"><p class="src"><a name="v:onKeyPress" class="def">onKeyPress</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onKeyPress" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterKeyPress" class="def">afterKeyPress</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterKeyPress" class="link">Source</a></p><div class="doc"><p>A key was pressed.
</p></div></div><div class="top"><p class="src"><a name="v:onKeyRelease" class="def">onKeyRelease</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onKeyRelease" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterKeyRelease" class="def">afterKeyRelease</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterKeyRelease" class="link">Source</a></p><div class="doc"><p>A key was released.
</p></div></div><div class="top"><p class="src"><a name="v:onMnemonicActivate" class="def">onMnemonicActivate</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onMnemonicActivate" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterMnemonicActivate" class="def">afterMnemonicActivate</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterMnemonicActivate" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:onMotionNotify" class="def">onMotionNotify</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onMotionNotify" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterMotionNotify" class="def">afterMotionNotify</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a> -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterMotionNotify" class="link">Source</a></p><div class="doc"><p>Track mouse movements.
</p><ul><li> If <code>hint</code> is False, a callback for every movement of the mouse is
 generated. To avoid a backlog of mouse messages, it is usually sufficient
 to sent <code>hint</code> to True, generating only one event. The
 application now has to state that it is ready for the next message by
 calling <code>Graphics.UI.Gtk.Gdk.DrawWindow.drawWindowGetPointer</code>.
</li></ul></div></div><div class="top"><p class="src"><a name="v:onParentSet" class="def">onParentSet</a> :: (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w, <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> old) =&gt; w -&gt; (old -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onParentSet" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterParentSet" class="def">afterParentSet</a> :: (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w, <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> old) =&gt; w -&gt; (old -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterParentSet" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:onPopupMenu" class="def">onPopupMenu</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onPopupMenu" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterPopupMenu" class="def">afterPopupMenu</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterPopupMenu" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:onProximityIn" class="def">onProximityIn</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onProximityIn" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterProximityIn" class="def">afterProximityIn</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterProximityIn" class="link">Source</a></p><div class="doc"><p>The input device became active.
</p><ul><li> This event indicates that a pen of a graphics tablet or similar device is
 now touching the tablet.
</li></ul></div></div><div class="top"><p class="src"><a name="v:onProximityOut" class="def">onProximityOut</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onProximityOut" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterProximityOut" class="def">afterProximityOut</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterProximityOut" class="link">Source</a></p><div class="doc"><p>The input device became inactive.
</p><ul><li> The pen was removed from the graphics tablet's surface.
</li></ul></div></div><div class="top"><p class="src"><a name="v:onRealize" class="def">onRealize</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onRealize" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterRealize" class="def">afterRealize</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterRealize" class="link">Source</a></p><div class="doc"><p>This widget's drawing area is about to be
 destroyed.
</p></div></div><div class="top"><p class="src"><a name="v:onScroll" class="def">onScroll</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onScroll" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterScroll" class="def">afterScroll</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterScroll" class="link">Source</a></p><div class="doc"><p>The mouse wheel has turned.
</p><ul><li> The <code><a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a></code> is always <code><a href="Graphics-UI-Gtk-Gdk-Events.html#v:Scroll">Scroll</a></code>.
</li></ul></div></div><div class="top"><p class="src"><a name="v:onShow" class="def">onShow</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onShow" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterShow" class="def">afterShow</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterShow" class="link">Source</a></p><div class="doc"><p>The widget was asked to show itself.
</p><ul><li> This signal is emitted each time <code><a href="Graphics-UI-Gtk-Abstract-Widget.html#v:widgetShow">widgetShow</a></code> is called. Use
 <code>onMap</code> when your application needs to be informed when
 the widget is actually shown.
</li></ul></div></div><div class="top"><p class="src"><a name="v:onSizeAllocate" class="def">onSizeAllocate</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (Allocation -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onSizeAllocate" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterSizeAllocate" class="def">afterSizeAllocate</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (Allocation -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterSizeAllocate" class="link">Source</a></p><div class="doc"><p>Inform widget about the size it has.
</p><ul><li> After querying a widget for the size it wants to have (through emitting
 the <code>&quot;sizeRequest&quot;</code> signal) a container will emit this signal to
 inform the widget about the real size it should occupy.
</li></ul></div></div><div class="top"><p class="src"><a name="v:onSizeRequest" class="def">onSizeRequest</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Requisition">Requisition</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onSizeRequest" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterSizeRequest" class="def">afterSizeRequest</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:Requisition">Requisition</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterSizeRequest" class="link">Source</a></p><div class="doc"><p>Query the widget for the size it likes to
 have.
</p><ul><li> A parent container emits this signal to its child to query the needed
 height and width of the child. There is not guarantee that the widget
 will actually get this area.
</li></ul></div></div><div class="top"><p class="src"><a name="v:onStateChanged" class="def">onStateChanged</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:StateType">StateType</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onStateChanged" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterStateChanged" class="def">afterStateChanged</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Abstract-Widget.html#t:StateType">StateType</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterStateChanged" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:onUnmap" class="def">onUnmap</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onUnmap" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterUnmap" class="def">afterUnmap</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterUnmap" class="link">Source</a></p><div class="doc"><p>The widget was removed from screen.
</p></div></div><div class="top"><p class="src"><a name="v:onUnrealize" class="def">onUnrealize</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onUnrealize" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterUnrealize" class="def">afterUnrealize</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterUnrealize" class="link">Source</a></p><div class="doc"><p>This widget's drawing area is about to be
 destroyed.
</p></div></div><div class="top"><p class="src"><a name="v:onVisibilityNotify" class="def">onVisibilityNotify</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onVisibilityNotify" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterVisibilityNotify" class="def">afterVisibilityNotify</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterVisibilityNotify" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:onWindowState" class="def">onWindowState</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#onWindowState" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:afterWindowState" class="def">afterWindowState</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> w =&gt; w -&gt; (<a href="Graphics-UI-Gtk-Gdk-Events.html#t:Event">Event</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:IO">IO</a> (<a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-Signals.html#t:ConnectId">ConnectId</a> w)<a href="src/Graphics-UI-Gtk-Abstract-Widget.html#afterWindowState" class="link">Source</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.9.2</p></div></body></html>