Sophie

Sophie

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

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.General.IconFactory</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-General-IconFactory.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Graphics-UI-Gtk-General-IconFactory.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.General.IconFactory</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">Constructors
</a></li><li><a href="#g:5">Methods
</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Manipulating stock icons
</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:IconFactory">IconFactory</a> </li><li class="src short"><span class="keyword">class</span> <a href="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-GObject.html#t:GObjectClass">GObjectClass</a> o =&gt; <a href="#t:IconFactoryClass">IconFactoryClass</a> o </li><li class="src short"><a href="#v:castToIconFactory">castToIconFactory</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-General-IconFactory.html#t:IconFactory">IconFactory</a></li><li class="src short"><a href="#v:gTypeIconFactory">gTypeIconFactory</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:GType">GType</a></li><li class="src short"><a href="#v:toIconFactory">toIconFactory</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconFactoryClass">IconFactoryClass</a> o =&gt; o -&gt; <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconFactory">IconFactory</a></li><li class="src short"><a href="#v:iconFactoryNew">iconFactoryNew</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-IconFactory.html#t:IconFactory">IconFactory</a></li><li class="src short"><a href="#v:iconFactoryAdd">iconFactoryAdd</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconFactory">IconFactory</a> -&gt; <a href="Graphics-UI-Gtk-General-StockItems.html#t:StockId">StockId</a> -&gt; <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSet">IconSet</a> -&gt; <a href="/usr/share/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:iconFactoryAddDefault">iconFactoryAddDefault</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconFactory">IconFactory</a> -&gt; <a href="/usr/share/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:iconFactoryLookup">iconFactoryLookup</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconFactory">IconFactory</a> -&gt; <a href="Graphics-UI-Gtk-General-StockItems.html#t:StockId">StockId</a> -&gt; <a href="/usr/share/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-General-IconFactory.html#t:IconSet">IconSet</a>)</li><li class="src short"><a href="#v:iconFactoryLookupDefault">iconFactoryLookupDefault</a> :: <a href="Graphics-UI-Gtk-General-StockItems.html#t:StockId">StockId</a> -&gt; <a href="/usr/share/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-General-IconFactory.html#t:IconSet">IconSet</a>)</li><li class="src short"><a href="#v:iconFactoryRemoveDefault">iconFactoryRemoveDefault</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconFactory">IconFactory</a> -&gt; <a href="/usr/share/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"><span class="keyword">data</span>  <a href="#t:IconSet">IconSet</a> </li><li class="src short"><a href="#v:iconSetNew">iconSetNew</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-IconFactory.html#t:IconSet">IconSet</a></li><li class="src short"><a href="#v:iconSetNewFromPixbuf">iconSetNewFromPixbuf</a> :: <a href="Graphics-UI-Gtk-Gdk-Pixbuf.html#t:Pixbuf">Pixbuf</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-IconFactory.html#t:IconSet">IconSet</a></li><li class="src short"><a href="#v:iconSetAddSource">iconSetAddSource</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSet">IconSet</a> -&gt; <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="/usr/share/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:iconSetRenderIcon">iconSetRenderIcon</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> widget =&gt; <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSet">IconSet</a> -&gt; <a href="Graphics-UI-Gtk-General-IconFactory.html#t:TextDirection">TextDirection</a> -&gt; <a href="Graphics-UI-Gtk-General-IconFactory.html#t:StateType">StateType</a> -&gt; <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSize">IconSize</a> -&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-Pixbuf.html#t:Pixbuf">Pixbuf</a></li><li class="src short"><a href="#v:iconSetGetSizes">iconSetGetSizes</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSet">IconSet</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-IconFactory.html#t:IconSize">IconSize</a>]</li><li class="src short"><span class="keyword">data</span>  <a href="#t:IconSource">IconSource</a> </li><li class="src short"><a href="#v:iconSourceNew">iconSourceNew</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-IconFactory.html#t:IconSource">IconSource</a></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"><a href="#v:iconSourceGetDirection">iconSourceGetDirection</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="/usr/share/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-General-IconFactory.html#t:TextDirection">TextDirection</a>)</li><li class="src short"><a href="#v:iconSourceSetDirection">iconSourceSetDirection</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="Graphics-UI-Gtk-General-IconFactory.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:iconSourceResetDirection">iconSourceResetDirection</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="/usr/share/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:iconSourceGetFilename">iconSourceGetFilename</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="/usr/share/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:iconSourceSetFilename">iconSourceSetFilename</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="/usr/share/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:iconSourceGetPixbuf">iconSourceGetPixbuf</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="/usr/share/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:iconSourceSetPixbuf">iconSourceSetPixbuf</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="Graphics-UI-Gtk-Gdk-Pixbuf.html#t:Pixbuf">Pixbuf</a> -&gt; <a href="/usr/share/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:iconSourceGetSize">iconSourceGetSize</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="/usr/share/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-General-IconFactory.html#t:IconSize">IconSize</a>)</li><li class="src short"><a href="#v:iconSourceSetSize">iconSourceSetSize</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSize">IconSize</a> -&gt; <a href="/usr/share/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:iconSourceResetSize">iconSourceResetSize</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="/usr/share/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"><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"><a href="#v:iconSourceGetState">iconSourceGetState</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="/usr/share/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-General-IconFactory.html#t:StateType">StateType</a>)</li><li class="src short"><a href="#v:iconSourceSetState">iconSourceSetState</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="Graphics-UI-Gtk-General-IconFactory.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:iconSourceResetState">iconSourceResetState</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="/usr/share/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"><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"><a href="#v:iconSizeCheck">iconSizeCheck</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSize">IconSize</a> -&gt; <a href="/usr/share/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:iconSizeRegister">iconSizeRegister</a> :: <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/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="Graphics-UI-Gtk-General-IconFactory.html#t:IconSize">IconSize</a></li><li class="src short"><a href="#v:iconSizeRegisterAlias">iconSizeRegisterAlias</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.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/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a></li><li class="src short"><a href="#v:iconSizeFromName">iconSizeFromName</a> :: <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="Graphics-UI-Gtk-General-IconFactory.html#t:IconSize">IconSize</a></li><li class="src short"><a href="#v:iconSizeGetName">iconSizeGetName</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSize">IconSize</a> -&gt; <a href="/usr/share/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></ul></div><div id="interface"><h1 id="g:1">Detail
</h1><div class="doc"><p>Browse the available stock icons in the list of stock IDs found here. You
 can also use the gtk-demo application for this purpose.
