<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--Rendered using the Haskell Html Library v0.2--> <HTML ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE >Graphics.UI.Gtk.ModelView.TreeSortable</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ><SCRIPT TYPE="text/javascript" >window.onload = function () {setSynopsis("mini_Graphics-UI-Gtk-ModelView-TreeSortable.html")};</SCRIPT ></HEAD ><BODY ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="topbar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title" >gtk-0.11.2: Binding to the Gtk+ graphical user interface library.</TD ><TD CLASS="topbut" ><A HREF="src/Graphics-UI-Gtk-ModelView-TreeSortable.html" >Source code</A ></TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A ></TD ><TD CLASS="topbut" ><A HREF="doc-index.html" >Index</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="modulebar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><FONT SIZE="6" >Graphics.UI.Gtk.ModelView.TreeSortable</FONT ></TD ><TD ALIGN="right" ><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="infohead" >Portability</TD ><TD CLASS="infoval" >portable (depends on GHC)</TD ></TR ><TR ><TD CLASS="infohead" >Stability</TD ><TD CLASS="infoval" >provisional</TD ></TR ><TR ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval" >gtk2hs-users@lists.sourceforge.net</TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" ><B >Contents</B ></TD ></TR ><TR ><TD ><DL ><DT ><A HREF="#1" >Detail </A ></DT ><DT ><A HREF="#2" >Class Hierarchy </A ></DT ><DT ><A HREF="#3" >Types </A ></DT ><DT ><A HREF="#4" >Constants </A ></DT ><DT ><A HREF="#5" >Methods </A ></DT ><DT ><A HREF="#6" >Signals </A ></DT ></DL ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" >The interface for sortable models used by <TT ><A HREF="Graphics-UI-Gtk-ModelView-TreeView.html#t%3ATreeView" >TreeView</A ></TT > </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Synopsis</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ATreeSortable" >TreeSortable</A > </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A HREF="/usr/share/doc/ghc/html/libraries/glib-0.11.2/System-Glib-GObject.html#t%3AGObjectClass" >GObjectClass</A > o => <A HREF="#t%3ATreeSortableClass" >TreeSortableClass</A > o </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AcastToTreeSortable" >castToTreeSortable</A > :: <A HREF="/usr/share/doc/ghc/html/libraries/glib-0.11.2/System-Glib-GObject.html#t%3AGObjectClass" >GObjectClass</A > obj => obj -> <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortable" >TreeSortable</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AgTypeTreeSortable" >gTypeTreeSortable</A > :: <A HREF="Graphics-UI-Gtk-Abstract-Widget.html#t%3AGType" >GType</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtoTreeSortable" >toTreeSortable</A > :: <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortableClass" >TreeSortableClass</A > o => o -> <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortable" >TreeSortable</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >type</SPAN > <A HREF="#t%3ASortColumnId" >SortColumnId</A > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtreeSortableDefaultSortColumnId" >treeSortableDefaultSortColumnId</A > :: <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ASortColumnId" >SortColumnId</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtreeSortableGetSortColumnId" >treeSortableGetSortColumnId</A > :: <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortableClass" >TreeSortableClass</A > self => self -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Graphics-UI-Gtk-General-Enums.html#t%3ASortType" >SortType</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A >, <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ASortColumnId" >SortColumnId</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtreeSortableSetSortColumnId" >treeSortableSetSortColumnId</A > :: <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortableClass" >TreeSortableClass</A > self => self -> <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ASortColumnId" >SortColumnId</A > -> <A HREF="Graphics-UI-Gtk-General-Enums.html#t%3ASortType" >SortType</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtreeSortableSetSortFunc" >treeSortableSetSortFunc</A > :: <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortableClass" >TreeSortableClass</A > self => self -> <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ASortColumnId" >SortColumnId</A > -> (<A HREF="Graphics-UI-Gtk-ModelView-TreeModel.html#t%3ATreeIter" >TreeIter</A > -> <A HREF="Graphics-UI-Gtk-ModelView-TreeModel.html#t%3ATreeIter" >TreeIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrdering" >Ordering</A >) -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtreeSortableSetDefaultSortFunc" >treeSortableSetDefaultSortFunc</A > :: <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortableClass" >TreeSortableClass</A > self => self -> (<A HREF="Graphics-UI-Gtk-ModelView-TreeModel.html#t%3ATreeIter" >TreeIter</A > -> <A HREF="Graphics-UI-Gtk-ModelView-TreeModel.html#t%3ATreeIter" >TreeIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrdering" >Ordering</A >) -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtreeSortableHasDefaultSortFunc" >treeSortableHasDefaultSortFunc</A > :: <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortableClass" >TreeSortableClass</A > self => self -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtreeSortableSortColumnChanged" >treeSortableSortColumnChanged</A > :: <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortableClass" >TreeSortableClass</A > self => self -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsortColumnChanged" >sortColumnChanged</A > :: <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortableClass" >TreeSortableClass</A > self => <A HREF="/usr/share/doc/ghc/html/libraries/glib-0.11.2/System-Glib-Signals.html#t%3ASignal" >Signal</A > self (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A >)</TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="1" ><A NAME="1" >Detail </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="doc" ><P ><TT ><A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortable" >TreeSortable</A ></TT > is an interface to be implemented by tree models which support sorting. The <TT ><A HREF="Graphics-UI-Gtk-ModelView-TreeView.html#t%3ATreeView" >TreeView</A ></TT > uses the methods provided by this interface to sort the model. As of now, only the Graphics.UI.Gtk.ModelView.TreeModelSort.TreeModelSort proxy supports the sortable interface. Thus, in order to enable sortable columns in a <TT ><A HREF="Graphics-UI-Gtk-ModelView-TreeView.html#t%3ATreeView" >TreeView</A ></TT >, it is necessary to wrap a Graphics.UI.Gtk.ModelView.ListStore.ListStore or Graphics.UI.Gtk.ModelView.TreeStore.TreeStore model in a Graphics.UI.Gtk.ModelView.TreeModelSort.TreeModelSort. </P ><P >A Graphics.UI.Gtk.ModelView.TreeViewColumn can be sorted by the user though clicking into the column's header. The rows in the view will then be sorted by the sorting function set for that column. Specifically, a set of sorting functions must be set using the interface provided in this module. Each sorting function is associated with a <TT ><A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ASortColumnId" >SortColumnId</A ></TT >, which is some positive number. A tree view column is then associated with the sorting function by passing the <TT ><A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ASortColumnId" >SortColumnId</A ></TT > to Graphics.UI.Gtk.ModelView.TreeViewColumn.treeViewColumnSetSortColumnId. There exists one special <TT ><A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ASortColumnId" >SortColumnId</A ></TT >, namely <TT ><A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#v%3AtreeSortableDefaultSortColumnId" >treeSortableDefaultSortColumnId</A ></TT > for which a default sorting function can be set. If no such function is set, the order of the rows is the order in which they are stored in the model. </P ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="2" ><A NAME="2" >Class Hierarchy </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="doc" ><PRE > | GInterface | +----TreeSortable </PRE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="3" ><A NAME="3" >Types </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:TreeSortable" ><A NAME="t%3ATreeSortable" ></A ></A ><B >TreeSortable</B > </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Types.html#TreeSortable" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:TreeSortable')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:TreeSortable" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortable" >TreeSortable</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrd" >Ord</A > <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortable" >TreeSortable</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="/usr/share/doc/ghc/html/libraries/glib-0.11.2/System-Glib-GObject.html#t%3AGObjectClass" >GObjectClass</A > <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortable" >TreeSortable</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortableClass" >TreeSortableClass</A > <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortable" >TreeSortable</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >class</SPAN > <A HREF="/usr/share/doc/ghc/html/libraries/glib-0.11.2/System-Glib-GObject.html#t%3AGObjectClass" >GObjectClass</A > o => <A NAME="t:TreeSortableClass" ><A NAME="t%3ATreeSortableClass" ></A ></A ><B >TreeSortableClass</B > o </TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Types.html#TreeSortableClass" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:TreeSortableClass')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:TreeSortableClass" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortableClass" >TreeSortableClass</A > <A HREF="Graphics-UI-Gtk-ModelView-TreeModelSort.html#t%3ATreeModelSort" >TreeModelSort</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortableClass" >TreeSortableClass</A > <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortable" >TreeSortable</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortableClass" >TreeSortableClass</A > (<A HREF="Graphics-UI-Gtk-ModelView-TreeModelSort.html#t%3ATypedTreeModelSort" >TypedTreeModelSort</A > row)</TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:castToTreeSortable" ><A NAME="v%3AcastToTreeSortable" ></A ></A ><B >castToTreeSortable</B > :: <A HREF="/usr/share/doc/ghc/html/libraries/glib-0.11.2/System-Glib-GObject.html#t%3AGObjectClass" >GObjectClass</A > obj => obj -> <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortable" >TreeSortable</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Types.html#castToTreeSortable" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:gTypeTreeSortable" ><A NAME="v%3AgTypeTreeSortable" ></A ></A ><B >gTypeTreeSortable</B > :: <A HREF="Graphics-UI-Gtk-Abstract-Widget.html#t%3AGType" >GType</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Types.html#gTypeTreeSortable" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:toTreeSortable" ><A NAME="v%3AtoTreeSortable" ></A ></A ><B >toTreeSortable</B > :: <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortableClass" >TreeSortableClass</A > o => o -> <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortable" >TreeSortable</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-Types.html#toTreeSortable" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><SPAN CLASS="keyword" >type</SPAN > <A NAME="t:SortColumnId" ><A NAME="t%3ASortColumnId" ></A ></A ><B >SortColumnId</B > = <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Int.html#t%3AInt" >Int</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-General-Structs.html#SortColumnId" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" ><P >ID number of a sort column. </P ><UL ><LI > A <TT ><A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ASortColumnId" >SortColumnId</A ></TT > is a logical number to which a sorting function can be associated. The number does not have to coincide with any column number. </LI ></UL ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="4" ><A NAME="4" >Constants </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:treeSortableDefaultSortColumnId" ><A NAME="v%3AtreeSortableDefaultSortColumnId" ></A ></A ><B >treeSortableDefaultSortColumnId</B > :: <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ASortColumnId" >SortColumnId</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-General-Structs.html#treeSortableDefaultSortColumnId" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >A special <TT ><A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ASortColumnId" >SortColumnId</A ></TT > to indicated that the default sorting function is used. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="5" ><A NAME="5" >Methods </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:treeSortableGetSortColumnId" ><A NAME="v%3AtreeSortableGetSortColumnId" ></A ></A ><B >treeSortableGetSortColumnId</B ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-ModelView-TreeSortable.html#treeSortableGetSortColumnId" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortableClass" >TreeSortableClass</A > self</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >=> self</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > (<A HREF="Graphics-UI-Gtk-General-Enums.html#t%3ASortType" >SortType</A >, <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A >, <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ASortColumnId" >SortColumnId</A >)</TD ><TD CLASS="rdoc" ><TT >(type, columnSet, sortColumnId)</TT > returns <TT >True</TT > in <TT >columnSet</TT > if <TT >sortColumnId</TT > is not <TT ><A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#v%3AtreeSortableDefaultSortColumnId" >treeSortableDefaultSortColumnId</A ></TT >. The <TT >type</TT > value indicates increasing or decreasing ordering. </TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" >Query the sort column id that is currently in use. The return value may be the special constant <TT ><A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#v%3AtreeSortableDefaultSortColumnId" >treeSortableDefaultSortColumnId</A ></TT > in which case the returned Boolean flag is <TT >False</TT >. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:treeSortableSetSortColumnId" ><A NAME="v%3AtreeSortableSetSortColumnId" ></A ></A ><B >treeSortableSetSortColumnId</B ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-ModelView-TreeSortable.html#treeSortableSetSortColumnId" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortableClass" >TreeSortableClass</A > self</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >=> self</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ASortColumnId" >SortColumnId</A ></TD ><TD CLASS="rdoc" ><TT >sortColumnId</TT > - the sort column id to set </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="Graphics-UI-Gtk-General-Enums.html#t%3ASortType" >SortType</A ></TD ><TD CLASS="rdoc" ><TT >order</TT > - The sort order of the column </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" >Sets the current sort column to be <TT >sortColumnId</TT >. The <TT >sortable</TT > will resort itself to reflect this change, after emitting a <TT ><A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#v%3AsortColumnChanged" >sortColumnChanged</A ></TT > signal. If <TT >sortColumnId</TT > is <TT ><A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#v%3AtreeSortableDefaultSortColumnId" >treeSortableDefaultSortColumnId</A ></TT >, then the default sort function will be used, if it is set. Note that this function is mainly used by the view and that the user program should simply set the <TT ><A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ASortColumnId" >SortColumnId</A ></TT > of the <TT ><A HREF="Graphics-UI-Gtk-ModelView-TreeViewColumn.html#t%3ATreeViewColumn" >TreeViewColumn</A ></TT >s. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:treeSortableSetSortFunc" ><A NAME="v%3AtreeSortableSetSortFunc" ></A ></A ><B >treeSortableSetSortFunc</B ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-ModelView-TreeSortable.html#treeSortableSetSortFunc" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortableClass" >TreeSortableClass</A > self</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >=> self</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ASortColumnId" >SortColumnId</A ></TD ><TD CLASS="rdoc" ><TT >sortColumnId</TT > - the sort column id to set the function for </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="Graphics-UI-Gtk-ModelView-TreeModel.html#t%3ATreeIter" >TreeIter</A > -> <A HREF="Graphics-UI-Gtk-ModelView-TreeModel.html#t%3ATreeIter" >TreeIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrdering" >Ordering</A ></TD ><TD CLASS="rdoc" ><TT >sortFunc</TT > - The comparison function </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" >Sets the comparison function used when sorting to be <TT >sortFunc</TT >. If the current sort column id of <TT >self</TT > is the same as <TT >sortColumnId</TT >, then the model will sort using this function. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:treeSortableSetDefaultSortFunc" ><A NAME="v%3AtreeSortableSetDefaultSortFunc" ></A ></A ><B >treeSortableSetDefaultSortFunc</B ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-ModelView-TreeSortable.html#treeSortableSetDefaultSortFunc" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortableClass" >TreeSortableClass</A > self</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >=> self</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="Graphics-UI-Gtk-ModelView-TreeModel.html#t%3ATreeIter" >TreeIter</A > -> <A HREF="Graphics-UI-Gtk-ModelView-TreeModel.html#t%3ATreeIter" >TreeIter</A > -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Ord.html#t%3AOrdering" >Ordering</A ></TD ><TD CLASS="rdoc" ><TT >sortFunc</TT > - The comparison function </TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" >Sets the default comparison function used when sorting to be <TT >sortFunc</TT >. If the current sort column id of <TT >self</TT > is <TT ><A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#v%3AtreeSortableDefaultSortColumnId" >treeSortableDefaultSortColumnId</A ></TT > then the model will sort using this function. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:treeSortableHasDefaultSortFunc" ><A NAME="v%3AtreeSortableHasDefaultSortFunc" ></A ></A ><B >treeSortableHasDefaultSortFunc</B ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-ModelView-TreeSortable.html#treeSortableHasDefaultSortFunc" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="arg" >:: <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortableClass" >TreeSortableClass</A > self</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >=> self</TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" >-> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/Data-Bool.html#t%3ABool" >Bool</A ></TD ><TD CLASS="rdoc" >returns <TT >True</TT >, if the model has a default sort function </TD ></TR ><TR ><TD CLASS="ndoc" COLSPAN="2" >Returns <TT >True</TT > if the model has a default sort function. This is used primarily by Graphics.UI.Gtk.ModelView.TreeViewColumns in order to determine if a model has a default ordering or if the entries are retrieved in the sequence in which they are stored in the model. </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:treeSortableSortColumnChanged" ><A NAME="v%3AtreeSortableSortColumnChanged" ></A ></A ><B >treeSortableSortColumnChanged</B > :: <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortableClass" >TreeSortableClass</A > self => self -> <A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A ></TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-ModelView-TreeSortable.html#treeSortableSortColumnChanged" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="doc" >Emits a <TT ><A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#v%3AsortColumnChanged" >sortColumnChanged</A ></TT > signal on the model. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" ><A NAME="6" ><A NAME="6" >Signals </A ></A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="topdecl" ><TABLE CLASS="declbar" ><TR ><TD CLASS="declname" ><A NAME="v:sortColumnChanged" ><A NAME="v%3AsortColumnChanged" ></A ></A ><B >sortColumnChanged</B > :: <A HREF="Graphics-UI-Gtk-ModelView-TreeSortable.html#t%3ATreeSortableClass" >TreeSortableClass</A > self => <A HREF="/usr/share/doc/ghc/html/libraries/glib-0.11.2/System-Glib-Signals.html#t%3ASignal" >Signal</A > self (<A HREF="/usr/share/doc/ghc/html/libraries/base-4.2.0.2/System-IO.html#t%3AIO" >IO</A > <A HREF="/usr/share/doc/ghc/html/libraries/ghc-prim-0.2.0.0/GHC-Unit.html#t%3A%28%29" >()</A >)</TD ><TD CLASS="declbut" ><A HREF="src/Graphics-UI-Gtk-ModelView-TreeSortable.html#sortColumnChanged" >Source</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A > version 2.6.1</TD ></TR ></TABLE ></BODY ></HTML >