<!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 => <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 => obj -> <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 => o -> <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> -> <a href="Graphics-UI-Gtk-General-StockItems.html#t:StockId">StockId</a> -> <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSet">IconSet</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:iconFactoryAddDefault">iconFactoryAddDefault</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconFactory">IconFactory</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:iconFactoryLookup">iconFactoryLookup</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconFactory">IconFactory</a> -> <a href="Graphics-UI-Gtk-General-StockItems.html#t:StockId">StockId</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/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> -> <a href="/usr/share/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> -> <a href="/usr/share/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> -> <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> -> <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</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:iconSetRenderIcon">iconSetRenderIcon</a> :: <a href="Graphics-UI-Gtk-Abstract-Widget.html#t:WidgetClass">WidgetClass</a> widget => <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSet">IconSet</a> -> <a href="Graphics-UI-Gtk-General-IconFactory.html#t:TextDirection">TextDirection</a> -> <a href="Graphics-UI-Gtk-General-IconFactory.html#t:StateType">StateType</a> -> <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSize">IconSize</a> -> widget -> <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> -> <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> -> <a href="/usr/share/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> -> <a href="Graphics-UI-Gtk-General-IconFactory.html#t:TextDirection">TextDirection</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:iconSourceResetDirection">iconSourceResetDirection</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</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:iconSourceGetFilename">iconSourceGetFilename</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</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/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> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:FilePath">FilePath</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:iconSourceGetPixbuf">iconSourceGetPixbuf</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</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/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> -> <a href="Graphics-UI-Gtk-Gdk-Pixbuf.html#t:Pixbuf">Pixbuf</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:iconSourceGetSize">iconSourceGetSize</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</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/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> -> <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSize">IconSize</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:iconSourceResetSize">iconSourceResetSize</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</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"><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> -> <a href="/usr/share/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> -> <a href="Graphics-UI-Gtk-General-IconFactory.html#t:StateType">StateType</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:iconSourceResetState">iconSourceResetState</a> :: <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</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"><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> -> <a href="/usr/share/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> -> <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/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> -> <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/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> -> <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> -> <a href="/usr/share/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"> </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"> </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"> </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"> </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 => <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"> </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 => obj -> <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 => o -> <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> -> <a href="Graphics-UI-Gtk-General-StockItems.html#t:StockId">StockId</a> -> <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSet">IconSet</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-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> -> <a href="/usr/share/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> -> <a href="Graphics-UI-Gtk-General-StockItems.html#t:StockId">StockId</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/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> -> <a href="/usr/share/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> -> <a href="/usr/share/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> -> <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> -> <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSource">IconSource</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-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 => <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSet">IconSet</a> -> <a href="Graphics-UI-Gtk-General-IconFactory.html#t:TextDirection">TextDirection</a> -> <a href="Graphics-UI-Gtk-General-IconFactory.html#t:StateType">StateType</a> -> <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSize">IconSize</a> -> widget -> <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> -> <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"> </td></tr><tr><td class="src"><a name="v:TextDirLtr" class="def">TextDirLtr</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:TextDirRtl" class="def">TextDirRtl</a></td><td class="doc empty"> </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"> </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"> </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"> </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> -> <a href="/usr/share/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> -> <a href="Graphics-UI-Gtk-General-IconFactory.html#t:TextDirection">TextDirection</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-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> -> <a href="/usr/share/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> -> <a href="/usr/share/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> -> <a href="/usr/share/doc/ghc/html/libraries/base-4.3.1.0/System-IO.html#t:FilePath">FilePath</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-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> -> <a href="/usr/share/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> -> <a href="Graphics-UI-Gtk-Gdk-Pixbuf.html#t:Pixbuf">Pixbuf</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-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> -> <a href="/usr/share/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> -> <a href="Graphics-UI-Gtk-General-IconFactory.html#t:IconSize">IconSize</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-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> -> <a href="/usr/share/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"> </td></tr><tr><td class="src"><a name="v:StateActive" class="def">StateActive</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:StatePrelight" class="def">StatePrelight</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:StateSelected" class="def">StateSelected</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a name="v:StateInsensitive" class="def">StateInsensitive</a></td><td class="doc empty"> </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"> </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"> </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"> </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> -> <a href="/usr/share/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> -> <a href="Graphics-UI-Gtk-General-IconFactory.html#t:StateType">StateType</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-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> -> <a href="/usr/share/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"> </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"> </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"> </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"> </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> -> <a href="/usr/share/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">-> <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">-> <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">-> <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> -> <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/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> -> <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> -> <a href="/usr/share/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>