</p><p>An icon factory manages a collection of <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSet">IconSet</a></code>; a <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSet">IconSet</a></code> manages a
 set of variants of a particular icon (i.e. a <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSet">IconSet</a></code> contains variants for
 different sizes and widget states). Icons in an icon factory are named by a
 stock ID, which is a simple string identifying the icon. Each <code><a href="Graphics-UI-Gtk-General-Style.html#t:Style">Style</a></code> has a
 list of <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconFactory">IconFactory</a></code> derived from the current theme; those icon factories
 are consulted first when searching for an icon. If the theme doesn't set a
 particular icon, Gtk+ looks for the icon in a list of default icon
 factories, maintained by <code><a href="Graphics-UI-Gtk-General-IconFactory.html#v:iconFactoryAddDefault">iconFactoryAddDefault</a></code> and
 <code><a href="Graphics-UI-Gtk-General-IconFactory.html#v:iconFactoryRemoveDefault">iconFactoryRemoveDefault</a></code>. Applications with icons should add a default
 icon factory with their icons, which will allow themes to override the icons
 for the application.
</p><p>To display an icon, always use
 <code>Graphics.UI.Gtk.General.Style.styleLookupIconSet</code> on the widget that
 will display the icon, or the convenience function
 <code>Graphics.UI.Gtk.Abstract.Widget.widgetRenderIcon</code>. These
 functions take the theme into account when looking up the icon to use for a
 given stock ID.
</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>
 | +----IconFactory
</pre></div><h1 id="g:3">Types
</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:IconFactory" class="def">IconFactory</a>  <a href="src/Graphics-UI-Gtk-Types.html#IconFactory" class="link">Source</a></p><div class="subs instances"><p id="control.i:IconFactory" class="caption collapser" onclick="toggleSection('i:IconFactory')">Instances</p><div id="section.i:IconFactory" 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-General-IconFactory.html#t:IconFactory">IconFactory</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-General-IconFactory.html#t:IconFactory">IconFactory</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-General-IconFactory.html#t:IconFactory">IconFactory</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconFactoryClass">IconFactoryClass</a> <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconFactory">IconFactory</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="/usr/share/doc/ghc/html/libraries/glib-0.12.0/System-Glib-GObject.html#t:GObjectClass">GObjectClass</a> o =&gt; <a name="t:IconFactoryClass" class="def">IconFactoryClass</a> o <a href="src/Graphics-UI-Gtk-Types.html#IconFactoryClass" class="link">Source</a></p><div class="subs instances"><p id="control.i:IconFactoryClass" class="caption collapser" onclick="toggleSection('i:IconFactoryClass')">Instances</p><div id="section.i:IconFactoryClass" class="show"><table><tr><td class="src"><a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconFactoryClass">IconFactoryClass</a> <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconFactory">IconFactory</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:castToIconFactory" class="def">castToIconFactory</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-General-IconFactory.html#t:IconFactory">IconFactory</a><a href="src/Graphics-UI-Gtk-Types.html#castToIconFactory" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:gTypeIconFactory" class="def">gTypeIconFactory</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:GType">GType</a><a href="src/Graphics-UI-Gtk-Types.html#gTypeIconFactory" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:toIconFactory" class="def">toIconFactory</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconFactoryClass">IconFactoryClass</a> o =&gt; o -&gt; <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconFactory">IconFactory</a><a href="src/Graphics-UI-Gtk-Types.html#toIconFactory" class="link">Source</a></p></div><h1 id="g:4">Constructors
</h1><div class="top"><p class="src"><a name="v:iconFactoryNew" class="def">iconFactoryNew</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-IconFactory.html#t:IconFactory">IconFactory</a><a href="src/Graphics-UI-Gtk-General-IconFactory.html#iconFactoryNew" class="link">Source</a></p><div class="doc"><p>Create a new IconFactory.
</p><ul><li> An application should create a new <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconFactory">IconFactory</a></code> and add all
 needed icons.
 By calling <code><a href="Graphics-UI-Gtk-General-IconFactory.html#v:iconFactoryAddDefault">iconFactoryAddDefault</a></code> these icons become
 available as stock objects and can easily be displayed by
 <code><a href="Graphics-UI-Gtk-Display-Image.html#t:Image">Image</a></code>. Furthermore, a theme can override the icons defined by
 the application.
</li></ul></div></div><h1 id="g:5">Methods
</h1><div class="top"><p class="src"><a name="v:iconFactoryAdd" class="def">iconFactoryAdd</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconFactory">IconFactory</a> -&gt; <a href="Graphics-UI-Gtk-General-StockItems.html#t:StockId">StockId</a> -&gt; <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSet">IconSet</a> -&gt; <a href="/usr/share/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-General-IconFactory.html#iconFactoryAdd" class="link">Source</a></p><div class="doc"><p>Add an IconSet to an IconFactory.
</p><p>In order to use the new stock object, the factory as to be added to the
 default factories by <code><a href="Graphics-UI-Gtk-General-IconFactory.html#v:iconFactoryAddDefault">iconFactoryAddDefault</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:iconFactoryAddDefault" class="def">iconFactoryAddDefault</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconFactory">IconFactory</a> -&gt; <a href="/usr/share/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-General-IconFactory.html#iconFactoryAddDefault" class="link">Source</a></p><div class="doc"><p>Add all entries of the IconFactory to the
 applications stock object database.
</p></div></div><div class="top"><p class="src"><a name="v:iconFactoryLookup" class="def">iconFactoryLookup</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconFactory">IconFactory</a> -&gt; <a href="Graphics-UI-Gtk-General-StockItems.html#t:StockId">StockId</a> -&gt; <a href="/usr/share/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-General-IconFactory.html#t:IconSet">IconSet</a>)<a href="src/Graphics-UI-Gtk-General-IconFactory.html#iconFactoryLookup" class="link">Source</a></p><div class="doc"><p>Looks up the stock id in the icon factory, returning an icon set if found,
 otherwise Nothing.
</p><p>For display to the user, you should use
 <code>Graphics.UI.Gtk.General.Style.styleLookupIconSet</code> on the
 <code>Graphics.UI.Gtk.General.Style.Style</code>
 for the widget that will display the icon, instead of using this function
 directly, so that themes are taken into account.
</p></div></div><div class="top"><p class="src"><a name="v:iconFactoryLookupDefault" class="def">iconFactoryLookupDefault</a> :: <a href="Graphics-UI-Gtk-General-StockItems.html#t:StockId">StockId</a> -&gt; <a href="/usr/share/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-General-IconFactory.html#t:IconSet">IconSet</a>)<a href="src/Graphics-UI-Gtk-General-IconFactory.html#iconFactoryLookupDefault" class="link">Source</a></p><div class="doc"><p>Looks for an icon in the list of default icon factories.
</p><p>For display to the user, you should use
 <code>Graphics.UI.Gtk.General.Style.styleLookupIconSet</code> on the
 <code>Graphics.UI.Gtk.General.Style.Style</code>
 for the widget that will display the icon, instead of using this function
 directly, so that themes are taken into account.
</p></div></div><div class="top"><p class="src"><a name="v:iconFactoryRemoveDefault" class="def">iconFactoryRemoveDefault</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconFactory">IconFactory</a> -&gt; <a href="/usr/share/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-General-IconFactory.html#iconFactoryRemoveDefault" class="link">Source</a></p><div class="doc"><p>Remove an IconFactory from the
 application's stock database.
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:IconSet" class="def">IconSet</a>  <a href="src/Graphics-UI-Gtk-General-IconFactory.html#IconSet" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:iconSetNew" class="def">iconSetNew</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-IconFactory.html#t:IconSet">IconSet</a><a href="src/Graphics-UI-Gtk-General-IconFactory.html#iconSetNew" class="link">Source</a></p><div class="doc"><p>Create a new IconSet.
</p><ul><li> Each icon in an application is contained in an <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSet">IconSet</a></code>. The
 <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSet">IconSet</a></code> contains several variants (<code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a></code>s) to
 accomodate for different sizes and states.
</li></ul></div></div><div class="top"><p class="src"><a name="v:iconSetNewFromPixbuf" class="def">iconSetNewFromPixbuf</a> :: <a href="Graphics-UI-Gtk-Gdk-Pixbuf.html#t:Pixbuf">Pixbuf</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-IconFactory.html#t:IconSet">IconSet</a><a href="src/Graphics-UI-Gtk-General-IconFactory.html#iconSetNewFromPixbuf" class="link">Source</a></p><div class="doc"><p>Creates a new <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSet">IconSet</a></code> with the given pixbuf as the default/fallback
 source image. If you don't add any additional <a href="IconSource.html">IconSource</a> to the icon set,
 all variants of the icon will be created from the pixbuf, using scaling,
 pixelation, etc. as required to adjust the icon size or make the icon look
 insensitive/prelighted.
</p></div></div><div class="top"><p class="src"><a name="v:iconSetAddSource" class="def">iconSetAddSource</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSet">IconSet</a> -&gt; <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="/usr/share/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-General-IconFactory.html#iconSetAddSource" class="link">Source</a></p><div class="doc"><p>Add an <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a></code> (an Icon with
 attributes) to an <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSet">IconSet</a></code>.
</p><ul><li> If an icon is looked up in the IconSet <code>set</code> the best matching
 IconSource will be taken. It is therefore advisable to add a default
 (wildcarded) icon, than can be used if no exact match is found.
</li></ul></div></div><div class="top"><p class="src"><a name="v:iconSetRenderIcon" class="def">iconSetRenderIcon</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> widget =&gt; <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSet">IconSet</a> -&gt; <a href="Graphics-UI-Gtk-General-IconFactory.html#t:TextDirection">TextDirection</a> -&gt; <a href="Graphics-UI-Gtk-General-IconFactory.html#t:StateType">StateType</a> -&gt; <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSize">IconSize</a> -&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-Pixbuf.html#t:Pixbuf">Pixbuf</a><a href="src/Graphics-UI-Gtk-General-IconFactory.html#iconSetRenderIcon" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:iconSetGetSizes" class="def">iconSetGetSizes</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSet">IconSet</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-IconFactory.html#t:IconSize">IconSize</a>]<a href="src/Graphics-UI-Gtk-General-IconFactory.html#iconSetGetSizes" class="link">Source</a></p><div class="doc"><p>Obtains a list of icon sizes this icon set can render.
</p></div></div><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:IconSource" class="def">IconSource</a>  <a href="src/Graphics-UI-Gtk-General-IconFactory.html#IconSource" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:iconSourceNew" class="def">iconSourceNew</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-IconFactory.html#t:IconSource">IconSource</a><a href="src/Graphics-UI-Gtk-General-IconFactory.html#iconSourceNew" class="link">Source</a></p><div class="doc"><p>Create a new IconSource.
</p><ul><li> An IconSource is a single image that is usually added to an IconSet. Next
 to the image it contains information about which state, text direction
 and size it should apply.
</li></ul></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-General-IconFactory.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-General-IconFactory.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-General-IconFactory.html#t:TextDirection">TextDirection</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:iconSourceGetDirection" class="def">iconSourceGetDirection</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="/usr/share/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-General-IconFactory.html#t:TextDirection">TextDirection</a>)<a href="src/Graphics-UI-Gtk-General-IconFactory.html#iconSourceGetDirection" class="link">Source</a></p><div class="doc"><p>Retrieve the <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:TextDirection">TextDirection</a></code> of
 this IconSource.
</p><ul><li> <code>Nothing</code> is returned if no explicit direction was set.
</li></ul></div></div><div class="top"><p class="src"><a name="v:iconSourceSetDirection" class="def">iconSourceSetDirection</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="Graphics-UI-Gtk-General-IconFactory.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-General-IconFactory.html#iconSourceSetDirection" class="link">Source</a></p><div class="doc"><p>Mark this <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a></code> that it
 should only apply to the specified <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:TextDirection">TextDirection</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:iconSourceResetDirection" class="def">iconSourceResetDirection</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="/usr/share/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-General-IconFactory.html#iconSourceResetDirection" class="link">Source</a></p><div class="doc"><p>Reset the specific
 <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:TextDirection">TextDirection</a></code> set with <code><a href="Graphics-UI-Gtk-General-IconFactory.html#v:iconSourceSetDirection">iconSourceSetDirection</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:iconSourceGetFilename" class="def">iconSourceGetFilename</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="/usr/share/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>)<a href="src/Graphics-UI-Gtk-General-IconFactory.html#iconSourceGetFilename" class="link">Source</a></p><div class="doc"><p>Retrieve the filename this IconSource was
 based on.
</p><ul><li> Returns <code>Nothing</code> if the IconSource was generated by a Pixbuf.
</li></ul></div></div><div class="top"><p class="src"><a name="v:iconSourceSetFilename" class="def">iconSourceSetFilename</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:FilePath">FilePath</a> -&gt; <a href="/usr/share/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-General-IconFactory.html#iconSourceSetFilename" class="link">Source</a></p><div class="doc"><p>Load an icon picture from this filename.
</p></div></div><div class="top"><p class="src"><a name="v:iconSourceGetPixbuf" class="def">iconSourceGetPixbuf</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="/usr/share/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>)<a href="src/Graphics-UI-Gtk-General-IconFactory.html#iconSourceGetPixbuf" class="link">Source</a></p><div class="doc"><p>Retrieves the source pixbuf, or Nothing if none is set.
</p></div></div><div class="top"><p class="src"><a name="v:iconSourceSetPixbuf" class="def">iconSourceSetPixbuf</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="Graphics-UI-Gtk-Gdk-Pixbuf.html#t:Pixbuf">Pixbuf</a> -&gt; <a href="/usr/share/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-General-IconFactory.html#iconSourceSetPixbuf" class="link">Source</a></p><div class="doc"><p>Sets a pixbuf to use as a base image when creating icon variants for
 <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSet">IconSet</a></code>.
</p></div></div><div class="top"><p class="src"><a name="v:iconSourceGetSize" class="def">iconSourceGetSize</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="/usr/share/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-General-IconFactory.html#t:IconSize">IconSize</a>)<a href="src/Graphics-UI-Gtk-General-IconFactory.html#iconSourceGetSize" class="link">Source</a></p><div class="doc"><p>Retrieve the <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSize">IconSize</a></code> of this
 IconSource.
</p><ul><li> <code>Nothing</code> is returned if no explicit size was set (i.e. this
 <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a></code> matches all sizes).
</li></ul></div></div><div class="top"><p class="src"><a name="v:iconSourceSetSize" class="def">iconSourceSetSize</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSize">IconSize</a> -&gt; <a href="/usr/share/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-General-IconFactory.html#iconSourceSetSize" class="link">Source</a></p><div class="doc"><p>Set this <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a></code> to a specific
 size.
</p></div></div><div class="top"><p class="src"><a name="v:iconSourceResetSize" class="def">iconSourceResetSize</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="/usr/share/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-General-IconFactory.html#iconSourceResetSize" class="link">Source</a></p><div class="doc"><p>Reset the <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSize">IconSize</a></code> of this
 <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a></code> so that is matches anything.
</p></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-General-IconFactory.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-General-IconFactory.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-General-IconFactory.html#t:StateType">StateType</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:iconSourceGetState" class="def">iconSourceGetState</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="/usr/share/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-General-IconFactory.html#t:StateType">StateType</a>)<a href="src/Graphics-UI-Gtk-General-IconFactory.html#iconSourceGetState" class="link">Source</a></p><div class="doc"><p>Retrieve the <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:StateType">StateType</a></code> of this
 <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a></code>.
</p><ul><li> <code>Nothing</code> is returned if the <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a></code> matches all
 states.
</li></ul></div></div><div class="top"><p class="src"><a name="v:iconSourceSetState" class="def">iconSourceSetState</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="Graphics-UI-Gtk-General-IconFactory.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-General-IconFactory.html#iconSourceSetState" class="link">Source</a></p><div class="doc"><p>Mark this icon to be used only with this
 specific state.
</p></div></div><div class="top"><p class="src"><a name="v:iconSourceResetState" class="def">iconSourceResetState</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a> -&gt; <a href="/usr/share/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-General-IconFactory.html#iconSourceResetState" class="link">Source</a></p><div class="doc"><p>Reset the <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:StateType">StateType</a></code> of this
 <code><a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</a></code> so that is matches anything.
</p></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-General-IconFactory.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-General-IconFactory.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-General-IconFactory.html#t:IconSize">IconSize</a></td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><div class="top"><p class="src"><a name="v:iconSizeCheck" class="def">iconSizeCheck</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSize">IconSize</a> -&gt; <a href="/usr/share/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-General-IconFactory.html#iconSizeCheck" class="link">Source</a></p><div class="doc"><p>Check if a given IconSize is registered.
</p><ul><li> Useful if your application expects a theme to install a set with a
 specific size. You can test if this actually happend and use another size
 if not.
</li></ul></div></div><div class="top"><p class="src"><a name="v:iconSizeRegister" class="def">iconSizeRegister</a><a href="src/Graphics-UI-Gtk-General-IconFactory.html#iconSizeRegister" 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/Data-Char.html#t:String">String</a></td><td class="doc"><p>the new name of the size
</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>the width of the icon
</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>the height of the icon
</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-IconFactory.html#t:IconSize">IconSize</a></td><td class="doc"><p>the new icon size
</p></td></tr></table></div><div class="doc"><p>Register a new IconSize.
</p></div></div><div class="top"><p class="src"><a name="v:iconSizeRegisterAlias" class="def">iconSizeRegisterAlias</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.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/ghc-prim-0.2.0.0/GHC-Unit.html#t:-40--41-">()</a><a href="src/Graphics-UI-Gtk-General-IconFactory.html#iconSizeRegisterAlias" class="link">Source</a></p><div class="doc"><p>Register an additional alias for a name.
</p></div></div><div class="top"><p class="src"><a name="v:iconSizeFromName" class="def">iconSizeFromName</a> :: <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="Graphics-UI-Gtk-General-IconFactory.html#t:IconSize">IconSize</a><a href="src/Graphics-UI-Gtk-General-IconFactory.html#iconSizeFromName" class="link">Source</a></p><div class="doc"><p>Lookup an IconSize by name.
</p><ul><li> This fixed value <code>iconSizeInvalid</code> is returned if the name was
 not found.
</li></ul></div></div><div class="top"><p class="src"><a name="v:iconSizeGetName" class="def">iconSizeGetName</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSize">IconSize</a> -&gt; <a href="/usr/share/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>)<a href="src/Graphics-UI-Gtk-General-IconFactory.html#iconSizeGetName" class="link">Source</a></p><div class="doc"><p>Lookup the name of an IconSize.
</p><ul><li> Returns <code>Nothing</code> if the name was not found.
</li></ul></div></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>