Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 677c1b5134368504c2e447757584d19e > files > 1095

ghc-gtk-devel-0.11.2-5.fc14.i686.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<!-- Generated by HsColour, http://www.cs.york.ac.uk/fp/darcs/hscolour/ -->
<title>dist/build/Graphics/UI/Gtk/ModelView/TreeView.hs</title>
<link type='text/css' rel='stylesheet' href='hscolour.css' />
</head>
<body>
<pre><a name="line-1"></a>
<a name="line-2"></a><span class='hs-comment'>{-# LINE 2 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-3"></a><span class='hs-comment'>-- -*-haskell-*-</span>
<a name="line-4"></a><span class='hs-comment'>-- GIMP Toolkit (GTK) Widget TreeView</span>
<a name="line-5"></a><span class='hs-comment'>--</span>
<a name="line-6"></a><span class='hs-comment'>-- Author : Axel Simon</span>
<a name="line-7"></a><span class='hs-comment'>--</span>
<a name="line-8"></a><span class='hs-comment'>-- Created: 9 May 2001</span>
<a name="line-9"></a><span class='hs-comment'>--</span>
<a name="line-10"></a><span class='hs-comment'>-- Copyright (C) 2001-2005 Axel Simon</span>
<a name="line-11"></a><span class='hs-comment'>--</span>
<a name="line-12"></a><span class='hs-comment'>-- This library is free software; you can redistribute it and/or</span>
<a name="line-13"></a><span class='hs-comment'>-- modify it under the terms of the GNU Lesser General Public</span>
<a name="line-14"></a><span class='hs-comment'>-- License as published by the Free Software Foundation; either</span>
<a name="line-15"></a><span class='hs-comment'>-- version 2.1 of the License, or (at your option) any later version.</span>
<a name="line-16"></a><span class='hs-comment'>--</span>
<a name="line-17"></a><span class='hs-comment'>-- This library is distributed in the hope that it will be useful,</span>
<a name="line-18"></a><span class='hs-comment'>-- but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="line-19"></a><span class='hs-comment'>-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
<a name="line-20"></a><span class='hs-comment'>-- Lesser General Public License for more details.</span>
<a name="line-21"></a><span class='hs-comment'>--</span>
<a name="line-22"></a><span class='hs-comment'>-- TODO</span>
<a name="line-23"></a><span class='hs-comment'>--</span>
<a name="line-24"></a><span class='hs-comment'>-- gtk_tree_view_get_bin_window is to compare the GDK window from incoming</span>
<a name="line-25"></a><span class='hs-comment'>-- events. We don't marshal that window parameter, so this function is not</span>
<a name="line-26"></a><span class='hs-comment'>-- bound either.</span>
<a name="line-27"></a><span class='hs-comment'>--</span>
<a name="line-28"></a><span class='hs-comment'>-- The following functions related to drag and drop:</span>
<a name="line-29"></a><span class='hs-comment'>-- treeViewSetDragDestRow, treeViewGetDragDestRow, treeViewGetDestRowAtPos</span>
<a name="line-30"></a><span class='hs-comment'>-- these seem to be useful only in cases when the user wants to implement</span>
<a name="line-31"></a><span class='hs-comment'>-- drag and drop himself rather than use the widget's implementation. I</span>
<a name="line-32"></a><span class='hs-comment'>-- think this would be a bad idea in the first place.</span>
<a name="line-33"></a><span class='hs-comment'>--</span>
<a name="line-34"></a><span class='hs-comment'>-- get_search_equal_func is missing: proper memory management is impossible</span>
<a name="line-35"></a><span class='hs-comment'>--</span>
<a name="line-36"></a><span class='hs-comment'>-- gtk_tree_view_set_destroy_count_func is not meant to be useful</span>
<a name="line-37"></a><span class='hs-comment'>--</span>
<a name="line-38"></a><span class='hs-comment'>-- expand-collapse-cursor-row needs to be bound if it is useful to expand</span>
<a name="line-39"></a><span class='hs-comment'>-- and collapse rows in a user-defined manner. Would only work on Gtk 2.2</span>
<a name="line-40"></a><span class='hs-comment'>-- and higher since the return parameter changed</span>
<a name="line-41"></a><span class='hs-comment'>--</span>
<a name="line-42"></a><span class='hs-comment'>-- move_cursor, select_all, select_cursor_parent, select_cursor_row</span>
<a name="line-43"></a><span class='hs-comment'>-- toggle_cursor_row, unselect_all are not bound.</span>
<a name="line-44"></a><span class='hs-comment'>-- These functions are only useful to change the widgets</span>
<a name="line-45"></a><span class='hs-comment'>-- behaviour for these actions. Everything else can be done with</span>
<a name="line-46"></a><span class='hs-comment'>-- cursor_changed and columns_changed</span>
<a name="line-47"></a><span class='hs-comment'>--</span>
<a name="line-48"></a><span class='hs-comment'>-- set_scroll_adjustment makes sense if the user monitors the scroll bars</span>
<a name="line-49"></a><span class='hs-comment'>-- and the scroll bars can be replaced anytime (the latter is odd)</span>
<a name="line-50"></a><span class='hs-comment'>--</span>
<a name="line-51"></a><span class='hs-comment'>-- |</span>
<a name="line-52"></a><span class='hs-comment'>-- Maintainer : gtk2hs-users@lists.sourceforge.net</span>
<a name="line-53"></a><span class='hs-comment'>-- Stability : provisional</span>
<a name="line-54"></a><span class='hs-comment'>-- Portability : portable (depends on GHC)</span>
<a name="line-55"></a><span class='hs-comment'>--</span>
<a name="line-56"></a><span class='hs-comment'>-- A widget for displaying both trees and lists.</span>
<a name="line-57"></a><span class='hs-comment'>--</span>
<a name="line-58"></a><span class='hs-keyword'>module</span> <span class='hs-conid'>Graphics</span><span class='hs-varop'>.</span><span class='hs-conid'>UI</span><span class='hs-varop'>.</span><span class='hs-conid'>Gtk</span><span class='hs-varop'>.</span><span class='hs-conid'>ModelView</span><span class='hs-varop'>.</span><span class='hs-conid'>TreeView</span> <span class='hs-layout'>(</span>
<a name="line-59"></a><span class='hs-comment'>-- * Description</span>
<a name="line-60"></a><span class='hs-comment'>--</span>
<a name="line-61"></a><span class='hs-comment'>-- | Widget that displays any object that implements the 'TreeModel'</span>
<a name="line-62"></a><span class='hs-comment'>-- interface.</span>
<a name="line-63"></a><span class='hs-comment'>--</span>
<a name="line-64"></a><span class='hs-comment'>-- The widget supports scrolling natively. This implies that pixel</span>
<a name="line-65"></a><span class='hs-comment'>-- coordinates can be given in two formats: relative to the current view's</span>
<a name="line-66"></a><span class='hs-comment'>-- upper left corner or relative to the whole list's coordinates. The former</span>
<a name="line-67"></a><span class='hs-comment'>-- are called widget coordinates while the letter are called tree</span>
<a name="line-68"></a><span class='hs-comment'>-- coordinates.</span>
<a name="line-69"></a>
<a name="line-70"></a><span class='hs-comment'>-- * Class Hierarchy</span>
<a name="line-71"></a><span class='hs-comment'>-- |</span>
<a name="line-72"></a><span class='hs-comment'>-- @</span>
<a name="line-73"></a><span class='hs-comment'>-- | 'GObject'</span>
<a name="line-74"></a><span class='hs-comment'>-- | +----'Object'</span>
<a name="line-75"></a><span class='hs-comment'>-- | +----'Widget'</span>
<a name="line-76"></a><span class='hs-comment'>-- | +----'Container'</span>
<a name="line-77"></a><span class='hs-comment'>-- | +----TreeView</span>
<a name="line-78"></a><span class='hs-comment'>-- @</span>
<a name="line-79"></a>
<a name="line-80"></a><span class='hs-comment'>-- * Types</span>
<a name="line-81"></a>  <span class='hs-conid'>TreeView</span><span class='hs-layout'>,</span>
<a name="line-82"></a>  <span class='hs-conid'>TreeViewClass</span><span class='hs-layout'>,</span>
<a name="line-83"></a>  <span class='hs-varid'>castToTreeView</span><span class='hs-layout'>,</span> <span class='hs-varid'>gTypeTreeView</span><span class='hs-layout'>,</span>
<a name="line-84"></a>  <span class='hs-varid'>toTreeView</span><span class='hs-layout'>,</span>
<a name="line-85"></a>  <span class='hs-conid'>Point</span><span class='hs-layout'>,</span>
<a name="line-86"></a>  <span class='hs-conid'>DragAction</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span>
<a name="line-87"></a>
<a name="line-88"></a>  <span class='hs-conid'>TreeViewGridLines</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>,</span>
<a name="line-89"></a>
<a name="line-90"></a>
<a name="line-91"></a><span class='hs-comment'>-- * Constructors</span>
<a name="line-92"></a>  <span class='hs-varid'>treeViewNew</span><span class='hs-layout'>,</span>
<a name="line-93"></a>  <span class='hs-varid'>treeViewNewWithModel</span><span class='hs-layout'>,</span>
<a name="line-94"></a>
<a name="line-95"></a><span class='hs-comment'>-- * Methods</span>
<a name="line-96"></a>  <span class='hs-varid'>treeViewGetModel</span><span class='hs-layout'>,</span>
<a name="line-97"></a>  <span class='hs-varid'>treeViewSetModel</span><span class='hs-layout'>,</span>
<a name="line-98"></a>  <span class='hs-varid'>treeViewGetSelection</span><span class='hs-layout'>,</span>
<a name="line-99"></a>  <span class='hs-varid'>treeViewGetHAdjustment</span><span class='hs-layout'>,</span>
<a name="line-100"></a>  <span class='hs-varid'>treeViewSetHAdjustment</span><span class='hs-layout'>,</span>
<a name="line-101"></a>  <span class='hs-varid'>treeViewGetVAdjustment</span><span class='hs-layout'>,</span>
<a name="line-102"></a>  <span class='hs-varid'>treeViewSetVAdjustment</span><span class='hs-layout'>,</span>
<a name="line-103"></a>  <span class='hs-varid'>treeViewGetHeadersVisible</span><span class='hs-layout'>,</span>
<a name="line-104"></a>  <span class='hs-varid'>treeViewSetHeadersVisible</span><span class='hs-layout'>,</span>
<a name="line-105"></a>  <span class='hs-varid'>treeViewColumnsAutosize</span><span class='hs-layout'>,</span>
<a name="line-106"></a>  <span class='hs-varid'>treeViewSetHeadersClickable</span><span class='hs-layout'>,</span>
<a name="line-107"></a>  <span class='hs-varid'>treeViewGetRulesHint</span><span class='hs-layout'>,</span>
<a name="line-108"></a>  <span class='hs-varid'>treeViewSetRulesHint</span><span class='hs-layout'>,</span>
<a name="line-109"></a>  <span class='hs-varid'>treeViewAppendColumn</span><span class='hs-layout'>,</span>
<a name="line-110"></a>  <span class='hs-varid'>treeViewRemoveColumn</span><span class='hs-layout'>,</span>
<a name="line-111"></a>  <span class='hs-varid'>treeViewInsertColumn</span><span class='hs-layout'>,</span>
<a name="line-112"></a>  <span class='hs-varid'>treeViewGetColumn</span><span class='hs-layout'>,</span>
<a name="line-113"></a>  <span class='hs-varid'>treeViewGetColumns</span><span class='hs-layout'>,</span>
<a name="line-114"></a>  <span class='hs-varid'>treeViewMoveColumnAfter</span><span class='hs-layout'>,</span>
<a name="line-115"></a>  <span class='hs-varid'>treeViewMoveColumnFirst</span><span class='hs-layout'>,</span>
<a name="line-116"></a>  <span class='hs-varid'>treeViewSetExpanderColumn</span><span class='hs-layout'>,</span>
<a name="line-117"></a>  <span class='hs-varid'>treeViewGetExpanderColumn</span><span class='hs-layout'>,</span>
<a name="line-118"></a>  <span class='hs-varid'>treeViewSetColumnDragFunction</span><span class='hs-layout'>,</span>
<a name="line-119"></a>  <span class='hs-varid'>treeViewScrollToPoint</span><span class='hs-layout'>,</span>
<a name="line-120"></a>  <span class='hs-varid'>treeViewScrollToCell</span><span class='hs-layout'>,</span>
<a name="line-121"></a>  <span class='hs-varid'>treeViewSetCursor</span><span class='hs-layout'>,</span>
<a name="line-122"></a>
<a name="line-123"></a>  <span class='hs-varid'>treeViewSetCursorOnCell</span><span class='hs-layout'>,</span>
<a name="line-124"></a>
<a name="line-125"></a>  <span class='hs-varid'>treeViewGetCursor</span><span class='hs-layout'>,</span>
<a name="line-126"></a>  <span class='hs-varid'>treeViewRowActivated</span><span class='hs-layout'>,</span>
<a name="line-127"></a>  <span class='hs-varid'>treeViewExpandAll</span><span class='hs-layout'>,</span>
<a name="line-128"></a>  <span class='hs-varid'>treeViewCollapseAll</span><span class='hs-layout'>,</span>
<a name="line-129"></a>
<a name="line-130"></a>  <span class='hs-varid'>treeViewExpandToPath</span><span class='hs-layout'>,</span>
<a name="line-131"></a>
<a name="line-132"></a>  <span class='hs-varid'>treeViewExpandRow</span><span class='hs-layout'>,</span>
<a name="line-133"></a>  <span class='hs-varid'>treeViewCollapseRow</span><span class='hs-layout'>,</span>
<a name="line-134"></a>  <span class='hs-varid'>treeViewMapExpandedRows</span><span class='hs-layout'>,</span>
<a name="line-135"></a>  <span class='hs-varid'>treeViewRowExpanded</span><span class='hs-layout'>,</span>
<a name="line-136"></a>  <span class='hs-varid'>treeViewGetReorderable</span><span class='hs-layout'>,</span>
<a name="line-137"></a>  <span class='hs-varid'>treeViewSetReorderable</span><span class='hs-layout'>,</span>
<a name="line-138"></a>  <span class='hs-varid'>treeViewGetPathAtPos</span><span class='hs-layout'>,</span>
<a name="line-139"></a>  <span class='hs-varid'>treeViewGetCellArea</span><span class='hs-layout'>,</span>
<a name="line-140"></a>  <span class='hs-varid'>treeViewGetBackgroundArea</span><span class='hs-layout'>,</span>
<a name="line-141"></a>  <span class='hs-varid'>treeViewGetVisibleRect</span><span class='hs-layout'>,</span>
<a name="line-142"></a>
<a name="line-143"></a>  <span class='hs-varid'>treeViewConvertBinWindowToTreeCoords</span><span class='hs-layout'>,</span>
<a name="line-144"></a>  <span class='hs-varid'>treeViewConvertBinWindowToWidgetCoords</span><span class='hs-layout'>,</span>
<a name="line-145"></a>  <span class='hs-varid'>treeViewConvertTreeToBinWindowCoords</span><span class='hs-layout'>,</span>
<a name="line-146"></a>  <span class='hs-varid'>treeViewConvertTreeToWidgetCoords</span><span class='hs-layout'>,</span>
<a name="line-147"></a>  <span class='hs-varid'>treeViewConvertWidgetToBinWindowCoords</span><span class='hs-layout'>,</span>
<a name="line-148"></a>  <span class='hs-varid'>treeViewConvertWidgetToTreeCoords</span><span class='hs-layout'>,</span>
<a name="line-149"></a>
<a name="line-150"></a>  <span class='hs-varid'>treeViewCreateRowDragIcon</span><span class='hs-layout'>,</span>
<a name="line-151"></a>  <span class='hs-varid'>treeViewGetEnableSearch</span><span class='hs-layout'>,</span>
<a name="line-152"></a>  <span class='hs-varid'>treeViewSetEnableSearch</span><span class='hs-layout'>,</span>
<a name="line-153"></a>  <span class='hs-varid'>treeViewGetSearchColumn</span><span class='hs-layout'>,</span>
<a name="line-154"></a>  <span class='hs-varid'>treeViewSetSearchColumn</span><span class='hs-layout'>,</span>
<a name="line-155"></a>  <span class='hs-varid'>treeViewSetSearchEqualFunc</span><span class='hs-layout'>,</span>
<a name="line-156"></a>
<a name="line-157"></a>  <span class='hs-varid'>treeViewGetFixedHeightMode</span><span class='hs-layout'>,</span>
<a name="line-158"></a>  <span class='hs-varid'>treeViewSetFixedHeightMode</span><span class='hs-layout'>,</span>
<a name="line-159"></a>  <span class='hs-varid'>treeViewGetHoverSelection</span><span class='hs-layout'>,</span>
<a name="line-160"></a>  <span class='hs-varid'>treeViewSetHoverSelection</span><span class='hs-layout'>,</span>
<a name="line-161"></a>  <span class='hs-varid'>treeViewGetHoverExpand</span><span class='hs-layout'>,</span>
<a name="line-162"></a>  <span class='hs-varid'>treeViewSetHoverExpand</span><span class='hs-layout'>,</span>
<a name="line-163"></a>
<a name="line-164"></a>  <span class='hs-varid'>treeViewGetHeadersClickable</span><span class='hs-layout'>,</span>
<a name="line-165"></a>
<a name="line-166"></a>
<a name="line-167"></a>
<a name="line-168"></a>  <span class='hs-varid'>treeViewGetVisibleRange</span><span class='hs-layout'>,</span>
<a name="line-169"></a>
<a name="line-170"></a>
<a name="line-171"></a>  <span class='hs-varid'>treeViewEnableModelDragDest</span><span class='hs-layout'>,</span>
<a name="line-172"></a>  <span class='hs-varid'>treeViewEnableModelDragSource</span><span class='hs-layout'>,</span>
<a name="line-173"></a>  <span class='hs-varid'>treeViewUnsetRowsDragSource</span><span class='hs-layout'>,</span>
<a name="line-174"></a>  <span class='hs-varid'>treeViewUnsetRowsDragDest</span><span class='hs-layout'>,</span>
<a name="line-175"></a>  <span class='hs-varid'>treeViewGetSearchEntry</span><span class='hs-layout'>,</span>
<a name="line-176"></a>  <span class='hs-varid'>treeViewSetSearchEntry</span><span class='hs-layout'>,</span>
<a name="line-177"></a>
<a name="line-178"></a>
<a name="line-179"></a>  <span class='hs-varid'>treeViewSetRowSeparatorFunc</span><span class='hs-layout'>,</span>
<a name="line-180"></a>
<a name="line-181"></a>  <span class='hs-varid'>treeViewGetRubberBanding</span><span class='hs-layout'>,</span>
<a name="line-182"></a>  <span class='hs-varid'>treeViewSetRubberBanding</span><span class='hs-layout'>,</span>
<a name="line-183"></a>  <span class='hs-varid'>treeViewGetEnableTreeLines</span><span class='hs-layout'>,</span>
<a name="line-184"></a>  <span class='hs-varid'>treeViewSetEnableTreeLines</span><span class='hs-layout'>,</span>
<a name="line-185"></a>  <span class='hs-varid'>treeViewGetGridLines</span><span class='hs-layout'>,</span>
<a name="line-186"></a>  <span class='hs-varid'>treeViewSetGridLines</span><span class='hs-layout'>,</span>
<a name="line-187"></a>
<a name="line-188"></a>
<a name="line-189"></a><span class='hs-comment'>-- * Attributes</span>
<a name="line-190"></a>  <span class='hs-varid'>treeViewModel</span><span class='hs-layout'>,</span>
<a name="line-191"></a>  <span class='hs-varid'>treeViewHAdjustment</span><span class='hs-layout'>,</span>
<a name="line-192"></a>  <span class='hs-varid'>treeViewVAdjustment</span><span class='hs-layout'>,</span>
<a name="line-193"></a>  <span class='hs-varid'>treeViewHeadersVisible</span><span class='hs-layout'>,</span>
<a name="line-194"></a>  <span class='hs-varid'>treeViewHeadersClickable</span><span class='hs-layout'>,</span>
<a name="line-195"></a>  <span class='hs-varid'>treeViewExpanderColumn</span><span class='hs-layout'>,</span>
<a name="line-196"></a>  <span class='hs-varid'>treeViewReorderable</span><span class='hs-layout'>,</span>
<a name="line-197"></a>  <span class='hs-varid'>treeViewRulesHint</span><span class='hs-layout'>,</span>
<a name="line-198"></a>  <span class='hs-varid'>treeViewEnableSearch</span><span class='hs-layout'>,</span>
<a name="line-199"></a>  <span class='hs-varid'>treeViewSearchColumn</span><span class='hs-layout'>,</span>
<a name="line-200"></a>
<a name="line-201"></a>  <span class='hs-varid'>treeViewFixedHeightMode</span><span class='hs-layout'>,</span>
<a name="line-202"></a>
<a name="line-203"></a>  <span class='hs-varid'>treeViewHoverSelection</span><span class='hs-layout'>,</span>
<a name="line-204"></a>  <span class='hs-varid'>treeViewHoverExpand</span><span class='hs-layout'>,</span>
<a name="line-205"></a>
<a name="line-206"></a>
<a name="line-207"></a>  <span class='hs-varid'>treeViewShowExpanders</span><span class='hs-layout'>,</span>
<a name="line-208"></a>  <span class='hs-varid'>treeViewLevelIndentation</span><span class='hs-layout'>,</span>
<a name="line-209"></a>  <span class='hs-varid'>treeViewRubberBanding</span><span class='hs-layout'>,</span>
<a name="line-210"></a>
<a name="line-211"></a>  <span class='hs-varid'>treeViewEnableGridLines</span><span class='hs-layout'>,</span>
<a name="line-212"></a>
<a name="line-213"></a>  <span class='hs-varid'>treeViewEnableTreeLines</span><span class='hs-layout'>,</span>
<a name="line-214"></a>
<a name="line-215"></a>  <span class='hs-varid'>treeViewGridLines</span><span class='hs-layout'>,</span>
<a name="line-216"></a>  <span class='hs-varid'>treeViewSearchEntry</span><span class='hs-layout'>,</span>
<a name="line-217"></a>
<a name="line-218"></a>
<a name="line-219"></a><span class='hs-comment'>-- * Signals</span>
<a name="line-220"></a>  <span class='hs-varid'>columnsChanged</span><span class='hs-layout'>,</span>
<a name="line-221"></a>  <span class='hs-varid'>cursorChanged</span><span class='hs-layout'>,</span>
<a name="line-222"></a>  <span class='hs-varid'>rowCollapsed</span><span class='hs-layout'>,</span>
<a name="line-223"></a>  <span class='hs-varid'>rowExpanded</span><span class='hs-layout'>,</span>
<a name="line-224"></a>  <span class='hs-varid'>testCollapseRow</span><span class='hs-layout'>,</span>
<a name="line-225"></a>  <span class='hs-varid'>testExpandRow</span><span class='hs-layout'>,</span>
<a name="line-226"></a>
<a name="line-227"></a><span class='hs-comment'>-- * Deprecated</span>
<a name="line-228"></a>
<a name="line-229"></a>  <span class='hs-varid'>treeViewWidgetToTreeCoords</span><span class='hs-layout'>,</span>
<a name="line-230"></a>  <span class='hs-varid'>treeViewTreeToWidgetCoords</span><span class='hs-layout'>,</span>
<a name="line-231"></a>
<a name="line-232"></a>  <span class='hs-varid'>onColumnsChanged</span><span class='hs-layout'>,</span>
<a name="line-233"></a>  <span class='hs-varid'>afterColumnsChanged</span><span class='hs-layout'>,</span>
<a name="line-234"></a>  <span class='hs-varid'>onCursorChanged</span><span class='hs-layout'>,</span>
<a name="line-235"></a>  <span class='hs-varid'>afterCursorChanged</span><span class='hs-layout'>,</span>
<a name="line-236"></a>  <span class='hs-varid'>onRowActivated</span><span class='hs-layout'>,</span>
<a name="line-237"></a>  <span class='hs-varid'>afterRowActivated</span><span class='hs-layout'>,</span>
<a name="line-238"></a>  <span class='hs-varid'>onRowCollapsed</span><span class='hs-layout'>,</span>
<a name="line-239"></a>  <span class='hs-varid'>afterRowCollapsed</span><span class='hs-layout'>,</span>
<a name="line-240"></a>  <span class='hs-varid'>onRowExpanded</span><span class='hs-layout'>,</span>
<a name="line-241"></a>  <span class='hs-varid'>afterRowExpanded</span><span class='hs-layout'>,</span>
<a name="line-242"></a>  <span class='hs-varid'>onStartInteractiveSearch</span><span class='hs-layout'>,</span>
<a name="line-243"></a>  <span class='hs-varid'>afterStartInteractiveSearch</span><span class='hs-layout'>,</span>
<a name="line-244"></a>  <span class='hs-varid'>onTestCollapseRow</span><span class='hs-layout'>,</span>
<a name="line-245"></a>  <span class='hs-varid'>afterTestCollapseRow</span><span class='hs-layout'>,</span>
<a name="line-246"></a>  <span class='hs-varid'>onTestExpandRow</span><span class='hs-layout'>,</span>
<a name="line-247"></a>  <span class='hs-varid'>afterTestExpandRow</span>
<a name="line-248"></a>
<a name="line-249"></a>  <span class='hs-layout'>)</span> <span class='hs-keyword'>where</span>
<a name="line-250"></a>
<a name="line-251"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Control</span><span class='hs-varop'>.</span><span class='hs-conid'>Monad</span> <span class='hs-layout'>(</span><span class='hs-varid'>liftM</span><span class='hs-layout'>,</span> <span class='hs-varid'>mapM</span><span class='hs-layout'>)</span>
<a name="line-252"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Data</span><span class='hs-varop'>.</span><span class='hs-conid'>Maybe</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromMaybe</span><span class='hs-layout'>)</span>
<a name="line-253"></a>
<a name="line-254"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>System</span><span class='hs-varop'>.</span><span class='hs-conid'>Glib</span><span class='hs-varop'>.</span><span class='hs-conid'>FFI</span>
<a name="line-255"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>System</span><span class='hs-varop'>.</span><span class='hs-conid'>Glib</span><span class='hs-varop'>.</span><span class='hs-conid'>UTFString</span>
<a name="line-256"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>System</span><span class='hs-varop'>.</span><span class='hs-conid'>Glib</span><span class='hs-varop'>.</span><span class='hs-conid'>GList</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromGList</span><span class='hs-layout'>)</span>
<a name="line-257"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>System</span><span class='hs-varop'>.</span><span class='hs-conid'>Glib</span><span class='hs-varop'>.</span><span class='hs-conid'>Flags</span>
<a name="line-258"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>System</span><span class='hs-varop'>.</span><span class='hs-conid'>Glib</span><span class='hs-varop'>.</span><span class='hs-conid'>Attributes</span>
<a name="line-259"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>System</span><span class='hs-varop'>.</span><span class='hs-conid'>Glib</span><span class='hs-varop'>.</span><span class='hs-conid'>Properties</span>
<a name="line-260"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>System</span><span class='hs-varop'>.</span><span class='hs-conid'>Glib</span><span class='hs-varop'>.</span><span class='hs-conid'>GObject</span> <span class='hs-layout'>(</span><span class='hs-varid'>makeNewGObject</span><span class='hs-layout'>,</span> <span class='hs-varid'>constructNewGObject</span><span class='hs-layout'>,</span>
<a name="line-261"></a>      <span class='hs-varid'>destroyFunPtr</span><span class='hs-layout'>)</span>
<a name="line-262"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Graphics</span><span class='hs-varop'>.</span><span class='hs-conid'>UI</span><span class='hs-varop'>.</span><span class='hs-conid'>Gtk</span><span class='hs-varop'>.</span><span class='hs-conid'>Gdk</span><span class='hs-varop'>.</span><span class='hs-conid'>Enums</span> <span class='hs-layout'>(</span><span class='hs-conid'>DragAction</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-263"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Graphics</span><span class='hs-varop'>.</span><span class='hs-conid'>UI</span><span class='hs-varop'>.</span><span class='hs-conid'>Gtk</span><span class='hs-varop'>.</span><span class='hs-conid'>Gdk</span><span class='hs-varop'>.</span><span class='hs-conid'>Events</span> <span class='hs-layout'>(</span><span class='hs-conid'>Modifier</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-264"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Graphics</span><span class='hs-varop'>.</span><span class='hs-conid'>UI</span><span class='hs-varop'>.</span><span class='hs-conid'>Gtk</span><span class='hs-varop'>.</span><span class='hs-conid'>General</span><span class='hs-varop'>.</span><span class='hs-conid'>Structs</span> <span class='hs-layout'>(</span><span class='hs-conid'>Point</span><span class='hs-layout'>,</span> <span class='hs-conid'>Rectangle</span><span class='hs-layout'>)</span>
<a name="line-265"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Graphics</span><span class='hs-varop'>.</span><span class='hs-conid'>UI</span><span class='hs-varop'>.</span><span class='hs-conid'>Gtk</span><span class='hs-varop'>.</span><span class='hs-conid'>Abstract</span><span class='hs-varop'>.</span><span class='hs-conid'>Object</span> <span class='hs-layout'>(</span><span class='hs-varid'>makeNewObject</span><span class='hs-layout'>)</span>
<a name="line-266"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Graphics</span><span class='hs-varop'>.</span><span class='hs-conid'>UI</span><span class='hs-varop'>.</span><span class='hs-conid'>Gtk</span><span class='hs-varop'>.</span><span class='hs-conid'>Types</span>
<a name="line-267"></a><span class='hs-comment'>{-# LINE 266 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-268"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Graphics</span><span class='hs-varop'>.</span><span class='hs-conid'>UI</span><span class='hs-varop'>.</span><span class='hs-conid'>Gtk</span><span class='hs-varop'>.</span><span class='hs-conid'>Signals</span>
<a name="line-269"></a><span class='hs-comment'>{-# LINE 267 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-270"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Graphics</span><span class='hs-varop'>.</span><span class='hs-conid'>UI</span><span class='hs-varop'>.</span><span class='hs-conid'>Gtk</span><span class='hs-varop'>.</span><span class='hs-conid'>ModelView</span><span class='hs-varop'>.</span><span class='hs-conid'>TreeViewColumn</span>
<a name="line-271"></a><span class='hs-comment'>{-# LINE 268 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-272"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Graphics</span><span class='hs-varop'>.</span><span class='hs-conid'>UI</span><span class='hs-varop'>.</span><span class='hs-conid'>Gtk</span><span class='hs-varop'>.</span><span class='hs-conid'>ModelView</span><span class='hs-varop'>.</span><span class='hs-conid'>TreeModel</span> <span class='hs-layout'>(</span><span class='hs-conid'>ColumnId</span><span class='hs-layout'>,</span> <span class='hs-varid'>columnIdToNumber</span><span class='hs-layout'>,</span>
<a name="line-273"></a>                                            <span class='hs-varid'>makeColumnIdString</span><span class='hs-layout'>)</span>
<a name="line-274"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Graphics</span><span class='hs-varop'>.</span><span class='hs-conid'>UI</span><span class='hs-varop'>.</span><span class='hs-conid'>Gtk</span><span class='hs-varop'>.</span><span class='hs-conid'>ModelView</span><span class='hs-varop'>.</span><span class='hs-conid'>Types</span>
<a name="line-275"></a><span class='hs-comment'>{-# LINE 271 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-276"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Graphics</span><span class='hs-varop'>.</span><span class='hs-conid'>UI</span><span class='hs-varop'>.</span><span class='hs-conid'>Gtk</span><span class='hs-varop'>.</span><span class='hs-conid'>General</span><span class='hs-varop'>.</span><span class='hs-conid'>DNDTypes</span> <span class='hs-layout'>(</span><span class='hs-conid'>TargetList</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-277"></a>
<a name="line-278"></a>
<a name="line-279"></a><span class='hs-comment'>{-# LINE 274 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-280"></a>
<a name="line-281"></a><span class='hs-comment'>--------------------</span>
<a name="line-282"></a><span class='hs-comment'>-- Constructors</span>
<a name="line-283"></a>
<a name="line-284"></a><a name="treeViewNew"></a><span class='hs-comment'>-- | Creates a new 'TreeView' widget.</span>
<a name="line-285"></a><span class='hs-comment'>--</span>
<a name="line-286"></a><span class='hs-definition'>treeViewNew</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>TreeView</span>
<a name="line-287"></a><span class='hs-definition'>treeViewNew</span> <span class='hs-keyglyph'>=</span>
<a name="line-288"></a>  <span class='hs-varid'>makeNewObject</span> <span class='hs-varid'>mkTreeView</span> <span class='hs-varop'>$</span>
<a name="line-289"></a>  <span class='hs-varid'>liftM</span> <span class='hs-layout'>(</span><span class='hs-varid'>castPtr</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>Widget</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-varop'>$</span>
<a name="line-290"></a>  <span class='hs-varid'>gtk_tree_view_new</span>
<a name="line-291"></a><span class='hs-comment'>{-# LINE 285 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-292"></a>
<a name="line-293"></a><a name="treeViewNewWithModel"></a><span class='hs-comment'>-- | Create a new 'TreeView'</span>
<a name="line-294"></a><span class='hs-comment'>-- widget with @model@ as the storage model.</span>
<a name="line-295"></a><span class='hs-comment'>--</span>
<a name="line-296"></a><span class='hs-definition'>treeViewNewWithModel</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeModelClass</span> <span class='hs-varid'>model</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>model</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>TreeView</span>
<a name="line-297"></a><span class='hs-definition'>treeViewNewWithModel</span> <span class='hs-varid'>model</span> <span class='hs-keyglyph'>=</span>
<a name="line-298"></a>  <span class='hs-varid'>makeNewObject</span> <span class='hs-varid'>mkTreeView</span> <span class='hs-varop'>$</span>
<a name="line-299"></a>  <span class='hs-varid'>liftM</span> <span class='hs-layout'>(</span><span class='hs-varid'>castPtr</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>Widget</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-varop'>$</span>
<a name="line-300"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeModel</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_new_with_model</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-301"></a><span class='hs-comment'>{-# LINE 294 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-302"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeModel</span> <span class='hs-varid'>model</span><span class='hs-layout'>)</span>
<a name="line-303"></a>
<a name="line-304"></a><span class='hs-comment'>--------------------</span>
<a name="line-305"></a><span class='hs-comment'>-- Methods</span>
<a name="line-306"></a>
<a name="line-307"></a><a name="treeViewGetModel"></a><span class='hs-comment'>-- | Returns the model that supplies the data for</span>
<a name="line-308"></a><span class='hs-comment'>-- this 'TreeView'. Returns @Nothing@ if the model is unset.</span>
<a name="line-309"></a><span class='hs-comment'>--</span>
<a name="line-310"></a><span class='hs-definition'>treeViewGetModel</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>Maybe</span> <span class='hs-conid'>TreeModel</span><span class='hs-layout'>)</span>
<a name="line-311"></a><span class='hs-definition'>treeViewGetModel</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-312"></a>  <span class='hs-varid'>maybeNull</span> <span class='hs-layout'>(</span><span class='hs-varid'>makeNewGObject</span> <span class='hs-varid'>mkTreeModel</span><span class='hs-layout'>)</span> <span class='hs-varop'>$</span>
<a name="line-313"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_model</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-314"></a><span class='hs-comment'>{-# LINE 306 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-315"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-316"></a>
<a name="line-317"></a><a name="treeViewSetModel"></a><span class='hs-comment'>-- | Set the 'TreeModel' for the current View.</span>
<a name="line-318"></a><span class='hs-comment'>--</span>
<a name="line-319"></a><span class='hs-definition'>treeViewSetModel</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span><span class='hs-layout'>,</span> <span class='hs-conid'>TreeModelClass</span> <span class='hs-varid'>model</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-320"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>model</span>
<a name="line-321"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-322"></a><span class='hs-definition'>treeViewSetModel</span> <span class='hs-varid'>self</span> <span class='hs-varid'>model</span> <span class='hs-keyglyph'>=</span>
<a name="line-323"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeModel</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg2</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr2</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_model</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>argPtr2</span><span class='hs-layout'>)</span>
<a name="line-324"></a><span class='hs-comment'>{-# LINE 315 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-325"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-326"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeModel</span> <span class='hs-varid'>model</span><span class='hs-layout'>)</span>
<a name="line-327"></a>
<a name="line-328"></a><a name="treeViewGetSelection"></a><span class='hs-comment'>-- | Retrieve a 'TreeSelection' that</span>
<a name="line-329"></a><span class='hs-comment'>-- holds the current selected nodes of the View.</span>
<a name="line-330"></a><span class='hs-comment'>--</span>
<a name="line-331"></a><span class='hs-definition'>treeViewGetSelection</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>TreeSelection</span>
<a name="line-332"></a><span class='hs-definition'>treeViewGetSelection</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-333"></a>  <span class='hs-varid'>makeNewGObject</span> <span class='hs-varid'>mkTreeSelection</span> <span class='hs-varop'>$</span>
<a name="line-334"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_selection</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-335"></a><span class='hs-comment'>{-# LINE 325 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-336"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-337"></a>
<a name="line-338"></a><a name="treeViewGetHAdjustment"></a><span class='hs-comment'>-- | Gets the 'Adjustment' currently being used for the horizontal aspect.</span>
<a name="line-339"></a><span class='hs-comment'>--</span>
<a name="line-340"></a><span class='hs-definition'>treeViewGetHAdjustment</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>Maybe</span> <span class='hs-conid'>Adjustment</span><span class='hs-layout'>)</span>
<a name="line-341"></a><span class='hs-definition'>treeViewGetHAdjustment</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-342"></a>  <span class='hs-varid'>maybeNull</span> <span class='hs-layout'>(</span><span class='hs-varid'>makeNewObject</span> <span class='hs-varid'>mkAdjustment</span><span class='hs-layout'>)</span> <span class='hs-varop'>$</span>
<a name="line-343"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_hadjustment</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-344"></a><span class='hs-comment'>{-# LINE 333 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-345"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-346"></a>
<a name="line-347"></a><a name="treeViewSetHAdjustment"></a><span class='hs-comment'>-- | Sets the 'Adjustment' for the current horizontal aspect.</span>
<a name="line-348"></a><span class='hs-comment'>--</span>
<a name="line-349"></a><span class='hs-definition'>treeViewSetHAdjustment</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-350"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Maybe</span> <span class='hs-conid'>Adjustment</span> <span class='hs-comment'>-- ^ @adjustment@ - The 'Adjustment' to set, or @Nothing@</span>
<a name="line-351"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-352"></a><span class='hs-definition'>treeViewSetHAdjustment</span> <span class='hs-varid'>self</span> <span class='hs-varid'>adjustment</span> <span class='hs-keyglyph'>=</span>
<a name="line-353"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>Adjustment</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg2</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr2</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_hadjustment</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>argPtr2</span><span class='hs-layout'>)</span>
<a name="line-354"></a><span class='hs-comment'>{-# LINE 342 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-355"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-356"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromMaybe</span> <span class='hs-layout'>(</span><span class='hs-conid'>Adjustment</span> <span class='hs-varid'>nullForeignPtr</span><span class='hs-layout'>)</span> <span class='hs-varid'>adjustment</span><span class='hs-layout'>)</span>
<a name="line-357"></a>
<a name="line-358"></a><a name="treeViewGetVAdjustment"></a><span class='hs-comment'>-- | Gets the 'Adjustment' currently being used for the vertical aspect.</span>
<a name="line-359"></a><span class='hs-comment'>--</span>
<a name="line-360"></a><span class='hs-definition'>treeViewGetVAdjustment</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>Maybe</span> <span class='hs-conid'>Adjustment</span><span class='hs-layout'>)</span>
<a name="line-361"></a><span class='hs-definition'>treeViewGetVAdjustment</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-362"></a>  <span class='hs-varid'>maybeNull</span> <span class='hs-layout'>(</span><span class='hs-varid'>makeNewObject</span> <span class='hs-varid'>mkAdjustment</span><span class='hs-layout'>)</span> <span class='hs-varop'>$</span>
<a name="line-363"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_vadjustment</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-364"></a><span class='hs-comment'>{-# LINE 351 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-365"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-366"></a>
<a name="line-367"></a><a name="treeViewSetVAdjustment"></a><span class='hs-comment'>-- | Sets the 'Adjustment' for the current vertical aspect.</span>
<a name="line-368"></a><span class='hs-comment'>--</span>
<a name="line-369"></a><span class='hs-definition'>treeViewSetVAdjustment</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-370"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Maybe</span> <span class='hs-conid'>Adjustment</span> <span class='hs-comment'>-- ^ @adjustment@ - The 'Adjustment' to set, or @Nothing@</span>
<a name="line-371"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-372"></a><span class='hs-definition'>treeViewSetVAdjustment</span> <span class='hs-varid'>self</span> <span class='hs-varid'>adjustment</span> <span class='hs-keyglyph'>=</span>
<a name="line-373"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>Adjustment</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg2</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr2</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_vadjustment</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>argPtr2</span><span class='hs-layout'>)</span>
<a name="line-374"></a><span class='hs-comment'>{-# LINE 360 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-375"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-376"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromMaybe</span> <span class='hs-layout'>(</span><span class='hs-conid'>Adjustment</span> <span class='hs-varid'>nullForeignPtr</span><span class='hs-layout'>)</span> <span class='hs-varid'>adjustment</span><span class='hs-layout'>)</span>
<a name="line-377"></a>
<a name="line-378"></a><a name="treeViewGetHeadersVisible"></a><span class='hs-comment'>-- | Query if the column headers are visible.</span>
<a name="line-379"></a><span class='hs-comment'>--</span>
<a name="line-380"></a><span class='hs-definition'>treeViewGetHeadersVisible</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Bool</span>
<a name="line-381"></a><span class='hs-definition'>treeViewGetHeadersVisible</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-382"></a>  <span class='hs-varid'>liftM</span> <span class='hs-varid'>toBool</span> <span class='hs-varop'>$</span>
<a name="line-383"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_headers_visible</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-384"></a><span class='hs-comment'>{-# LINE 369 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-385"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-386"></a>
<a name="line-387"></a><a name="treeViewSetHeadersVisible"></a><span class='hs-comment'>-- | Set the visibility state of the column headers.</span>
<a name="line-388"></a><span class='hs-comment'>--</span>
<a name="line-389"></a><span class='hs-definition'>treeViewSetHeadersVisible</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-390"></a><span class='hs-definition'>treeViewSetHeadersVisible</span> <span class='hs-varid'>self</span> <span class='hs-varid'>headersVisible</span> <span class='hs-keyglyph'>=</span>
<a name="line-391"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_headers_visible</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span>
<a name="line-392"></a><span class='hs-comment'>{-# LINE 376 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-393"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-394"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromBool</span> <span class='hs-varid'>headersVisible</span><span class='hs-layout'>)</span>
<a name="line-395"></a>
<a name="line-396"></a><a name="treeViewColumnsAutosize"></a><span class='hs-comment'>-- | Resize the columns to their optimal size.</span>
<a name="line-397"></a><span class='hs-comment'>--</span>
<a name="line-398"></a><span class='hs-definition'>treeViewColumnsAutosize</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-399"></a><span class='hs-definition'>treeViewColumnsAutosize</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-400"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_columns_autosize</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-401"></a><span class='hs-comment'>{-# LINE 384 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-402"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-403"></a>
<a name="line-404"></a><a name="treeViewSetHeadersClickable"></a><span class='hs-comment'>-- | Set wether the columns headers are sensitive to mouse clicks.</span>
<a name="line-405"></a><span class='hs-comment'>--</span>
<a name="line-406"></a><span class='hs-definition'>treeViewSetHeadersClickable</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-407"></a><span class='hs-definition'>treeViewSetHeadersClickable</span> <span class='hs-varid'>self</span> <span class='hs-varid'>setting</span> <span class='hs-keyglyph'>=</span>
<a name="line-408"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_headers_clickable</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span>
<a name="line-409"></a><span class='hs-comment'>{-# LINE 391 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-410"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-411"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromBool</span> <span class='hs-varid'>setting</span><span class='hs-layout'>)</span>
<a name="line-412"></a>
<a name="line-413"></a><a name="treeViewGetRulesHint"></a><span class='hs-comment'>-- | Query if visual aid for wide columns is turned on.</span>
<a name="line-414"></a><span class='hs-comment'>--</span>
<a name="line-415"></a><span class='hs-definition'>treeViewGetRulesHint</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Bool</span>
<a name="line-416"></a><span class='hs-definition'>treeViewGetRulesHint</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-417"></a>  <span class='hs-varid'>liftM</span> <span class='hs-varid'>toBool</span> <span class='hs-varop'>$</span>
<a name="line-418"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_rules_hint</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-419"></a><span class='hs-comment'>{-# LINE 400 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-420"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-421"></a>
<a name="line-422"></a><a name="treeViewSetRulesHint"></a><span class='hs-comment'>-- | This function tells Gtk+ that the user interface for your application</span>
<a name="line-423"></a><span class='hs-comment'>-- requires users to read across tree rows and associate cells with one</span>
<a name="line-424"></a><span class='hs-comment'>-- another. By default, Gtk+ will then render the tree with alternating row</span>
<a name="line-425"></a><span class='hs-comment'>-- colors. Do /not/ use it just because you prefer the appearance of the ruled</span>
<a name="line-426"></a><span class='hs-comment'>-- tree; that's a question for the theme. Some themes will draw tree rows in</span>
<a name="line-427"></a><span class='hs-comment'>-- alternating colors even when rules are turned off, and users who prefer that</span>
<a name="line-428"></a><span class='hs-comment'>-- appearance all the time can choose those themes. You should call this</span>
<a name="line-429"></a><span class='hs-comment'>-- function only as a /semantic/ hint to the theme engine that your tree makes</span>
<a name="line-430"></a><span class='hs-comment'>-- alternating colors useful from a functional standpoint (since it has lots of</span>
<a name="line-431"></a><span class='hs-comment'>-- columns, generally).</span>
<a name="line-432"></a><span class='hs-comment'>--</span>
<a name="line-433"></a><span class='hs-definition'>treeViewSetRulesHint</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-434"></a><span class='hs-definition'>treeViewSetRulesHint</span> <span class='hs-varid'>self</span> <span class='hs-varid'>setting</span> <span class='hs-keyglyph'>=</span>
<a name="line-435"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_rules_hint</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span>
<a name="line-436"></a><span class='hs-comment'>{-# LINE 416 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-437"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-438"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromBool</span> <span class='hs-varid'>setting</span><span class='hs-layout'>)</span>
<a name="line-439"></a>
<a name="line-440"></a><a name="treeViewAppendColumn"></a><span class='hs-comment'>-- | Append a new column to the 'TreeView'. Returns the new number of columns.</span>
<a name="line-441"></a><span class='hs-comment'>--</span>
<a name="line-442"></a><span class='hs-definition'>treeViewAppendColumn</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreeViewColumn</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Int</span>
<a name="line-443"></a><span class='hs-definition'>treeViewAppendColumn</span> <span class='hs-varid'>self</span> <span class='hs-varid'>column</span> <span class='hs-keyglyph'>=</span>
<a name="line-444"></a>  <span class='hs-varid'>liftM</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varop'>$</span>
<a name="line-445"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewColumn</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg2</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr2</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_append_column</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>argPtr2</span><span class='hs-layout'>)</span>
<a name="line-446"></a><span class='hs-comment'>{-# LINE 425 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-447"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-448"></a>    <span class='hs-varid'>column</span>
<a name="line-449"></a>
<a name="line-450"></a><a name="treeViewRemoveColumn"></a><span class='hs-comment'>-- | Remove column @tvc@ from the 'TreeView'</span>
<a name="line-451"></a><span class='hs-comment'>-- widget. The number of remaining columns is returned.</span>
<a name="line-452"></a><span class='hs-comment'>--</span>
<a name="line-453"></a><span class='hs-definition'>treeViewRemoveColumn</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreeViewColumn</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Int</span>
<a name="line-454"></a><span class='hs-definition'>treeViewRemoveColumn</span> <span class='hs-varid'>self</span> <span class='hs-varid'>column</span> <span class='hs-keyglyph'>=</span>
<a name="line-455"></a>  <span class='hs-varid'>liftM</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varop'>$</span>
<a name="line-456"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewColumn</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg2</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr2</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_remove_column</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>argPtr2</span><span class='hs-layout'>)</span>
<a name="line-457"></a><span class='hs-comment'>{-# LINE 435 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-458"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-459"></a>    <span class='hs-varid'>column</span>
<a name="line-460"></a>
<a name="line-461"></a><a name="treeViewInsertColumn"></a><span class='hs-comment'>-- | Inserts column @tvc@ into the</span>
<a name="line-462"></a><span class='hs-comment'>-- 'TreeView' widget at the position @pos@. Returns the number of</span>
<a name="line-463"></a><span class='hs-comment'>-- columns after insertion. Specify -1 for @pos@ to insert the column</span>
<a name="line-464"></a><span class='hs-comment'>-- at the end.</span>
<a name="line-465"></a><span class='hs-comment'>--</span>
<a name="line-466"></a><span class='hs-definition'>treeViewInsertColumn</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-467"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreeViewColumn</span>
<a name="line-468"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Int</span>
<a name="line-469"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Int</span>
<a name="line-470"></a><span class='hs-definition'>treeViewInsertColumn</span> <span class='hs-varid'>self</span> <span class='hs-varid'>column</span> <span class='hs-varid'>position</span> <span class='hs-keyglyph'>=</span>
<a name="line-471"></a>  <span class='hs-varid'>liftM</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varop'>$</span>
<a name="line-472"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewColumn</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg3</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg2</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr2</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_insert_column</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>argPtr2</span> <span class='hs-varid'>arg3</span><span class='hs-layout'>)</span>
<a name="line-473"></a><span class='hs-comment'>{-# LINE 450 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-474"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-475"></a>    <span class='hs-varid'>column</span>
<a name="line-476"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>position</span><span class='hs-layout'>)</span>
<a name="line-477"></a>
<a name="line-478"></a><a name="treeViewGetColumn"></a><span class='hs-comment'>-- | Retrieve a 'TreeViewColumn'.</span>
<a name="line-479"></a><span class='hs-comment'>--</span>
<a name="line-480"></a><span class='hs-comment'>-- * Retrieve the @pos@ th columns of</span>
<a name="line-481"></a><span class='hs-comment'>-- 'TreeView'. If the index is out of range Nothing is returned.</span>
<a name="line-482"></a><span class='hs-comment'>--</span>
<a name="line-483"></a><span class='hs-definition'>treeViewGetColumn</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Int</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>Maybe</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span>
<a name="line-484"></a><span class='hs-definition'>treeViewGetColumn</span> <span class='hs-varid'>self</span> <span class='hs-varid'>pos</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyword'>do</span>
<a name="line-485"></a>  <span class='hs-varid'>tvcPtr</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_column</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-486"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>pos</span><span class='hs-layout'>)</span>
<a name="line-487"></a>  <span class='hs-keyword'>if</span> <span class='hs-varid'>tvcPtr</span><span class='hs-varop'>==</span><span class='hs-varid'>nullPtr</span> <span class='hs-keyword'>then</span> <span class='hs-varid'>return</span> <span class='hs-conid'>Nothing</span> <span class='hs-keyword'>else</span>
<a name="line-488"></a>    <span class='hs-varid'>liftM</span> <span class='hs-conid'>Just</span> <span class='hs-varop'>$</span> <span class='hs-varid'>makeNewObject</span> <span class='hs-varid'>mkTreeViewColumn</span> <span class='hs-layout'>(</span><span class='hs-varid'>return</span> <span class='hs-varid'>tvcPtr</span><span class='hs-layout'>)</span>
<a name="line-489"></a>
<a name="line-490"></a><a name="treeViewGetColumns"></a><span class='hs-comment'>-- | Return all 'TreeViewColumn's in this 'TreeView'.</span>
<a name="line-491"></a><span class='hs-comment'>--</span>
<a name="line-492"></a><span class='hs-definition'>treeViewGetColumns</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>TreeViewColumn</span><span class='hs-keyglyph'>]</span>
<a name="line-493"></a><span class='hs-definition'>treeViewGetColumns</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyword'>do</span>
<a name="line-494"></a>  <span class='hs-varid'>colsList</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_columns</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-495"></a>  <span class='hs-varid'>colsPtr</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>fromGList</span> <span class='hs-varid'>colsList</span>
<a name="line-496"></a>  <span class='hs-varid'>mapM</span> <span class='hs-layout'>(</span><span class='hs-varid'>makeNewObject</span> <span class='hs-varid'>mkTreeViewColumn</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-varid'>map</span> <span class='hs-varid'>return</span> <span class='hs-varid'>colsPtr</span><span class='hs-layout'>)</span>
<a name="line-497"></a>
<a name="line-498"></a><a name="treeViewMoveColumnAfter"></a><span class='hs-comment'>-- | Move a specific column.</span>
<a name="line-499"></a><span class='hs-comment'>--</span>
<a name="line-500"></a><span class='hs-comment'>-- * Use 'treeViewMoveColumnToFront' if you want to move the column</span>
<a name="line-501"></a><span class='hs-comment'>-- to the left end of the 'TreeView'.</span>
<a name="line-502"></a><span class='hs-comment'>--</span>
<a name="line-503"></a><span class='hs-definition'>treeViewMoveColumnAfter</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-504"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreeViewColumn</span>
<a name="line-505"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreeViewColumn</span>
<a name="line-506"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-507"></a><span class='hs-definition'>treeViewMoveColumnAfter</span> <span class='hs-varid'>self</span> <span class='hs-varid'>column</span> <span class='hs-varid'>baseColumn</span> <span class='hs-keyglyph'>=</span>
<a name="line-508"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewColumn</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewColumn</span> <span class='hs-varid'>arg3</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg2</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr2</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg3</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr3</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_move_column_after</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>argPtr2</span> <span class='hs-varid'>argPtr3</span><span class='hs-layout'>)</span>
<a name="line-509"></a><span class='hs-comment'>{-# LINE 485 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-510"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-511"></a>    <span class='hs-varid'>column</span>
<a name="line-512"></a>    <span class='hs-varid'>baseColumn</span>
<a name="line-513"></a>
<a name="line-514"></a><a name="treeViewMoveColumnFirst"></a><span class='hs-comment'>-- | Move a specific column.</span>
<a name="line-515"></a><span class='hs-comment'>--</span>
<a name="line-516"></a><span class='hs-comment'>-- * Use 'treeViewMoveColumnAfter' if you want to move the column</span>
<a name="line-517"></a><span class='hs-comment'>-- somewhere else than to the leftmost position.</span>
<a name="line-518"></a><span class='hs-comment'>--</span>
<a name="line-519"></a><span class='hs-definition'>treeViewMoveColumnFirst</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreeViewColumn</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-520"></a><span class='hs-definition'>treeViewMoveColumnFirst</span> <span class='hs-varid'>self</span> <span class='hs-varid'>which</span> <span class='hs-keyglyph'>=</span>
<a name="line-521"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewColumn</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewColumn</span> <span class='hs-varid'>arg3</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg2</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr2</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg3</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr3</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_move_column_after</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>argPtr2</span> <span class='hs-varid'>argPtr3</span><span class='hs-layout'>)</span>
<a name="line-522"></a><span class='hs-comment'>{-# LINE 497 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-523"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-524"></a>    <span class='hs-varid'>which</span>
<a name="line-525"></a>    <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewColumn</span> <span class='hs-varid'>nullForeignPtr</span><span class='hs-layout'>)</span>
<a name="line-526"></a>
<a name="line-527"></a><a name="treeViewSetExpanderColumn"></a><span class='hs-comment'>-- | Set location of hierarchy controls.</span>
<a name="line-528"></a><span class='hs-comment'>--</span>
<a name="line-529"></a><span class='hs-comment'>-- * Sets the column to draw the expander arrow at. If @col@</span>
<a name="line-530"></a><span class='hs-comment'>-- is @Nothing@, then the expander arrow is always at the first</span>
<a name="line-531"></a><span class='hs-comment'>-- visible column.</span>
<a name="line-532"></a><span class='hs-comment'>--</span>
<a name="line-533"></a><span class='hs-comment'>-- If you do not want expander arrow to appear in your tree, set the</span>
<a name="line-534"></a><span class='hs-comment'>-- expander column to a hidden column.</span>
<a name="line-535"></a><span class='hs-comment'>--</span>
<a name="line-536"></a><span class='hs-definition'>treeViewSetExpanderColumn</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-537"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Maybe</span> <span class='hs-conid'>TreeViewColumn</span>
<a name="line-538"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-539"></a><span class='hs-definition'>treeViewSetExpanderColumn</span> <span class='hs-varid'>self</span> <span class='hs-varid'>column</span> <span class='hs-keyglyph'>=</span>
<a name="line-540"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewColumn</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg2</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr2</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_expander_column</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>argPtr2</span><span class='hs-layout'>)</span>
<a name="line-541"></a><span class='hs-comment'>{-# LINE 515 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-542"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-543"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromMaybe</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewColumn</span> <span class='hs-varid'>nullForeignPtr</span><span class='hs-layout'>)</span> <span class='hs-varid'>column</span><span class='hs-layout'>)</span>
<a name="line-544"></a>
<a name="line-545"></a><a name="treeViewGetExpanderColumn"></a><span class='hs-comment'>-- | Get location of hierarchy controls.</span>
<a name="line-546"></a><span class='hs-comment'>--</span>
<a name="line-547"></a><span class='hs-comment'>-- * Gets the column to draw the expander arrow at. If @col@</span>
<a name="line-548"></a><span class='hs-comment'>-- is @Nothing@, then the expander arrow is always at the first</span>
<a name="line-549"></a><span class='hs-comment'>-- visible column.</span>
<a name="line-550"></a><span class='hs-comment'>--</span>
<a name="line-551"></a><span class='hs-definition'>treeViewGetExpanderColumn</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-552"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>TreeViewColumn</span>
<a name="line-553"></a><span class='hs-definition'>treeViewGetExpanderColumn</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-554"></a>  <span class='hs-varid'>makeNewObject</span> <span class='hs-varid'>mkTreeViewColumn</span> <span class='hs-varop'>$</span>
<a name="line-555"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_expander_column</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-556"></a><span class='hs-comment'>{-# LINE 529 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-557"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-558"></a>
<a name="line-559"></a><a name="treeViewSetColumnDragFunction"></a><span class='hs-comment'>-- | Specify where a column may be dropped.</span>
<a name="line-560"></a><span class='hs-comment'>--</span>
<a name="line-561"></a><span class='hs-comment'>-- * Sets a user function for determining where a column may be dropped when</span>
<a name="line-562"></a><span class='hs-comment'>-- dragged. This function is called on every column pair in turn at the</span>
<a name="line-563"></a><span class='hs-comment'>-- beginning of a column drag to determine where a drop can take place.</span>
<a name="line-564"></a><span class='hs-comment'>--</span>
<a name="line-565"></a><span class='hs-comment'>-- * The callback function take the 'TreeViewColumn' to be moved, the</span>
<a name="line-566"></a><span class='hs-comment'>-- second and third arguments are the columns on the left and right side</span>
<a name="line-567"></a><span class='hs-comment'>-- of the new location. At most one of them might be @Nothing@</span>
<a name="line-568"></a><span class='hs-comment'>-- which indicates that the column is about to be dropped at the left or</span>
<a name="line-569"></a><span class='hs-comment'>-- right end of the 'TreeView'.</span>
<a name="line-570"></a><span class='hs-comment'>--</span>
<a name="line-571"></a><span class='hs-comment'>-- * The predicate @pred@ should return @True@ if it is ok</span>
<a name="line-572"></a><span class='hs-comment'>-- to insert the column at this place.</span>
<a name="line-573"></a><span class='hs-comment'>--</span>
<a name="line-574"></a><span class='hs-comment'>-- * Use @Nothing@ for the predicate if columns can be inserted</span>
<a name="line-575"></a><span class='hs-comment'>-- anywhere.</span>
<a name="line-576"></a><span class='hs-comment'>--</span>
<a name="line-577"></a><span class='hs-definition'>treeViewSetColumnDragFunction</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-578"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Maybe</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewColumn</span>
<a name="line-579"></a>        <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Maybe</span> <span class='hs-conid'>TreeViewColumn</span>
<a name="line-580"></a>        <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Maybe</span> <span class='hs-conid'>TreeViewColumn</span>
<a name="line-581"></a>        <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Bool</span><span class='hs-layout'>)</span>
<a name="line-582"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-583"></a><span class='hs-definition'>treeViewSetColumnDragFunction</span> <span class='hs-varid'>self</span> <span class='hs-conid'>Nothing</span> <span class='hs-keyglyph'>=</span>
<a name="line-584"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_column_drag_function</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-585"></a>    <span class='hs-varid'>nullFunPtr</span> <span class='hs-varid'>nullPtr</span> <span class='hs-varid'>nullFunPtr</span>
<a name="line-586"></a><span class='hs-definition'>treeViewSetColumnDragFunction</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-conid'>Just</span> <span class='hs-varid'>pred</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyword'>do</span>
<a name="line-587"></a>  <span class='hs-varid'>fPtr</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>mkTreeViewColumnDropFunc</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-keyword'>_</span> <span class='hs-varid'>target</span> <span class='hs-varid'>prev</span> <span class='hs-varid'>next</span> <span class='hs-keyword'>_</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-588"></a>    <span class='hs-varid'>target'</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>makeNewObject</span> <span class='hs-varid'>mkTreeViewColumn</span> <span class='hs-layout'>(</span><span class='hs-varid'>return</span> <span class='hs-varid'>target</span><span class='hs-layout'>)</span>
<a name="line-589"></a>    <span class='hs-varid'>prev'</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-keyword'>if</span> <span class='hs-varid'>prev</span><span class='hs-varop'>==</span><span class='hs-varid'>nullPtr</span> <span class='hs-keyword'>then</span> <span class='hs-varid'>return</span> <span class='hs-conid'>Nothing</span> <span class='hs-keyword'>else</span> <span class='hs-varid'>liftM</span> <span class='hs-conid'>Just</span> <span class='hs-varop'>$</span>
<a name="line-590"></a>      <span class='hs-varid'>makeNewObject</span> <span class='hs-varid'>mkTreeViewColumn</span> <span class='hs-layout'>(</span><span class='hs-varid'>return</span> <span class='hs-varid'>prev</span><span class='hs-layout'>)</span>
<a name="line-591"></a>    <span class='hs-varid'>next'</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-keyword'>if</span> <span class='hs-varid'>next</span><span class='hs-varop'>==</span><span class='hs-varid'>nullPtr</span> <span class='hs-keyword'>then</span> <span class='hs-varid'>return</span> <span class='hs-conid'>Nothing</span> <span class='hs-keyword'>else</span> <span class='hs-varid'>liftM</span> <span class='hs-conid'>Just</span> <span class='hs-varop'>$</span>
<a name="line-592"></a>      <span class='hs-varid'>makeNewObject</span> <span class='hs-varid'>mkTreeViewColumn</span> <span class='hs-layout'>(</span><span class='hs-varid'>return</span> <span class='hs-varid'>next</span><span class='hs-layout'>)</span>
<a name="line-593"></a>    <span class='hs-varid'>res</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>pred</span> <span class='hs-varid'>target'</span> <span class='hs-varid'>prev'</span> <span class='hs-varid'>next'</span>
<a name="line-594"></a>    <span class='hs-varid'>return</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromBool</span> <span class='hs-varid'>res</span><span class='hs-layout'>)</span>
<a name="line-595"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_column_drag_function</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span><span class='hs-layout'>)</span>
<a name="line-596"></a><span class='hs-comment'>{-# LINE 568 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-597"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-598"></a>    <span class='hs-varid'>fPtr</span>
<a name="line-599"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>castFunPtrToPtr</span> <span class='hs-varid'>fPtr</span><span class='hs-layout'>)</span> <span class='hs-varid'>destroyFunPtr</span>
<a name="line-600"></a>
<a name="line-601"></a><a name="TreeViewColumnDropFunc"></a><span class='hs-keyword'>type</span> <span class='hs-conid'>TreeViewColumnDropFunc</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>FunPtr</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-602"></a><span class='hs-comment'>{-# LINE 573 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-603"></a>
<a name="line-604"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-str'>"wrapper"</span> <span class='hs-varid'>mkTreeViewColumnDropFunc</span> <span class='hs-keyglyph'>::</span>
<a name="line-605"></a>  <span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-606"></a>  <span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>TreeViewColumnDropFunc</span>
<a name="line-607"></a>
<a name="line-608"></a><a name="treeViewScrollToPoint"></a><span class='hs-comment'>-- | Scroll to a coordinate.</span>
<a name="line-609"></a><span class='hs-comment'>--</span>
<a name="line-610"></a><span class='hs-comment'>-- * Scrolls the tree view such that the top-left corner of the</span>
<a name="line-611"></a><span class='hs-comment'>-- visible area is @treeX@, @treeY@, where @treeX@</span>
<a name="line-612"></a><span class='hs-comment'>-- and @treeY@ are specified in tree window coordinates.</span>
<a name="line-613"></a><span class='hs-comment'>-- The 'TreeView' must be realized before this function is</span>
<a name="line-614"></a><span class='hs-comment'>-- called. If it isn't, you probably want to use</span>
<a name="line-615"></a><span class='hs-comment'>-- 'treeViewScrollToCell'.</span>
<a name="line-616"></a><span class='hs-comment'>--</span>
<a name="line-617"></a><span class='hs-definition'>treeViewScrollToPoint</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-618"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Int</span>
<a name="line-619"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Int</span>
<a name="line-620"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-621"></a><span class='hs-definition'>treeViewScrollToPoint</span> <span class='hs-varid'>self</span> <span class='hs-varid'>treeX</span> <span class='hs-varid'>treeY</span> <span class='hs-keyglyph'>=</span>
<a name="line-622"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_scroll_to_point</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span><span class='hs-layout'>)</span>
<a name="line-623"></a><span class='hs-comment'>{-# LINE 593 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-624"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-625"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>treeX</span><span class='hs-layout'>)</span>
<a name="line-626"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>treeY</span><span class='hs-layout'>)</span>
<a name="line-627"></a>
<a name="line-628"></a><a name="treeViewScrollToCell"></a><span class='hs-comment'>-- | Scroll to a cell.</span>
<a name="line-629"></a><span class='hs-comment'>--</span>
<a name="line-630"></a><span class='hs-comment'>-- * Scroll to a cell as specified by @path@ and @tvc@.</span>
<a name="line-631"></a><span class='hs-comment'>-- The cell is aligned within the 'TreeView' widget as</span>
<a name="line-632"></a><span class='hs-comment'>-- follows: horizontally by @hor@ from left (@0.0@) to</span>
<a name="line-633"></a><span class='hs-comment'>-- right (@1.0@) and vertically by @ver@ from top</span>
<a name="line-634"></a><span class='hs-comment'>-- (@0.0@) to buttom (@1.0@).</span>
<a name="line-635"></a><span class='hs-comment'>--</span>
<a name="line-636"></a><span class='hs-definition'>treeViewScrollToCell</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-637"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreePath</span>
<a name="line-638"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreeViewColumn</span>
<a name="line-639"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Maybe</span> <span class='hs-layout'>(</span><span class='hs-conid'>Float</span><span class='hs-layout'>,</span> <span class='hs-conid'>Float</span><span class='hs-layout'>)</span>
<a name="line-640"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-641"></a><span class='hs-definition'>treeViewScrollToCell</span> <span class='hs-varid'>self</span> <span class='hs-varid'>path</span> <span class='hs-varid'>column</span> <span class='hs-layout'>(</span><span class='hs-conid'>Just</span> <span class='hs-layout'>(</span><span class='hs-varid'>ver</span><span class='hs-layout'>,</span><span class='hs-varid'>hor</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span>
<a name="line-642"></a>  <span class='hs-varid'>withTreePath</span> <span class='hs-varid'>path</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>path</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-643"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>NativeTreePath</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewColumn</span> <span class='hs-varid'>arg3</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg4</span> <span class='hs-varid'>arg5</span> <span class='hs-varid'>arg6</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg3</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr3</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_scroll_to_cell</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>argPtr3</span> <span class='hs-varid'>arg4</span> <span class='hs-varid'>arg5</span> <span class='hs-varid'>arg6</span><span class='hs-layout'>)</span>
<a name="line-644"></a><span class='hs-comment'>{-# LINE 613 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-645"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-646"></a>    <span class='hs-varid'>path</span>
<a name="line-647"></a>    <span class='hs-varid'>column</span>
<a name="line-648"></a>    <span class='hs-num'>1</span>
<a name="line-649"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>realToFrac</span> <span class='hs-varid'>ver</span><span class='hs-layout'>)</span>
<a name="line-650"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>realToFrac</span> <span class='hs-varid'>hor</span><span class='hs-layout'>)</span>
<a name="line-651"></a><span class='hs-definition'>treeViewScrollToCell</span> <span class='hs-varid'>self</span> <span class='hs-varid'>path</span> <span class='hs-varid'>column</span> <span class='hs-conid'>Nothing</span> <span class='hs-keyglyph'>=</span>
<a name="line-652"></a>  <span class='hs-varid'>withTreePath</span> <span class='hs-varid'>path</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>path</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-653"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>NativeTreePath</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewColumn</span> <span class='hs-varid'>arg3</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg4</span> <span class='hs-varid'>arg5</span> <span class='hs-varid'>arg6</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg3</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr3</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_scroll_to_cell</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>argPtr3</span> <span class='hs-varid'>arg4</span> <span class='hs-varid'>arg5</span> <span class='hs-varid'>arg6</span><span class='hs-layout'>)</span>
<a name="line-654"></a><span class='hs-comment'>{-# LINE 622 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-655"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-656"></a>    <span class='hs-varid'>path</span>
<a name="line-657"></a>    <span class='hs-varid'>column</span>
<a name="line-658"></a>    <span class='hs-num'>0</span>
<a name="line-659"></a>    <span class='hs-num'>0.0</span>
<a name="line-660"></a>    <span class='hs-num'>0.0</span>
<a name="line-661"></a>
<a name="line-662"></a><a name="treeViewSetCursor"></a><span class='hs-comment'>-- | Selects a specific row.</span>
<a name="line-663"></a><span class='hs-comment'>--</span>
<a name="line-664"></a><span class='hs-comment'>-- * Sets the current keyboard focus to be at @path@, and</span>
<a name="line-665"></a><span class='hs-comment'>-- selects it. This is useful when you want to focus the user\'s</span>
<a name="line-666"></a><span class='hs-comment'>-- attention on a particular row. If @focusColumn@ is given,</span>
<a name="line-667"></a><span class='hs-comment'>-- then the input focus is given to the column specified by</span>
<a name="line-668"></a><span class='hs-comment'>-- it. Additionally, if @focusColumn@ is specified, and</span>
<a name="line-669"></a><span class='hs-comment'>-- @startEditing@ is @True@,</span>
<a name="line-670"></a><span class='hs-comment'>-- then editing will be started in the</span>
<a name="line-671"></a><span class='hs-comment'>-- specified cell. This function is often followed by a</span>
<a name="line-672"></a><span class='hs-comment'>-- 'widgetGrabFocus' to the 'TreeView' in order</span>
<a name="line-673"></a><span class='hs-comment'>-- to give keyboard focus to the widget.</span>
<a name="line-674"></a><span class='hs-comment'>--</span>
<a name="line-675"></a><span class='hs-definition'>treeViewSetCursor</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-676"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreePath</span>
<a name="line-677"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>Maybe</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>,</span> <span class='hs-conid'>Bool</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-678"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-679"></a><span class='hs-definition'>treeViewSetCursor</span> <span class='hs-varid'>self</span> <span class='hs-varid'>path</span> <span class='hs-conid'>Nothing</span> <span class='hs-keyglyph'>=</span>
<a name="line-680"></a>  <span class='hs-varid'>withTreePath</span> <span class='hs-varid'>path</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>path</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-681"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>NativeTreePath</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewColumn</span> <span class='hs-varid'>arg3</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg4</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg3</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr3</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_cursor</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>argPtr3</span> <span class='hs-varid'>arg4</span><span class='hs-layout'>)</span>
<a name="line-682"></a><span class='hs-comment'>{-# LINE 649 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-683"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-684"></a>    <span class='hs-varid'>path</span>
<a name="line-685"></a>    <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewColumn</span> <span class='hs-varid'>nullForeignPtr</span><span class='hs-layout'>)</span>
<a name="line-686"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromBool</span> <span class='hs-conid'>False</span><span class='hs-layout'>)</span>
<a name="line-687"></a><span class='hs-definition'>treeViewSetCursor</span> <span class='hs-varid'>self</span> <span class='hs-varid'>path</span> <span class='hs-layout'>(</span><span class='hs-conid'>Just</span> <span class='hs-layout'>(</span><span class='hs-varid'>focusColumn</span><span class='hs-layout'>,</span> <span class='hs-varid'>startEditing</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span>
<a name="line-688"></a>  <span class='hs-varid'>withTreePath</span> <span class='hs-varid'>path</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>path</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-689"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>NativeTreePath</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewColumn</span> <span class='hs-varid'>arg3</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg4</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg3</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr3</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_cursor</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>argPtr3</span> <span class='hs-varid'>arg4</span><span class='hs-layout'>)</span>
<a name="line-690"></a><span class='hs-comment'>{-# LINE 656 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-691"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-692"></a>    <span class='hs-varid'>path</span>
<a name="line-693"></a>    <span class='hs-varid'>focusColumn</span>
<a name="line-694"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromBool</span> <span class='hs-varid'>startEditing</span><span class='hs-layout'>)</span>
<a name="line-695"></a>
<a name="line-696"></a>
<a name="line-697"></a><a name="treeViewSetCursorOnCell"></a><span class='hs-comment'>-- | Selects a cell in a specific row.</span>
<a name="line-698"></a><span class='hs-comment'>--</span>
<a name="line-699"></a><span class='hs-comment'>-- * Similar to 'treeViewSetCursor' but allows a column to</span>
<a name="line-700"></a><span class='hs-comment'>-- containt several 'CellRenderer's.</span>
<a name="line-701"></a><span class='hs-comment'>--</span>
<a name="line-702"></a><span class='hs-comment'>-- * Only available in Gtk 2.2 and higher.</span>
<a name="line-703"></a><span class='hs-comment'>--</span>
<a name="line-704"></a><span class='hs-definition'>treeViewSetCursorOnCell</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span><span class='hs-layout'>,</span> <span class='hs-conid'>CellRendererClass</span> <span class='hs-varid'>focusCell</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-705"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreePath</span>
<a name="line-706"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreeViewColumn</span>
<a name="line-707"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>focusCell</span>
<a name="line-708"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span>
<a name="line-709"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-710"></a><span class='hs-definition'>treeViewSetCursorOnCell</span> <span class='hs-varid'>self</span> <span class='hs-varid'>path</span> <span class='hs-varid'>focusColumn</span> <span class='hs-varid'>focusCell</span> <span class='hs-varid'>startEditing</span> <span class='hs-keyglyph'>=</span>
<a name="line-711"></a>  <span class='hs-varid'>withTreePath</span> <span class='hs-varid'>path</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>path</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-712"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>NativeTreePath</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewColumn</span> <span class='hs-varid'>arg3</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>CellRenderer</span> <span class='hs-varid'>arg4</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg5</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg3</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr3</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg4</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr4</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_cursor_on_cell</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>argPtr3</span> <span class='hs-varid'>argPtr4</span> <span class='hs-varid'>arg5</span><span class='hs-layout'>)</span>
<a name="line-713"></a><span class='hs-comment'>{-# LINE 678 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-714"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-715"></a>    <span class='hs-varid'>path</span>
<a name="line-716"></a>    <span class='hs-varid'>focusColumn</span>
<a name="line-717"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toCellRenderer</span> <span class='hs-varid'>focusCell</span><span class='hs-layout'>)</span>
<a name="line-718"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromBool</span> <span class='hs-varid'>startEditing</span><span class='hs-layout'>)</span>
<a name="line-719"></a>
<a name="line-720"></a>
<a name="line-721"></a><a name="treeViewGetCursor"></a><span class='hs-comment'>-- | Retrieves the position of the focus.</span>
<a name="line-722"></a><span class='hs-comment'>--</span>
<a name="line-723"></a><span class='hs-comment'>-- * Returns a pair @(path, column)@.If the cursor is not currently</span>
<a name="line-724"></a><span class='hs-comment'>-- set, @path@ will be @[]@. If no column is currently</span>
<a name="line-725"></a><span class='hs-comment'>-- selected, @column@ will be @Nothing@.</span>
<a name="line-726"></a><span class='hs-comment'>--</span>
<a name="line-727"></a><span class='hs-definition'>treeViewGetCursor</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-728"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreePath</span><span class='hs-layout'>,</span> <span class='hs-conid'>Maybe</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span>
<a name="line-729"></a><span class='hs-definition'>treeViewGetCursor</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-730"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>tpPtrPtr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>tvcPtrPtr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-731"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_cursor</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span><span class='hs-layout'>)</span>
<a name="line-732"></a><span class='hs-comment'>{-# LINE 696 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-733"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-734"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>castPtr</span> <span class='hs-varid'>tpPtrPtr</span><span class='hs-layout'>)</span>
<a name="line-735"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>castPtr</span> <span class='hs-varid'>tvcPtrPtr</span><span class='hs-layout'>)</span>
<a name="line-736"></a>  <span class='hs-varid'>tpPtr</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>tpPtrPtr</span>
<a name="line-737"></a>  <span class='hs-varid'>tvcPtr</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>tvcPtrPtr</span>
<a name="line-738"></a>  <span class='hs-varid'>tp</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>fromTreePath</span> <span class='hs-varid'>tpPtr</span>
<a name="line-739"></a>  <span class='hs-varid'>tvc</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-keyword'>if</span> <span class='hs-varid'>tvcPtr</span><span class='hs-varop'>==</span><span class='hs-varid'>nullPtr</span> <span class='hs-keyword'>then</span> <span class='hs-varid'>return</span> <span class='hs-conid'>Nothing</span> <span class='hs-keyword'>else</span> <span class='hs-varid'>liftM</span> <span class='hs-conid'>Just</span> <span class='hs-varop'>$</span>
<a name="line-740"></a>    <span class='hs-varid'>makeNewObject</span> <span class='hs-varid'>mkTreeViewColumn</span> <span class='hs-layout'>(</span><span class='hs-varid'>return</span> <span class='hs-varid'>tvcPtr</span><span class='hs-layout'>)</span>
<a name="line-741"></a>  <span class='hs-varid'>return</span> <span class='hs-layout'>(</span><span class='hs-varid'>tp</span><span class='hs-layout'>,</span><span class='hs-varid'>tvc</span><span class='hs-layout'>)</span>
<a name="line-742"></a>
<a name="line-743"></a><a name="treeViewRowActivated"></a><span class='hs-comment'>-- | Emit the activated signal on a cell.</span>
<a name="line-744"></a><span class='hs-comment'>--</span>
<a name="line-745"></a><span class='hs-definition'>treeViewRowActivated</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-746"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreePath</span>
<a name="line-747"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreeViewColumn</span>
<a name="line-748"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-749"></a><span class='hs-definition'>treeViewRowActivated</span> <span class='hs-varid'>self</span> <span class='hs-varid'>path</span> <span class='hs-varid'>column</span> <span class='hs-keyglyph'>=</span>
<a name="line-750"></a>  <span class='hs-varid'>withTreePath</span> <span class='hs-varid'>path</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>path</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-751"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>NativeTreePath</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewColumn</span> <span class='hs-varid'>arg3</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg3</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr3</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_row_activated</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>argPtr3</span><span class='hs-layout'>)</span>
<a name="line-752"></a><span class='hs-comment'>{-# LINE 715 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-753"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-754"></a>    <span class='hs-varid'>path</span>
<a name="line-755"></a>    <span class='hs-varid'>column</span>
<a name="line-756"></a>
<a name="line-757"></a><a name="treeViewExpandAll"></a><span class='hs-comment'>-- | Recursively expands all nodes in the tree view.</span>
<a name="line-758"></a><span class='hs-comment'>--</span>
<a name="line-759"></a><span class='hs-definition'>treeViewExpandAll</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-760"></a><span class='hs-definition'>treeViewExpandAll</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-761"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_expand_all</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-762"></a><span class='hs-comment'>{-# LINE 724 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-763"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-764"></a>
<a name="line-765"></a><a name="treeViewCollapseAll"></a><span class='hs-comment'>-- | Recursively collapses all visible, expanded nodes in the tree view.</span>
<a name="line-766"></a><span class='hs-comment'>--</span>
<a name="line-767"></a><span class='hs-definition'>treeViewCollapseAll</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-768"></a><span class='hs-definition'>treeViewCollapseAll</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-769"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_collapse_all</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-770"></a><span class='hs-comment'>{-# LINE 731 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-771"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-772"></a>
<a name="line-773"></a>
<a name="line-774"></a><a name="treeViewExpandToPath"></a><span class='hs-comment'>-- | Make a certain path visible.</span>
<a name="line-775"></a><span class='hs-comment'>--</span>
<a name="line-776"></a><span class='hs-comment'>-- * This will expand all parent rows of @tp@ as necessary.</span>
<a name="line-777"></a><span class='hs-comment'>--</span>
<a name="line-778"></a><span class='hs-comment'>-- * Only available in Gtk 2.2 and higher.</span>
<a name="line-779"></a><span class='hs-comment'>--</span>
<a name="line-780"></a><span class='hs-definition'>treeViewExpandToPath</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreePath</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-781"></a><span class='hs-definition'>treeViewExpandToPath</span> <span class='hs-varid'>self</span> <span class='hs-varid'>path</span> <span class='hs-keyglyph'>=</span>
<a name="line-782"></a>  <span class='hs-varid'>withTreePath</span> <span class='hs-varid'>path</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>path</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-783"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>NativeTreePath</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_expand_to_path</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span>
<a name="line-784"></a><span class='hs-comment'>{-# LINE 744 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-785"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-786"></a>    <span class='hs-varid'>path</span>
<a name="line-787"></a>
<a name="line-788"></a>
<a name="line-789"></a><a name="treeViewExpandRow"></a><span class='hs-comment'>-- | Opens the row so its children are visible.</span>
<a name="line-790"></a><span class='hs-comment'>--</span>
<a name="line-791"></a><span class='hs-definition'>treeViewExpandRow</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-792"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreePath</span> <span class='hs-comment'>-- ^ @path@ - path to a row</span>
<a name="line-793"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span> <span class='hs-comment'>-- ^ @openAll@ - whether to recursively expand, or just expand</span>
<a name="line-794"></a>             <span class='hs-comment'>-- immediate children</span>
<a name="line-795"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Bool</span> <span class='hs-comment'>-- ^ returns @True@ if the row existed and had children</span>
<a name="line-796"></a><span class='hs-definition'>treeViewExpandRow</span> <span class='hs-varid'>self</span> <span class='hs-varid'>path</span> <span class='hs-varid'>openAll</span> <span class='hs-keyglyph'>=</span>
<a name="line-797"></a>  <span class='hs-varid'>liftM</span> <span class='hs-varid'>toBool</span> <span class='hs-varop'>$</span>
<a name="line-798"></a>  <span class='hs-varid'>withTreePath</span> <span class='hs-varid'>path</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>path</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-799"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>NativeTreePath</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg3</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_expand_row</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span><span class='hs-layout'>)</span>
<a name="line-800"></a><span class='hs-comment'>{-# LINE 759 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-801"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-802"></a>    <span class='hs-varid'>path</span>
<a name="line-803"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromBool</span> <span class='hs-varid'>openAll</span><span class='hs-layout'>)</span>
<a name="line-804"></a>
<a name="line-805"></a><a name="treeViewCollapseRow"></a><span class='hs-comment'>-- | Collapses a row (hides its child rows, if they exist).</span>
<a name="line-806"></a><span class='hs-comment'>--</span>
<a name="line-807"></a><span class='hs-definition'>treeViewCollapseRow</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-808"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreePath</span> <span class='hs-comment'>-- ^ @path@ - path to a row in the tree view</span>
<a name="line-809"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Bool</span> <span class='hs-comment'>-- ^ returns @True@ if the row was collapsed.</span>
<a name="line-810"></a><span class='hs-definition'>treeViewCollapseRow</span> <span class='hs-varid'>self</span> <span class='hs-varid'>path</span> <span class='hs-keyglyph'>=</span>
<a name="line-811"></a>  <span class='hs-varid'>liftM</span> <span class='hs-varid'>toBool</span> <span class='hs-varop'>$</span>
<a name="line-812"></a>  <span class='hs-varid'>withTreePath</span> <span class='hs-varid'>path</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>path</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-813"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>NativeTreePath</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_collapse_row</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span>
<a name="line-814"></a><span class='hs-comment'>{-# LINE 772 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-815"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-816"></a>    <span class='hs-varid'>path</span>
<a name="line-817"></a>
<a name="line-818"></a><a name="treeViewMapExpandedRows"></a><span class='hs-comment'>-- | Call function for every expaned row.</span>
<a name="line-819"></a><span class='hs-comment'>--</span>
<a name="line-820"></a><span class='hs-definition'>treeViewMapExpandedRows</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-821"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreePath</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span>
<a name="line-822"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-823"></a><span class='hs-definition'>treeViewMapExpandedRows</span> <span class='hs-varid'>self</span> <span class='hs-varid'>func</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyword'>do</span>
<a name="line-824"></a>  <span class='hs-varid'>fPtr</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>mkTreeViewMappingFunc</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-keyword'>_</span> <span class='hs-varid'>tpPtr</span> <span class='hs-keyword'>_</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>fromTreePath</span> <span class='hs-varid'>tpPtr</span> <span class='hs-varop'>&gt;&gt;=</span> <span class='hs-varid'>func</span>
<a name="line-825"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_map_expanded_rows</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span><span class='hs-layout'>)</span>
<a name="line-826"></a><span class='hs-comment'>{-# LINE 783 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-827"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-828"></a>    <span class='hs-varid'>fPtr</span>
<a name="line-829"></a>    <span class='hs-varid'>nullPtr</span>
<a name="line-830"></a>  <span class='hs-varid'>freeHaskellFunPtr</span> <span class='hs-varid'>fPtr</span>
<a name="line-831"></a>
<a name="line-832"></a><a name="TreeViewMappingFunc"></a><span class='hs-keyword'>type</span> <span class='hs-conid'>TreeViewMappingFunc</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>FunPtr</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>NativeTreePath</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-833"></a><span class='hs-comment'>{-# LINE 789 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-834"></a>
<a name="line-835"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-str'>"wrapper"</span> <span class='hs-varid'>mkTreeViewMappingFunc</span> <span class='hs-keyglyph'>::</span>
<a name="line-836"></a>  <span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>NativeTreePath</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-837"></a>  <span class='hs-conid'>IO</span> <span class='hs-conid'>TreeViewMappingFunc</span>
<a name="line-838"></a>
<a name="line-839"></a><a name="treeViewRowExpanded"></a><span class='hs-comment'>-- | Check if row is expanded.</span>
<a name="line-840"></a><span class='hs-comment'>--</span>
<a name="line-841"></a><span class='hs-definition'>treeViewRowExpanded</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-842"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreePath</span> <span class='hs-comment'>-- ^ @path@ - A 'TreePath' to test expansion state.</span>
<a name="line-843"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Bool</span> <span class='hs-comment'>-- ^ returns @True@ if @path@ is expanded.</span>
<a name="line-844"></a><span class='hs-definition'>treeViewRowExpanded</span> <span class='hs-varid'>self</span> <span class='hs-varid'>path</span> <span class='hs-keyglyph'>=</span>
<a name="line-845"></a>  <span class='hs-varid'>liftM</span> <span class='hs-varid'>toBool</span> <span class='hs-varop'>$</span>
<a name="line-846"></a>  <span class='hs-varid'>withTreePath</span> <span class='hs-varid'>path</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>path</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-847"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>NativeTreePath</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_row_expanded</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span>
<a name="line-848"></a><span class='hs-comment'>{-# LINE 803 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-849"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-850"></a>    <span class='hs-varid'>path</span>
<a name="line-851"></a>
<a name="line-852"></a><a name="treeViewGetReorderable"></a><span class='hs-comment'>-- | Query if rows can be moved around.</span>
<a name="line-853"></a><span class='hs-comment'>--</span>
<a name="line-854"></a><span class='hs-comment'>-- * See 'treeViewSetReorderable'.</span>
<a name="line-855"></a><span class='hs-comment'>--</span>
<a name="line-856"></a><span class='hs-definition'>treeViewGetReorderable</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Bool</span>
<a name="line-857"></a><span class='hs-definition'>treeViewGetReorderable</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-858"></a>  <span class='hs-varid'>liftM</span> <span class='hs-varid'>toBool</span> <span class='hs-varop'>$</span>
<a name="line-859"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_reorderable</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-860"></a><span class='hs-comment'>{-# LINE 814 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-861"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-862"></a>
<a name="line-863"></a><a name="treeViewSetReorderable"></a><span class='hs-comment'>-- | Check if rows can be moved around.</span>
<a name="line-864"></a><span class='hs-comment'>--</span>
<a name="line-865"></a><span class='hs-comment'>-- * Set whether the user can use drag and drop (DND) to reorder the rows in</span>
<a name="line-866"></a><span class='hs-comment'>-- the store. This works on both 'TreeStore' and 'ListStore' models. If @ro@</span>
<a name="line-867"></a><span class='hs-comment'>-- is @True@, then the user can reorder the model by dragging and dropping</span>
<a name="line-868"></a><span class='hs-comment'>-- rows. The developer can listen to these changes by connecting to the</span>
<a name="line-869"></a><span class='hs-comment'>-- model's signals. If you need to control which rows may be dragged or</span>
<a name="line-870"></a><span class='hs-comment'>-- where rows may be dropped, you can override the</span>
<a name="line-871"></a><span class='hs-comment'>-- 'Graphics.UI.Gtk.ModelView.CustomStore.treeDragSourceRowDraggable'</span>
<a name="line-872"></a><span class='hs-comment'>-- function in the default DND implementation of the model.</span>
<a name="line-873"></a><span class='hs-comment'>--</span>
<a name="line-874"></a><span class='hs-definition'>treeViewSetReorderable</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-875"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span>
<a name="line-876"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-877"></a><span class='hs-definition'>treeViewSetReorderable</span> <span class='hs-varid'>self</span> <span class='hs-varid'>reorderable</span> <span class='hs-keyglyph'>=</span>
<a name="line-878"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_reorderable</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span>
<a name="line-879"></a><span class='hs-comment'>{-# LINE 832 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-880"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-881"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromBool</span> <span class='hs-varid'>reorderable</span><span class='hs-layout'>)</span>
<a name="line-882"></a>
<a name="line-883"></a><a name="treeViewGetPathAtPos"></a><span class='hs-comment'>-- | Map a pixel to the specific cell.</span>
<a name="line-884"></a><span class='hs-comment'>--</span>
<a name="line-885"></a><span class='hs-comment'>-- * Finds the path at the 'Point' @(x, y)@. The</span>
<a name="line-886"></a><span class='hs-comment'>-- coordinates @x@ and @y@ are relative to the top left</span>
<a name="line-887"></a><span class='hs-comment'>-- corner of the 'TreeView' drawing window. As such, coordinates</span>
<a name="line-888"></a><span class='hs-comment'>-- in a mouse click event can be used directly to determine the cell</span>
<a name="line-889"></a><span class='hs-comment'>-- which the user clicked on. This function is useful to realize</span>
<a name="line-890"></a><span class='hs-comment'>-- popup menus.</span>
<a name="line-891"></a><span class='hs-comment'>--</span>
<a name="line-892"></a><span class='hs-comment'>-- * The returned point is the input point relative to the cell's upper</span>
<a name="line-893"></a><span class='hs-comment'>-- left corner. The whole 'TreeView' is divided between all cells.</span>
<a name="line-894"></a><span class='hs-comment'>-- The returned point is relative to the rectangle this cell occupies</span>
<a name="line-895"></a><span class='hs-comment'>-- within the 'TreeView'.</span>
<a name="line-896"></a><span class='hs-comment'>--</span>
<a name="line-897"></a><span class='hs-definition'>treeViewGetPathAtPos</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-898"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Point</span>
<a name="line-899"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>Maybe</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreePath</span><span class='hs-layout'>,</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>,</span> <span class='hs-conid'>Point</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-900"></a><span class='hs-definition'>treeViewGetPathAtPos</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-varid'>x</span><span class='hs-layout'>,</span><span class='hs-varid'>y</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span>
<a name="line-901"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>tpPtrPtr</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-902"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>tvcPtrPtr</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-903"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>xPtr</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-904"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>yPtr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-905"></a>    <span class='hs-varid'>res</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>liftM</span> <span class='hs-varid'>toBool</span> <span class='hs-varop'>$</span>
<a name="line-906"></a>      <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-varid'>arg5</span> <span class='hs-varid'>arg6</span> <span class='hs-varid'>arg7</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_path_at_pos</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-varid'>arg5</span> <span class='hs-varid'>arg6</span> <span class='hs-varid'>arg7</span><span class='hs-layout'>)</span>
<a name="line-907"></a><span class='hs-comment'>{-# LINE 859 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-908"></a>      <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-909"></a>      <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>x</span><span class='hs-layout'>)</span>
<a name="line-910"></a>      <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>y</span><span class='hs-layout'>)</span>
<a name="line-911"></a>      <span class='hs-layout'>(</span><span class='hs-varid'>castPtr</span> <span class='hs-varid'>tpPtrPtr</span><span class='hs-layout'>)</span>
<a name="line-912"></a>      <span class='hs-layout'>(</span><span class='hs-varid'>castPtr</span> <span class='hs-varid'>tvcPtrPtr</span><span class='hs-layout'>)</span>
<a name="line-913"></a>      <span class='hs-varid'>xPtr</span>
<a name="line-914"></a>      <span class='hs-varid'>yPtr</span>
<a name="line-915"></a>    <span class='hs-varid'>tpPtr</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>tpPtrPtr</span>
<a name="line-916"></a>    <span class='hs-varid'>tvcPtr</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>tvcPtrPtr</span>
<a name="line-917"></a>    <span class='hs-varid'>xCell</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>xPtr</span>
<a name="line-918"></a>    <span class='hs-varid'>yCell</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>yPtr</span>
<a name="line-919"></a>    <span class='hs-keyword'>if</span> <span class='hs-varid'>not</span> <span class='hs-varid'>res</span> <span class='hs-keyword'>then</span> <span class='hs-varid'>return</span> <span class='hs-conid'>Nothing</span> <span class='hs-keyword'>else</span> <span class='hs-keyword'>do</span>
<a name="line-920"></a>      <span class='hs-varid'>tp</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>fromTreePath</span> <span class='hs-varid'>tpPtr</span>
<a name="line-921"></a>      <span class='hs-varid'>tvc</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>makeNewObject</span> <span class='hs-varid'>mkTreeViewColumn</span> <span class='hs-layout'>(</span><span class='hs-varid'>return</span> <span class='hs-varid'>tvcPtr</span><span class='hs-layout'>)</span>
<a name="line-922"></a>      <span class='hs-varid'>return</span> <span class='hs-layout'>(</span><span class='hs-conid'>Just</span> <span class='hs-layout'>(</span><span class='hs-varid'>tp</span><span class='hs-layout'>,</span><span class='hs-varid'>tvc</span><span class='hs-layout'>,</span><span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>xCell</span><span class='hs-layout'>,</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>yCell</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-923"></a>
<a name="line-924"></a><a name="treeViewGetCellArea"></a><span class='hs-comment'>-- | Retrieve the smallest bounding box of a cell.</span>
<a name="line-925"></a><span class='hs-comment'>--</span>
<a name="line-926"></a><span class='hs-comment'>-- * Fills the bounding rectangle in tree window coordinates for the</span>
<a name="line-927"></a><span class='hs-comment'>-- cell at the row specified by @tp@ and the column specified by</span>
<a name="line-928"></a><span class='hs-comment'>-- @tvc@.</span>
<a name="line-929"></a><span class='hs-comment'>-- If @path@ is @Nothing@ or points to a path not</span>
<a name="line-930"></a><span class='hs-comment'>-- currently displayed, the @y@ and @height@ fields of</span>
<a name="line-931"></a><span class='hs-comment'>-- the 'Rectangle' will be filled with @0@. The sum of</span>
<a name="line-932"></a><span class='hs-comment'>-- all cell rectangles does not cover the entire tree; there are extra</span>
<a name="line-933"></a><span class='hs-comment'>-- pixels in between rows, for example.</span>
<a name="line-934"></a><span class='hs-comment'>--</span>
<a name="line-935"></a><span class='hs-definition'>treeViewGetCellArea</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-936"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Maybe</span> <span class='hs-conid'>TreePath</span>
<a name="line-937"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreeViewColumn</span>
<a name="line-938"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Rectangle</span>
<a name="line-939"></a><span class='hs-definition'>treeViewGetCellArea</span> <span class='hs-varid'>self</span> <span class='hs-conid'>Nothing</span> <span class='hs-varid'>tvc</span> <span class='hs-keyglyph'>=</span>
<a name="line-940"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>rPtr</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-941"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>NativeTreePath</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewColumn</span> <span class='hs-varid'>arg3</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg4</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg3</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr3</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_cell_area</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>argPtr3</span> <span class='hs-varid'>arg4</span><span class='hs-layout'>)</span>
<a name="line-942"></a><span class='hs-comment'>{-# LINE 893 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-943"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-944"></a>    <span class='hs-layout'>(</span><span class='hs-conid'>NativeTreePath</span> <span class='hs-varid'>nullPtr</span><span class='hs-layout'>)</span>
<a name="line-945"></a>    <span class='hs-varid'>tvc</span>
<a name="line-946"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>castPtr</span> <span class='hs-layout'>(</span><span class='hs-varid'>rPtr</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>Rectangle</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-947"></a>    <span class='hs-varop'>&gt;&gt;</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>rPtr</span>
<a name="line-948"></a><span class='hs-definition'>treeViewGetCellArea</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-conid'>Just</span> <span class='hs-varid'>tp</span><span class='hs-layout'>)</span> <span class='hs-varid'>tvc</span> <span class='hs-keyglyph'>=</span>
<a name="line-949"></a>  <span class='hs-varid'>withTreePath</span> <span class='hs-varid'>tp</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>tp</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-950"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>rPtr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-951"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>NativeTreePath</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewColumn</span> <span class='hs-varid'>arg3</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg4</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg3</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr3</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_cell_area</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>argPtr3</span> <span class='hs-varid'>arg4</span><span class='hs-layout'>)</span>
<a name="line-952"></a><span class='hs-comment'>{-# LINE 902 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-953"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-954"></a>    <span class='hs-varid'>tp</span>
<a name="line-955"></a>    <span class='hs-varid'>tvc</span>
<a name="line-956"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>castPtr</span> <span class='hs-layout'>(</span><span class='hs-varid'>rPtr</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>Rectangle</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-957"></a>    <span class='hs-varop'>&gt;&gt;</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>rPtr</span>
<a name="line-958"></a>
<a name="line-959"></a><a name="treeViewGetBackgroundArea"></a><span class='hs-comment'>-- | Retrieve the largest bounding box of a cell.</span>
<a name="line-960"></a><span class='hs-comment'>--</span>
<a name="line-961"></a><span class='hs-comment'>-- * Fills the bounding rectangle in tree window coordinates for the</span>
<a name="line-962"></a><span class='hs-comment'>-- cell at the row specified by @tp@ and the column specified by</span>
<a name="line-963"></a><span class='hs-comment'>-- @tvc@.</span>
<a name="line-964"></a><span class='hs-comment'>-- If @path@ is @Nothing@ or points to a path not</span>
<a name="line-965"></a><span class='hs-comment'>-- currently displayed, the @y@ and @height@ fields of</span>
<a name="line-966"></a><span class='hs-comment'>-- the 'Rectangle' will be filled with @0@. The background</span>
<a name="line-967"></a><span class='hs-comment'>-- areas tile the widget's area to cover the entire tree window </span>
<a name="line-968"></a><span class='hs-comment'>-- (except for the area used for header buttons). Contrast this with</span>
<a name="line-969"></a><span class='hs-comment'>-- 'treeViewGetCellArea'.</span>
<a name="line-970"></a><span class='hs-comment'>--</span>
<a name="line-971"></a><span class='hs-definition'>treeViewGetBackgroundArea</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-972"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Maybe</span> <span class='hs-conid'>TreePath</span>
<a name="line-973"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreeViewColumn</span>
<a name="line-974"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Rectangle</span>
<a name="line-975"></a><span class='hs-definition'>treeViewGetBackgroundArea</span> <span class='hs-varid'>self</span> <span class='hs-conid'>Nothing</span> <span class='hs-varid'>tvc</span> <span class='hs-keyglyph'>=</span>
<a name="line-976"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>rPtr</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-977"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>NativeTreePath</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewColumn</span> <span class='hs-varid'>arg3</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg4</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg3</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr3</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_background_area</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>argPtr3</span> <span class='hs-varid'>arg4</span><span class='hs-layout'>)</span>
<a name="line-978"></a><span class='hs-comment'>{-# LINE 927 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-979"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-980"></a>    <span class='hs-layout'>(</span><span class='hs-conid'>NativeTreePath</span> <span class='hs-varid'>nullPtr</span><span class='hs-layout'>)</span>
<a name="line-981"></a>    <span class='hs-varid'>tvc</span>
<a name="line-982"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>castPtr</span> <span class='hs-layout'>(</span><span class='hs-varid'>rPtr</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>Rectangle</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-983"></a>  <span class='hs-varop'>&gt;&gt;</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>rPtr</span>
<a name="line-984"></a><span class='hs-definition'>treeViewGetBackgroundArea</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-conid'>Just</span> <span class='hs-varid'>tp</span><span class='hs-layout'>)</span> <span class='hs-varid'>tvc</span> <span class='hs-keyglyph'>=</span>
<a name="line-985"></a>  <span class='hs-varid'>withTreePath</span> <span class='hs-varid'>tp</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>tp</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>rPtr</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-986"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>NativeTreePath</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewColumn</span> <span class='hs-varid'>arg3</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg4</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg3</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr3</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_background_area</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>argPtr3</span> <span class='hs-varid'>arg4</span><span class='hs-layout'>)</span>
<a name="line-987"></a><span class='hs-comment'>{-# LINE 935 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-988"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-989"></a>    <span class='hs-varid'>tp</span>
<a name="line-990"></a>    <span class='hs-varid'>tvc</span>
<a name="line-991"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>castPtr</span> <span class='hs-layout'>(</span><span class='hs-varid'>rPtr</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>Rectangle</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-992"></a>  <span class='hs-varop'>&gt;&gt;</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>rPtr</span>
<a name="line-993"></a>
<a name="line-994"></a><a name="treeViewGetVisibleRect"></a><span class='hs-comment'>-- | Retrieve the currently visible area.</span>
<a name="line-995"></a><span class='hs-comment'>--</span>
<a name="line-996"></a><span class='hs-comment'>-- * The returned rectangle gives the visible part of the tree in tree</span>
<a name="line-997"></a><span class='hs-comment'>-- coordinates.</span>
<a name="line-998"></a><span class='hs-comment'>--</span>
<a name="line-999"></a><span class='hs-definition'>treeViewGetVisibleRect</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Rectangle</span>
<a name="line-1000"></a><span class='hs-definition'>treeViewGetVisibleRect</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-1001"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>rPtr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-1002"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_visible_rect</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span>
<a name="line-1003"></a><span class='hs-comment'>{-# LINE 950 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1004"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1005"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>castPtr</span> <span class='hs-layout'>(</span><span class='hs-varid'>rPtr</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>Rectangle</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-1006"></a>  <span class='hs-varid'>peek</span> <span class='hs-varid'>rPtr</span>
<a name="line-1007"></a>
<a name="line-1008"></a>
<a name="line-1009"></a><a name="treeViewTreeToWidgetCoords"></a><span class='hs-comment'>-- | 'treeViewTreeToWidgetCoords' has been deprecated since version 2.12 and should not be used in</span>
<a name="line-1010"></a><span class='hs-comment'>-- newly-written code. Due to historial reasons the name of this function is incorrect. For converting</span>
<a name="line-1011"></a><span class='hs-comment'>-- bin window coordinates to coordinates relative to bin window, please see</span>
<a name="line-1012"></a><span class='hs-comment'>-- 'treeViewConvertBinWindowToWidgetCoords'.</span>
<a name="line-1013"></a><span class='hs-comment'>--</span>
<a name="line-1014"></a><span class='hs-comment'>-- Converts tree coordinates (coordinates in full scrollable area of the tree) to bin window</span>
<a name="line-1015"></a><span class='hs-comment'>-- coordinates.</span>
<a name="line-1016"></a><span class='hs-comment'>--</span>
<a name="line-1017"></a><span class='hs-definition'>treeViewTreeToWidgetCoords</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1018"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Point</span> <span class='hs-comment'>-- ^ @(tx, ty)@ - tree X and Y coordinates</span>
<a name="line-1019"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Point</span> <span class='hs-comment'>-- ^ @(wx, wy)@ returns widget X and Y coordinates</span>
<a name="line-1020"></a><span class='hs-definition'>treeViewTreeToWidgetCoords</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-varid'>tx</span><span class='hs-layout'>,</span> <span class='hs-varid'>ty</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span>
<a name="line-1021"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>wxPtr</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-1022"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>wyPtr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-1023"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-varid'>arg5</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_tree_to_widget_coords</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-varid'>arg5</span><span class='hs-layout'>)</span>
<a name="line-1024"></a><span class='hs-comment'>{-# LINE 970 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1025"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1026"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>tx</span><span class='hs-layout'>)</span>
<a name="line-1027"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>ty</span><span class='hs-layout'>)</span>
<a name="line-1028"></a>    <span class='hs-varid'>wxPtr</span>
<a name="line-1029"></a>    <span class='hs-varid'>wyPtr</span>
<a name="line-1030"></a>  <span class='hs-varid'>wx</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>wxPtr</span>
<a name="line-1031"></a>  <span class='hs-varid'>wy</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>wyPtr</span>
<a name="line-1032"></a>  <span class='hs-varid'>return</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>wx</span><span class='hs-layout'>,</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>wy</span><span class='hs-layout'>)</span>
<a name="line-1033"></a>
<a name="line-1034"></a><a name="treeViewWidgetToTreeCoords"></a><span class='hs-comment'>-- | 'treeViewWidgetToTreeCoords' has been deprecated since version 2.12 and should not be used in</span>
<a name="line-1035"></a><span class='hs-comment'>-- newly-written code. Due to historial reasons the name of this function is incorrect. For converting</span>
<a name="line-1036"></a><span class='hs-comment'>-- coordinates relative to the widget to bin window coordinates, please see</span>
<a name="line-1037"></a><span class='hs-comment'>-- 'treeViewConvertWidgetToBinWindowCoords'.</span>
<a name="line-1038"></a><span class='hs-comment'>--</span>
<a name="line-1039"></a><span class='hs-comment'>-- Converts bin window coordinates to coordinates for the tree (the full scrollable area of the tree).</span>
<a name="line-1040"></a><span class='hs-comment'>--</span>
<a name="line-1041"></a><span class='hs-definition'>treeViewWidgetToTreeCoords</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1042"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Point</span> <span class='hs-comment'>-- ^ @(wx, wy)@ - widget X and Y coordinates</span>
<a name="line-1043"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Point</span> <span class='hs-comment'>-- ^ @(tx, ty)@ returns tree X and Y coordinates</span>
<a name="line-1044"></a><span class='hs-definition'>treeViewWidgetToTreeCoords</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-varid'>wx</span><span class='hs-layout'>,</span> <span class='hs-varid'>wy</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span>
<a name="line-1045"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>txPtr</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-1046"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>tyPtr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-1047"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-varid'>arg5</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_widget_to_tree_coords</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-varid'>arg5</span><span class='hs-layout'>)</span>
<a name="line-1048"></a><span class='hs-comment'>{-# LINE 993 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1049"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1050"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>wx</span><span class='hs-layout'>)</span>
<a name="line-1051"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>wy</span><span class='hs-layout'>)</span>
<a name="line-1052"></a>    <span class='hs-varid'>txPtr</span>
<a name="line-1053"></a>    <span class='hs-varid'>tyPtr</span>
<a name="line-1054"></a>  <span class='hs-varid'>tx</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>txPtr</span>
<a name="line-1055"></a>  <span class='hs-varid'>ty</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>tyPtr</span>
<a name="line-1056"></a>  <span class='hs-varid'>return</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>tx</span><span class='hs-layout'>,</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>ty</span><span class='hs-layout'>)</span>
<a name="line-1057"></a>
<a name="line-1058"></a>
<a name="line-1059"></a>
<a name="line-1060"></a><a name="treeViewConvertBinWindowToTreeCoords"></a><span class='hs-comment'>-- | Converts bin window coordinates to coordinates for the tree (the full scrollable area of the tree).</span>
<a name="line-1061"></a><span class='hs-definition'>treeViewConvertBinWindowToTreeCoords</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1062"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Point</span> <span class='hs-comment'>-- ^ @(bx, by)@ - bin window X and Y coordinates</span>
<a name="line-1063"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Point</span> <span class='hs-comment'>-- ^ @(tx, ty)@ returns tree X and Y coordinates</span>
<a name="line-1064"></a><span class='hs-definition'>treeViewConvertBinWindowToTreeCoords</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-varid'>bx</span><span class='hs-layout'>,</span> <span class='hs-varid'>by</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span>
<a name="line-1065"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>txPtr</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-1066"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>tyPtr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-1067"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-varid'>arg5</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_convert_bin_window_to_tree_coords</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-varid'>arg5</span><span class='hs-layout'>)</span>
<a name="line-1068"></a><span class='hs-comment'>{-# LINE 1012 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1069"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1070"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>bx</span><span class='hs-layout'>)</span>
<a name="line-1071"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>by</span><span class='hs-layout'>)</span>
<a name="line-1072"></a>    <span class='hs-varid'>txPtr</span>
<a name="line-1073"></a>    <span class='hs-varid'>tyPtr</span>
<a name="line-1074"></a>  <span class='hs-varid'>tx</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>txPtr</span>
<a name="line-1075"></a>  <span class='hs-varid'>ty</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>tyPtr</span>
<a name="line-1076"></a>  <span class='hs-varid'>return</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>tx</span><span class='hs-layout'>,</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>ty</span><span class='hs-layout'>)</span>
<a name="line-1077"></a>
<a name="line-1078"></a><a name="treeViewConvertBinWindowToWidgetCoords"></a><span class='hs-comment'>-- | Converts bin window coordinates (see 'treeViewGetBinWindow' to widget relative coordinates.</span>
<a name="line-1079"></a><span class='hs-definition'>treeViewConvertBinWindowToWidgetCoords</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1080"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Point</span> <span class='hs-comment'>-- ^ @(bx, by)@ - bin window X and Y coordinates</span>
<a name="line-1081"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Point</span> <span class='hs-comment'>-- ^ @(wx, wy)@ returns widget X and Y coordinates</span>
<a name="line-1082"></a><span class='hs-definition'>treeViewConvertBinWindowToWidgetCoords</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-varid'>bx</span><span class='hs-layout'>,</span> <span class='hs-varid'>by</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span>
<a name="line-1083"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>wxPtr</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-1084"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>wyPtr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-1085"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-varid'>arg5</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_convert_bin_window_to_widget_coords</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-varid'>arg5</span><span class='hs-layout'>)</span>
<a name="line-1086"></a><span class='hs-comment'>{-# LINE 1029 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1087"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1088"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>bx</span><span class='hs-layout'>)</span>
<a name="line-1089"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>by</span><span class='hs-layout'>)</span>
<a name="line-1090"></a>    <span class='hs-varid'>wxPtr</span>
<a name="line-1091"></a>    <span class='hs-varid'>wyPtr</span>
<a name="line-1092"></a>  <span class='hs-varid'>wx</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>wxPtr</span>
<a name="line-1093"></a>  <span class='hs-varid'>wy</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>wyPtr</span>
<a name="line-1094"></a>  <span class='hs-varid'>return</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>wx</span><span class='hs-layout'>,</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>wy</span><span class='hs-layout'>)</span>
<a name="line-1095"></a>
<a name="line-1096"></a><a name="treeViewConvertTreeToBinWindowCoords"></a><span class='hs-comment'>-- | Converts tree coordinates (coordinates in full scrollable area of the tree) to bin window</span>
<a name="line-1097"></a><span class='hs-comment'>-- coordinates.</span>
<a name="line-1098"></a><span class='hs-definition'>treeViewConvertTreeToBinWindowCoords</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1099"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Point</span> <span class='hs-comment'>-- ^ @(tx, ty)@ - tree X and Y coordinates</span>
<a name="line-1100"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Point</span> <span class='hs-comment'>-- ^ @(bx, by)@ returns bin window X and Y coordinates</span>
<a name="line-1101"></a><span class='hs-definition'>treeViewConvertTreeToBinWindowCoords</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-varid'>tx</span><span class='hs-layout'>,</span> <span class='hs-varid'>ty</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span>
<a name="line-1102"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>bxPtr</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-1103"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>byPtr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-1104"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-varid'>arg5</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_convert_tree_to_bin_window_coords</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-varid'>arg5</span><span class='hs-layout'>)</span>
<a name="line-1105"></a><span class='hs-comment'>{-# LINE 1047 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1106"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1107"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>tx</span><span class='hs-layout'>)</span>
<a name="line-1108"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>ty</span><span class='hs-layout'>)</span>
<a name="line-1109"></a>    <span class='hs-varid'>bxPtr</span>
<a name="line-1110"></a>    <span class='hs-varid'>byPtr</span>
<a name="line-1111"></a>  <span class='hs-varid'>bx</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>bxPtr</span>
<a name="line-1112"></a>  <span class='hs-varid'>by</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>byPtr</span>
<a name="line-1113"></a>  <span class='hs-varid'>return</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>bx</span><span class='hs-layout'>,</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>by</span><span class='hs-layout'>)</span>
<a name="line-1114"></a>
<a name="line-1115"></a><a name="treeViewConvertTreeToWidgetCoords"></a><span class='hs-comment'>-- | Converts tree coordinates (coordinates in full scrollable area of the tree) to widget coordinates.</span>
<a name="line-1116"></a><span class='hs-definition'>treeViewConvertTreeToWidgetCoords</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1117"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Point</span> <span class='hs-comment'>-- ^ @(tx, ty)@ - tree X and Y coordinates</span>
<a name="line-1118"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Point</span> <span class='hs-comment'>-- ^ @(wx, wy)@ returns widget X and Y coordinates</span>
<a name="line-1119"></a><span class='hs-definition'>treeViewConvertTreeToWidgetCoords</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-varid'>wx</span><span class='hs-layout'>,</span> <span class='hs-varid'>wy</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span>
<a name="line-1120"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>bxPtr</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-1121"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>byPtr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-1122"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-varid'>arg5</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_convert_tree_to_widget_coords</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-varid'>arg5</span><span class='hs-layout'>)</span>
<a name="line-1123"></a><span class='hs-comment'>{-# LINE 1064 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1124"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1125"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>wx</span><span class='hs-layout'>)</span>
<a name="line-1126"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>wy</span><span class='hs-layout'>)</span>
<a name="line-1127"></a>    <span class='hs-varid'>bxPtr</span>
<a name="line-1128"></a>    <span class='hs-varid'>byPtr</span>
<a name="line-1129"></a>  <span class='hs-varid'>bx</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>bxPtr</span>
<a name="line-1130"></a>  <span class='hs-varid'>by</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>byPtr</span>
<a name="line-1131"></a>  <span class='hs-varid'>return</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>bx</span><span class='hs-layout'>,</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>by</span><span class='hs-layout'>)</span>
<a name="line-1132"></a>
<a name="line-1133"></a><a name="treeViewConvertWidgetToBinWindowCoords"></a><span class='hs-comment'>-- | Converts widget coordinates to coordinates for the window (see 'treeViewGetBinWindow' ).</span>
<a name="line-1134"></a><span class='hs-definition'>treeViewConvertWidgetToBinWindowCoords</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1135"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Point</span> <span class='hs-comment'>-- ^ @(wx, wy)@ - widget X and Y coordinates</span>
<a name="line-1136"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Point</span> <span class='hs-comment'>-- ^ @(bx, by)@ returns bin window X and Y coordinates</span>
<a name="line-1137"></a><span class='hs-definition'>treeViewConvertWidgetToBinWindowCoords</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-varid'>wx</span><span class='hs-layout'>,</span> <span class='hs-varid'>wy</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span>
<a name="line-1138"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>bxPtr</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-1139"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>byPtr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-1140"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-varid'>arg5</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_convert_widget_to_bin_window_coords</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-varid'>arg5</span><span class='hs-layout'>)</span>
<a name="line-1141"></a><span class='hs-comment'>{-# LINE 1081 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1142"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1143"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>wx</span><span class='hs-layout'>)</span>
<a name="line-1144"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>wy</span><span class='hs-layout'>)</span>
<a name="line-1145"></a>    <span class='hs-varid'>bxPtr</span>
<a name="line-1146"></a>    <span class='hs-varid'>byPtr</span>
<a name="line-1147"></a>  <span class='hs-varid'>bx</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>bxPtr</span>
<a name="line-1148"></a>  <span class='hs-varid'>by</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>byPtr</span>
<a name="line-1149"></a>  <span class='hs-varid'>return</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>bx</span><span class='hs-layout'>,</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>by</span><span class='hs-layout'>)</span>
<a name="line-1150"></a>
<a name="line-1151"></a><a name="treeViewConvertWidgetToTreeCoords"></a><span class='hs-comment'>-- | Converts widget coordinates to coordinates for the tree (the full scrollable area of the tree).</span>
<a name="line-1152"></a><span class='hs-definition'>treeViewConvertWidgetToTreeCoords</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1153"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Point</span> <span class='hs-comment'>-- ^ @(wx, wy)@ - bin window X and Y coordinates</span>
<a name="line-1154"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Point</span> <span class='hs-comment'>-- ^ @(tx, ty)@ returns tree X and Y coordinates</span>
<a name="line-1155"></a><span class='hs-definition'>treeViewConvertWidgetToTreeCoords</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-varid'>wx</span><span class='hs-layout'>,</span> <span class='hs-varid'>wy</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span>
<a name="line-1156"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>txPtr</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-1157"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>tyPtr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-1158"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-varid'>arg5</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_convert_widget_to_tree_coords</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-varid'>arg5</span><span class='hs-layout'>)</span>
<a name="line-1159"></a><span class='hs-comment'>{-# LINE 1098 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1160"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1161"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>wx</span><span class='hs-layout'>)</span>
<a name="line-1162"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>wy</span><span class='hs-layout'>)</span>
<a name="line-1163"></a>    <span class='hs-varid'>txPtr</span>
<a name="line-1164"></a>    <span class='hs-varid'>tyPtr</span>
<a name="line-1165"></a>  <span class='hs-varid'>tx</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>txPtr</span>
<a name="line-1166"></a>  <span class='hs-varid'>ty</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>tyPtr</span>
<a name="line-1167"></a>  <span class='hs-varid'>return</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>tx</span><span class='hs-layout'>,</span> <span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>ty</span><span class='hs-layout'>)</span>
<a name="line-1168"></a>
<a name="line-1169"></a>
<a name="line-1170"></a><a name="treeViewCreateRowDragIcon"></a><span class='hs-comment'>-- | Creates a 'Pixmap' representation of the row at the given path. This image</span>
<a name="line-1171"></a><span class='hs-comment'>-- can be used for a drag icon.</span>
<a name="line-1172"></a><span class='hs-comment'>--</span>
<a name="line-1173"></a><span class='hs-definition'>treeViewCreateRowDragIcon</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1174"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreePath</span>
<a name="line-1175"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Pixmap</span>
<a name="line-1176"></a><span class='hs-definition'>treeViewCreateRowDragIcon</span> <span class='hs-varid'>self</span> <span class='hs-varid'>path</span> <span class='hs-keyglyph'>=</span>
<a name="line-1177"></a>  <span class='hs-varid'>constructNewGObject</span> <span class='hs-varid'>mkPixmap</span> <span class='hs-varop'>$</span>
<a name="line-1178"></a>  <span class='hs-varid'>withTreePath</span> <span class='hs-varid'>path</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>path</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-1179"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>NativeTreePath</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_create_row_drag_icon</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span>
<a name="line-1180"></a><span class='hs-comment'>{-# LINE 1118 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1181"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1182"></a>    <span class='hs-varid'>path</span>
<a name="line-1183"></a>
<a name="line-1184"></a><a name="treeViewGetEnableSearch"></a><span class='hs-comment'>-- | Returns whether or not the tree allows to start interactive searching by</span>
<a name="line-1185"></a><span class='hs-comment'>-- typing in text.</span>
<a name="line-1186"></a><span class='hs-comment'>--</span>
<a name="line-1187"></a><span class='hs-comment'>-- * If enabled, the user can type in text which will set the cursor to</span>
<a name="line-1188"></a><span class='hs-comment'>-- the first matching entry.</span>
<a name="line-1189"></a><span class='hs-comment'>--</span>
<a name="line-1190"></a><span class='hs-definition'>treeViewGetEnableSearch</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Bool</span>
<a name="line-1191"></a><span class='hs-definition'>treeViewGetEnableSearch</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-1192"></a>  <span class='hs-varid'>liftM</span> <span class='hs-varid'>toBool</span> <span class='hs-varop'>$</span>
<a name="line-1193"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_enable_search</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-1194"></a><span class='hs-comment'>{-# LINE 1131 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1195"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1196"></a>
<a name="line-1197"></a><a name="treeViewSetEnableSearch"></a><span class='hs-comment'>-- | If this is set, then the user can type in text to search</span>
<a name="line-1198"></a><span class='hs-comment'>-- through the tree interactively (this is sometimes called \"typeahead</span>
<a name="line-1199"></a><span class='hs-comment'>-- find\").</span>
<a name="line-1200"></a><span class='hs-comment'>--</span>
<a name="line-1201"></a><span class='hs-comment'>-- Note that even if this is @False@, the user can still initiate a search</span>
<a name="line-1202"></a><span class='hs-comment'>-- using the \"start-interactive-search\" key binding. In any case,</span>
<a name="line-1203"></a><span class='hs-comment'>-- a predicate that compares a row of the model with the text the user</span>
<a name="line-1204"></a><span class='hs-comment'>-- has typed must be set using 'treeViewSetSearchEqualFunc'.</span>
<a name="line-1205"></a><span class='hs-comment'>--</span>
<a name="line-1206"></a><span class='hs-definition'>treeViewSetEnableSearch</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-1207"></a><span class='hs-definition'>treeViewSetEnableSearch</span> <span class='hs-varid'>self</span> <span class='hs-varid'>enableSearch</span> <span class='hs-keyglyph'>=</span>
<a name="line-1208"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_enable_search</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span>
<a name="line-1209"></a><span class='hs-comment'>{-# LINE 1145 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1210"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1211"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromBool</span> <span class='hs-varid'>enableSearch</span><span class='hs-layout'>)</span>
<a name="line-1212"></a>
<a name="line-1213"></a><a name="treeViewGetSearchColumn"></a><span class='hs-comment'>-- %hash c:ecc5 d:bed6</span>
<a name="line-1214"></a><span class='hs-comment'>-- | Gets the column searched on by the interactive search code.</span>
<a name="line-1215"></a><span class='hs-comment'>--</span>
<a name="line-1216"></a><span class='hs-definition'>treeViewGetSearchColumn</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1217"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>ColumnId</span> <span class='hs-varid'>row</span> <span class='hs-conid'>String</span><span class='hs-layout'>)</span> <span class='hs-comment'>-- ^ returns the column the interactive search code searches in.</span>
<a name="line-1218"></a><span class='hs-definition'>treeViewGetSearchColumn</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-1219"></a>  <span class='hs-varid'>liftM</span> <span class='hs-layout'>(</span><span class='hs-varid'>makeColumnIdString</span> <span class='hs-varop'>.</span> <span class='hs-varid'>fromIntegral</span><span class='hs-layout'>)</span> <span class='hs-varop'>$</span>
<a name="line-1220"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_search_column</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-1221"></a><span class='hs-comment'>{-# LINE 1156 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1222"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1223"></a>
<a name="line-1224"></a><a name="treeViewSetSearchColumn"></a><span class='hs-comment'>-- %hash c:d0d0</span>
<a name="line-1225"></a><span class='hs-comment'>-- | Sets @column@ as the column where the interactive search code should</span>
<a name="line-1226"></a><span class='hs-comment'>-- search in.</span>
<a name="line-1227"></a><span class='hs-comment'>--</span>
<a name="line-1228"></a><span class='hs-comment'>-- If the sort column is set, users can use the \"start-interactive-search\"</span>
<a name="line-1229"></a><span class='hs-comment'>-- key binding to bring up search popup. The enable-search property controls</span>
<a name="line-1230"></a><span class='hs-comment'>-- whether simply typing text will also start an interactive search.</span>
<a name="line-1231"></a><span class='hs-comment'>--</span>
<a name="line-1232"></a><span class='hs-comment'>-- Note that @column@ refers to a column of the model. Furthermore, the</span>
<a name="line-1233"></a><span class='hs-comment'>-- search column is not used if a comparison function is set, see</span>
<a name="line-1234"></a><span class='hs-comment'>-- 'treeViewSetSearchEqualFunc'.</span>
<a name="line-1235"></a><span class='hs-comment'>--</span>
<a name="line-1236"></a><span class='hs-definition'>treeViewSetSearchColumn</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1237"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>ColumnId</span> <span class='hs-varid'>row</span> <span class='hs-conid'>String</span><span class='hs-layout'>)</span> <span class='hs-comment'>-- ^ @column@ - the column of the model to search in, or -1 to disable</span>
<a name="line-1238"></a>        <span class='hs-comment'>-- searching</span>
<a name="line-1239"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-1240"></a><span class='hs-definition'>treeViewSetSearchColumn</span> <span class='hs-varid'>self</span> <span class='hs-varid'>column</span> <span class='hs-keyglyph'>=</span>
<a name="line-1241"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_search_column</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span>
<a name="line-1242"></a><span class='hs-comment'>{-# LINE 1176 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1243"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1244"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-layout'>(</span><span class='hs-varid'>columnIdToNumber</span> <span class='hs-varid'>column</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-1245"></a>
<a name="line-1246"></a>
<a name="line-1247"></a><a name="treeViewSetSearchEqualFunc"></a><span class='hs-comment'>-- | Set the predicate to test for equality.</span>
<a name="line-1248"></a><span class='hs-comment'>--</span>
<a name="line-1249"></a><span class='hs-comment'>-- * The predicate must returns @True@ if the text entered by the user</span>
<a name="line-1250"></a><span class='hs-comment'>-- and the row of the model match. Calling this function will overwrite</span>
<a name="line-1251"></a><span class='hs-comment'>-- the 'treeViewSearchColumn' (which isn't used anyway when a comparison</span>
<a name="line-1252"></a><span class='hs-comment'>-- function is installed).</span>
<a name="line-1253"></a><span class='hs-comment'>--</span>
<a name="line-1254"></a><span class='hs-definition'>treeViewSetSearchEqualFunc</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1255"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Maybe</span> <span class='hs-layout'>(</span><span class='hs-conid'>String</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreeIter</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Bool</span><span class='hs-layout'>)</span>
<a name="line-1256"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-1257"></a><span class='hs-definition'>treeViewSetSearchEqualFunc</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-conid'>Just</span> <span class='hs-varid'>pred</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyword'>do</span>
<a name="line-1258"></a>  <span class='hs-varid'>fPtr</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>mkTreeViewSearchEqualFunc</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-keyword'>_</span> <span class='hs-keyword'>_</span> <span class='hs-varid'>keyPtr</span> <span class='hs-varid'>iterPtr</span> <span class='hs-keyword'>_</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-1259"></a>    <span class='hs-varid'>key</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peekUTFString</span> <span class='hs-varid'>keyPtr</span>
<a name="line-1260"></a>    <span class='hs-varid'>iter</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>iterPtr</span>
<a name="line-1261"></a>    <span class='hs-varid'>liftM</span> <span class='hs-layout'>(</span><span class='hs-varid'>fromBool</span> <span class='hs-varop'>.</span> <span class='hs-varid'>not</span><span class='hs-layout'>)</span> <span class='hs-varop'>$</span> <span class='hs-varid'>pred</span> <span class='hs-varid'>key</span> <span class='hs-varid'>iter</span><span class='hs-layout'>)</span>
<a name="line-1262"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_search_equal_func</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span> <span class='hs-varid'>fPtr</span>
<a name="line-1263"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>castFunPtrToPtr</span> <span class='hs-varid'>fPtr</span><span class='hs-layout'>)</span> <span class='hs-varid'>destroyFunPtr</span>
<a name="line-1264"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_search_column</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span> <span class='hs-num'>0</span>
<a name="line-1265"></a><span class='hs-definition'>treeViewSetSearchEqualFunc</span> <span class='hs-varid'>self</span> <span class='hs-conid'>Nothing</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyword'>do</span>
<a name="line-1266"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_search_equal_func</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1267"></a>    <span class='hs-varid'>nullFunPtr</span> <span class='hs-varid'>nullPtr</span> <span class='hs-varid'>nullFunPtr</span>
<a name="line-1268"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_search_column</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-comment'>-</span><span class='hs-num'>1</span><span class='hs-layout'>)</span>
<a name="line-1269"></a>
<a name="line-1270"></a><a name="TreeViewSearchEqualFunc"></a><span class='hs-keyword'>type</span> <span class='hs-conid'>TreeViewSearchEqualFunc</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>FunPtr</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeModel</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>CChar</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeIter</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-1271"></a><span class='hs-comment'>{-# LINE 1204 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1272"></a>
<a name="line-1273"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-str'>"wrapper"</span> <span class='hs-varid'>mkTreeViewSearchEqualFunc</span> <span class='hs-keyglyph'>::</span>
<a name="line-1274"></a>  <span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeModel</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>CString</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeIter</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-1275"></a>   <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>TreeViewSearchEqualFunc</span>
<a name="line-1276"></a>
<a name="line-1277"></a><a name="readNTP"></a><span class='hs-comment'>-- helper to marshal native tree paths to TreePaths</span>
<a name="line-1278"></a><span class='hs-definition'>readNTP</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreePath</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>TreePath</span>
<a name="line-1279"></a><span class='hs-definition'>readNTP</span> <span class='hs-varid'>ptr</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>peekTreePath</span> <span class='hs-layout'>(</span><span class='hs-varid'>castPtr</span> <span class='hs-varid'>ptr</span><span class='hs-layout'>)</span>
<a name="line-1280"></a>
<a name="line-1281"></a>
<a name="line-1282"></a><a name="treeViewGetFixedHeightMode"></a><span class='hs-comment'>-- | Returns whether fixed height mode is turned on for the tree view.</span>
<a name="line-1283"></a><span class='hs-comment'>--</span>
<a name="line-1284"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.6</span>
<a name="line-1285"></a><span class='hs-comment'>--</span>
<a name="line-1286"></a><span class='hs-definition'>treeViewGetFixedHeightMode</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1287"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Bool</span> <span class='hs-comment'>-- ^ returns @True@ if the tree view is in fixed height mode</span>
<a name="line-1288"></a><span class='hs-definition'>treeViewGetFixedHeightMode</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-1289"></a>  <span class='hs-varid'>liftM</span> <span class='hs-varid'>toBool</span> <span class='hs-varop'>$</span>
<a name="line-1290"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_fixed_height_mode</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-1291"></a><span class='hs-comment'>{-# LINE 1223 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1292"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1293"></a>
<a name="line-1294"></a><a name="treeViewSetFixedHeightMode"></a><span class='hs-comment'>-- | Enables or disables the fixed height mode of the tree view. Fixed height</span>
<a name="line-1295"></a><span class='hs-comment'>-- mode speeds up 'TreeView' by assuming that all rows have the same height.</span>
<a name="line-1296"></a><span class='hs-comment'>-- Only enable this option if all rows are the same height and all columns are</span>
<a name="line-1297"></a><span class='hs-comment'>-- of type 'TreeViewColumnFixed'.</span>
<a name="line-1298"></a><span class='hs-comment'>--</span>
<a name="line-1299"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.6</span>
<a name="line-1300"></a><span class='hs-comment'>--</span>
<a name="line-1301"></a><span class='hs-definition'>treeViewSetFixedHeightMode</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1302"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span> <span class='hs-comment'>-- ^ @enable@ - @True@ to enable fixed height mode</span>
<a name="line-1303"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-1304"></a><span class='hs-definition'>treeViewSetFixedHeightMode</span> <span class='hs-varid'>self</span> <span class='hs-varid'>enable</span> <span class='hs-keyglyph'>=</span>
<a name="line-1305"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_fixed_height_mode</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span>
<a name="line-1306"></a><span class='hs-comment'>{-# LINE 1237 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1307"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1308"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromBool</span> <span class='hs-varid'>enable</span><span class='hs-layout'>)</span>
<a name="line-1309"></a>
<a name="line-1310"></a><a name="treeViewGetHoverSelection"></a><span class='hs-comment'>-- | Returns whether hover selection mode is turned on for @treeView@.</span>
<a name="line-1311"></a><span class='hs-comment'>--</span>
<a name="line-1312"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.6</span>
<a name="line-1313"></a><span class='hs-comment'>--</span>
<a name="line-1314"></a><span class='hs-definition'>treeViewGetHoverSelection</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1315"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Bool</span> <span class='hs-comment'>-- ^ returns @True@ if the tree view is in hover selection mode</span>
<a name="line-1316"></a><span class='hs-definition'>treeViewGetHoverSelection</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-1317"></a>  <span class='hs-varid'>liftM</span> <span class='hs-varid'>toBool</span> <span class='hs-varop'>$</span>
<a name="line-1318"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_hover_selection</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-1319"></a><span class='hs-comment'>{-# LINE 1249 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1320"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1321"></a>
<a name="line-1322"></a><a name="treeViewSetHoverSelection"></a><span class='hs-comment'>-- | Enables of disables the hover selection mode of the tree view. Hover</span>
<a name="line-1323"></a><span class='hs-comment'>-- selection makes the selected row follow the pointer. Currently, this works</span>
<a name="line-1324"></a><span class='hs-comment'>-- only for the selection modes 'SelectionSingle' and 'SelectionBrowse'.</span>
<a name="line-1325"></a><span class='hs-comment'>--</span>
<a name="line-1326"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.6</span>
<a name="line-1327"></a><span class='hs-comment'>--</span>
<a name="line-1328"></a><span class='hs-definition'>treeViewSetHoverSelection</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1329"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span> <span class='hs-comment'>-- ^ @hover@ - @True@ to enable hover selection mode</span>
<a name="line-1330"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-1331"></a><span class='hs-definition'>treeViewSetHoverSelection</span> <span class='hs-varid'>self</span> <span class='hs-varid'>hover</span> <span class='hs-keyglyph'>=</span>
<a name="line-1332"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_hover_selection</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span>
<a name="line-1333"></a><span class='hs-comment'>{-# LINE 1262 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1334"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1335"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromBool</span> <span class='hs-varid'>hover</span><span class='hs-layout'>)</span>
<a name="line-1336"></a>
<a name="line-1337"></a><a name="treeViewGetHoverExpand"></a><span class='hs-comment'>-- | Returns whether hover expansion mode is turned on for the tree view.</span>
<a name="line-1338"></a><span class='hs-comment'>--</span>
<a name="line-1339"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.6</span>
<a name="line-1340"></a><span class='hs-comment'>--</span>
<a name="line-1341"></a><span class='hs-definition'>treeViewGetHoverExpand</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1342"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Bool</span> <span class='hs-comment'>-- ^ returns @True@ if the tree view is in hover expansion mode</span>
<a name="line-1343"></a><span class='hs-definition'>treeViewGetHoverExpand</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-1344"></a>  <span class='hs-varid'>liftM</span> <span class='hs-varid'>toBool</span> <span class='hs-varop'>$</span>
<a name="line-1345"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_hover_expand</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-1346"></a><span class='hs-comment'>{-# LINE 1274 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1347"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1348"></a>
<a name="line-1349"></a><a name="treeViewSetHoverExpand"></a><span class='hs-comment'>-- | Enables of disables the hover expansion mode of the tree view. Hover</span>
<a name="line-1350"></a><span class='hs-comment'>-- expansion makes rows expand or collaps if the pointer moves over them.</span>
<a name="line-1351"></a><span class='hs-comment'>--</span>
<a name="line-1352"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.6</span>
<a name="line-1353"></a><span class='hs-comment'>--</span>
<a name="line-1354"></a><span class='hs-definition'>treeViewSetHoverExpand</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1355"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span> <span class='hs-comment'>-- ^ @expand@ - @True@ to enable hover selection mode</span>
<a name="line-1356"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-1357"></a><span class='hs-definition'>treeViewSetHoverExpand</span> <span class='hs-varid'>self</span> <span class='hs-varid'>expand</span> <span class='hs-keyglyph'>=</span>
<a name="line-1358"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_hover_expand</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span>
<a name="line-1359"></a><span class='hs-comment'>{-# LINE 1286 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1360"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1361"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromBool</span> <span class='hs-varid'>expand</span><span class='hs-layout'>)</span>
<a name="line-1362"></a>
<a name="line-1363"></a>
<a name="line-1364"></a>
<a name="line-1365"></a>
<a name="line-1366"></a><a name="treeViewGetHeadersClickable"></a><span class='hs-comment'>-- %hash c:88cb d:65c9</span>
<a name="line-1367"></a><span class='hs-comment'>-- | Returns whether all header columns are clickable.</span>
<a name="line-1368"></a><span class='hs-comment'>--</span>
<a name="line-1369"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.10</span>
<a name="line-1370"></a><span class='hs-comment'>--</span>
<a name="line-1371"></a><span class='hs-definition'>treeViewGetHeadersClickable</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1372"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Bool</span> <span class='hs-comment'>-- ^ returns @True@ if all header columns are clickable, otherwise</span>
<a name="line-1373"></a>            <span class='hs-comment'>-- @False@</span>
<a name="line-1374"></a><span class='hs-definition'>treeViewGetHeadersClickable</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-1375"></a>  <span class='hs-varid'>liftM</span> <span class='hs-varid'>toBool</span> <span class='hs-varop'>$</span>
<a name="line-1376"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_headers_clickable</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-1377"></a><span class='hs-comment'>{-# LINE 1303 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1378"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1379"></a>
<a name="line-1380"></a>
<a name="line-1381"></a>
<a name="line-1382"></a><a name="treeViewGetVisibleRange"></a><span class='hs-comment'>-- %hash c:1d81 d:3587</span>
<a name="line-1383"></a><span class='hs-comment'>-- | Return the first and last visible path.</span>
<a name="line-1384"></a><span class='hs-comment'>-- Note that there may be invisible paths in between.</span>
<a name="line-1385"></a><span class='hs-comment'>--</span>
<a name="line-1386"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.8</span>
<a name="line-1387"></a><span class='hs-comment'>--</span>
<a name="line-1388"></a><span class='hs-definition'>treeViewGetVisibleRange</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1389"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreePath</span><span class='hs-layout'>,</span> <span class='hs-conid'>TreePath</span><span class='hs-layout'>)</span> <span class='hs-comment'>-- ^ the first and the last node that is visible</span>
<a name="line-1390"></a><span class='hs-definition'>treeViewGetVisibleRange</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>startPtr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>endPtr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-1391"></a>  <span class='hs-varid'>valid</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>liftM</span> <span class='hs-varid'>toBool</span> <span class='hs-varop'>$</span>
<a name="line-1392"></a>    <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_visible_range</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span><span class='hs-layout'>)</span>
<a name="line-1393"></a><span class='hs-comment'>{-# LINE 1318 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1394"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-varid'>castPtr</span> <span class='hs-varid'>startPtr</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-varid'>castPtr</span> <span class='hs-varid'>endPtr</span><span class='hs-layout'>)</span>
<a name="line-1395"></a>  <span class='hs-keyword'>if</span> <span class='hs-varid'>not</span> <span class='hs-varid'>valid</span> <span class='hs-keyword'>then</span> <span class='hs-varid'>return</span> <span class='hs-layout'>(</span><span class='hs-conid'>[]</span><span class='hs-layout'>,</span><span class='hs-conid'>[]</span><span class='hs-layout'>)</span> <span class='hs-keyword'>else</span> <span class='hs-keyword'>do</span>
<a name="line-1396"></a>    <span class='hs-varid'>startTPPtr</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>startPtr</span>
<a name="line-1397"></a>    <span class='hs-varid'>endTPPtr</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>endPtr</span>
<a name="line-1398"></a>    <span class='hs-varid'>startPath</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>fromTreePath</span> <span class='hs-varid'>startTPPtr</span>
<a name="line-1399"></a>    <span class='hs-varid'>endPath</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>fromTreePath</span> <span class='hs-varid'>endTPPtr</span>
<a name="line-1400"></a>    <span class='hs-varid'>return</span> <span class='hs-layout'>(</span><span class='hs-varid'>startPath</span><span class='hs-layout'>,</span> <span class='hs-varid'>endPath</span><span class='hs-layout'>)</span>
<a name="line-1401"></a>
<a name="line-1402"></a>
<a name="line-1403"></a>
<a name="line-1404"></a>
<a name="line-1405"></a><a name="treeViewEnableModelDragDest"></a><span class='hs-comment'>-- %hash c:61e1 d:3a0a</span>
<a name="line-1406"></a><span class='hs-comment'>-- | Turns @treeView@ into a drop destination for automatic DND.</span>
<a name="line-1407"></a><span class='hs-comment'>--</span>
<a name="line-1408"></a><span class='hs-definition'>treeViewEnableModelDragDest</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1409"></a>  <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TargetList</span> <span class='hs-comment'>-- ^ @targets@ - the list of targets that the</span>
<a name="line-1410"></a>                               <span class='hs-comment'>-- the view will support</span>
<a name="line-1411"></a>  <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>DragAction</span><span class='hs-keyglyph'>]</span> <span class='hs-comment'>-- ^ @actions@ - flags denoting the possible actions</span>
<a name="line-1412"></a>                               <span class='hs-comment'>-- for a drop into this widget</span>
<a name="line-1413"></a>  <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-1414"></a><span class='hs-definition'>treeViewEnableModelDragDest</span> <span class='hs-varid'>self</span> <span class='hs-varid'>targets</span> <span class='hs-varid'>actions</span> <span class='hs-keyglyph'>=</span>
<a name="line-1415"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>nTargetsPtr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-1416"></a>  <span class='hs-varid'>tlPtr</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TargetList</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_target_table_new_from_list</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-varid'>targets</span> <span class='hs-varid'>nTargetsPtr</span>
<a name="line-1417"></a>  <span class='hs-varid'>nTargets</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>nTargetsPtr</span>
<a name="line-1418"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_enable_model_drag_dest</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span><span class='hs-layout'>)</span>
<a name="line-1419"></a><span class='hs-comment'>{-# LINE 1343 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1420"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1421"></a>    <span class='hs-varid'>tlPtr</span>
<a name="line-1422"></a>    <span class='hs-varid'>nTargets</span>
<a name="line-1423"></a>    <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varop'>.</span> <span class='hs-varid'>fromFlags</span><span class='hs-layout'>)</span> <span class='hs-varid'>actions</span><span class='hs-layout'>)</span>
<a name="line-1424"></a>  <span class='hs-varid'>gtk_target_table_free</span> <span class='hs-varid'>tlPtr</span> <span class='hs-varid'>nTargets</span>
<a name="line-1425"></a>
<a name="line-1426"></a><a name="treeViewEnableModelDragSource"></a><span class='hs-comment'>-- %hash c:1df9 d:622</span>
<a name="line-1427"></a><span class='hs-comment'>-- | Turns @treeView@ into a drag source for automatic DND.</span>
<a name="line-1428"></a><span class='hs-comment'>--</span>
<a name="line-1429"></a><span class='hs-definition'>treeViewEnableModelDragSource</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1430"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>Modifier</span><span class='hs-keyglyph'>]</span> <span class='hs-comment'>-- ^ @startButtonMask@ - Mask of allowed buttons</span>
<a name="line-1431"></a>                              <span class='hs-comment'>-- to start drag</span>
<a name="line-1432"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TargetList</span> <span class='hs-comment'>-- ^ @targets@ - the list of targets that the</span>
<a name="line-1433"></a>                              <span class='hs-comment'>-- the view will support</span>
<a name="line-1434"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyglyph'>[</span><span class='hs-conid'>DragAction</span><span class='hs-keyglyph'>]</span> <span class='hs-comment'>-- ^ @actions@ - flags denoting the possible actions</span>
<a name="line-1435"></a>                              <span class='hs-comment'>-- for a drag from this widget</span>
<a name="line-1436"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-1437"></a><span class='hs-definition'>treeViewEnableModelDragSource</span> <span class='hs-varid'>self</span> <span class='hs-varid'>startButtonMask</span> <span class='hs-varid'>targets</span> <span class='hs-varid'>actions</span> <span class='hs-keyglyph'>=</span>
<a name="line-1438"></a>  <span class='hs-varid'>alloca</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>nTargetsPtr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-1439"></a>  <span class='hs-varid'>tlPtr</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TargetList</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_target_table_new_from_list</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-varid'>targets</span> <span class='hs-varid'>nTargetsPtr</span>
<a name="line-1440"></a>  <span class='hs-varid'>nTargets</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>nTargetsPtr</span>
<a name="line-1441"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-varid'>arg5</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_enable_model_drag_source</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-varid'>arg5</span><span class='hs-layout'>)</span>
<a name="line-1442"></a><span class='hs-comment'>{-# LINE 1365 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1443"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1444"></a>    <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varop'>.</span> <span class='hs-varid'>fromFlags</span><span class='hs-layout'>)</span> <span class='hs-varid'>startButtonMask</span><span class='hs-layout'>)</span>
<a name="line-1445"></a>    <span class='hs-varid'>tlPtr</span>
<a name="line-1446"></a>    <span class='hs-varid'>nTargets</span>
<a name="line-1447"></a>    <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varop'>.</span> <span class='hs-varid'>fromFlags</span><span class='hs-layout'>)</span> <span class='hs-varid'>actions</span><span class='hs-layout'>)</span>
<a name="line-1448"></a>  <span class='hs-varid'>gtk_target_table_free</span> <span class='hs-varid'>tlPtr</span> <span class='hs-varid'>nTargets</span>
<a name="line-1449"></a>
<a name="line-1450"></a><a name="treeViewUnsetRowsDragSource"></a><span class='hs-comment'>-- %hash c:5201 d:f3be</span>
<a name="line-1451"></a><span class='hs-comment'>-- | Undoes the effect of 'treeViewEnableModelDragSource'.</span>
<a name="line-1452"></a><span class='hs-comment'>--</span>
<a name="line-1453"></a><span class='hs-definition'>treeViewUnsetRowsDragSource</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-1454"></a><span class='hs-definition'>treeViewUnsetRowsDragSource</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-1455"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_unset_rows_drag_source</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-1456"></a><span class='hs-comment'>{-# LINE 1378 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1457"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1458"></a>
<a name="line-1459"></a><a name="treeViewUnsetRowsDragDest"></a><span class='hs-comment'>-- %hash c:e31e d:323d</span>
<a name="line-1460"></a><span class='hs-comment'>-- | Undoes the effect of 'treeViewEnableModelDragDest'.</span>
<a name="line-1461"></a><span class='hs-comment'>--</span>
<a name="line-1462"></a><span class='hs-definition'>treeViewUnsetRowsDragDest</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-1463"></a><span class='hs-definition'>treeViewUnsetRowsDragDest</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-1464"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_unset_rows_drag_dest</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-1465"></a><span class='hs-comment'>{-# LINE 1386 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1466"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1467"></a>
<a name="line-1468"></a><a name="treeViewGetSearchEntry"></a><span class='hs-comment'>-- %hash c:3355 d:3bbe</span>
<a name="line-1469"></a><span class='hs-comment'>-- | Returns the 'Entry' which is currently in use as interactive search entry</span>
<a name="line-1470"></a><span class='hs-comment'>-- for @treeView@. In case the built-in entry is being used, @Nothing@ will be</span>
<a name="line-1471"></a><span class='hs-comment'>-- returned.</span>
<a name="line-1472"></a><span class='hs-comment'>--</span>
<a name="line-1473"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.10</span>
<a name="line-1474"></a><span class='hs-comment'>--</span>
<a name="line-1475"></a><span class='hs-definition'>treeViewGetSearchEntry</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1476"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>Maybe</span> <span class='hs-conid'>Entry</span><span class='hs-layout'>)</span> <span class='hs-comment'>-- ^ returns the entry currently in use as search entry.</span>
<a name="line-1477"></a><span class='hs-definition'>treeViewGetSearchEntry</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyword'>do</span>
<a name="line-1478"></a>  <span class='hs-varid'>ePtr</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_search_entry</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-1479"></a><span class='hs-comment'>{-# LINE 1399 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1480"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1481"></a>  <span class='hs-keyword'>if</span> <span class='hs-varid'>ePtr</span><span class='hs-varop'>==</span><span class='hs-varid'>nullPtr</span> <span class='hs-keyword'>then</span> <span class='hs-varid'>return</span> <span class='hs-conid'>Nothing</span> <span class='hs-keyword'>else</span> <span class='hs-varid'>liftM</span> <span class='hs-conid'>Just</span> <span class='hs-varop'>$</span>
<a name="line-1482"></a>    <span class='hs-varid'>makeNewObject</span> <span class='hs-varid'>mkEntry</span> <span class='hs-layout'>(</span><span class='hs-varid'>return</span> <span class='hs-varid'>ePtr</span><span class='hs-layout'>)</span>
<a name="line-1483"></a>
<a name="line-1484"></a><a name="treeViewSetSearchEntry"></a><span class='hs-comment'>-- %hash c:5e11 d:8ec5</span>
<a name="line-1485"></a><span class='hs-comment'>-- | Sets the entry which the interactive search code will use for this</span>
<a name="line-1486"></a><span class='hs-comment'>-- @treeView@. This is useful when you want to provide a search entry in our</span>
<a name="line-1487"></a><span class='hs-comment'>-- interface at all time at a fixed position. Passing @Nothing@ for @entry@</span>
<a name="line-1488"></a><span class='hs-comment'>-- will make the interactive search code use the built-in popup entry again.</span>
<a name="line-1489"></a><span class='hs-comment'>--</span>
<a name="line-1490"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.10</span>
<a name="line-1491"></a><span class='hs-comment'>--</span>
<a name="line-1492"></a><span class='hs-definition'>treeViewSetSearchEntry</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span><span class='hs-layout'>,</span> <span class='hs-conid'>EntryClass</span> <span class='hs-varid'>entry</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1493"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>Maybe</span> <span class='hs-varid'>entry</span><span class='hs-layout'>)</span>
<a name="line-1494"></a>          <span class='hs-comment'>-- ^ @entry@ - the entry the interactive search code of @treeView@</span>
<a name="line-1495"></a>          <span class='hs-comment'>-- should use or @Nothing@</span>
<a name="line-1496"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-1497"></a><span class='hs-definition'>treeViewSetSearchEntry</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-conid'>Just</span> <span class='hs-varid'>entry</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span>
<a name="line-1498"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>Entry</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg2</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr2</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_search_entry</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>argPtr2</span><span class='hs-layout'>)</span>
<a name="line-1499"></a><span class='hs-comment'>{-# LINE 1418 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1500"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1501"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toEntry</span> <span class='hs-varid'>entry</span><span class='hs-layout'>)</span>
<a name="line-1502"></a><span class='hs-definition'>treeViewSetSearchEntry</span> <span class='hs-varid'>self</span> <span class='hs-conid'>Nothing</span> <span class='hs-keyglyph'>=</span>
<a name="line-1503"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>Entry</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg2</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr2</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_search_entry</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>argPtr2</span><span class='hs-layout'>)</span>
<a name="line-1504"></a><span class='hs-comment'>{-# LINE 1422 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1505"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1506"></a>    <span class='hs-layout'>(</span><span class='hs-conid'>Entry</span> <span class='hs-varid'>nullForeignPtr</span><span class='hs-layout'>)</span>
<a name="line-1507"></a>
<a name="line-1508"></a>
<a name="line-1509"></a>
<a name="line-1510"></a><a name="treeViewSetRowSeparatorFunc"></a><span class='hs-comment'>-- %hash c:6326 d:a050</span>
<a name="line-1511"></a><span class='hs-comment'>-- | Sets the row separator function, which is used to determine whether a row</span>
<a name="line-1512"></a><span class='hs-comment'>-- should be drawn as a separator. If the row separator function is @Nothing@,</span>
<a name="line-1513"></a><span class='hs-comment'>-- no separators are drawn. This is the default value.</span>
<a name="line-1514"></a><span class='hs-comment'>--</span>
<a name="line-1515"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.6</span>
<a name="line-1516"></a><span class='hs-comment'>--</span>
<a name="line-1517"></a><span class='hs-definition'>treeViewSetRowSeparatorFunc</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1518"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Maybe</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeIter</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Bool</span><span class='hs-layout'>)</span> <span class='hs-comment'>-- ^ @func@ - a callback function that</span>
<a name="line-1519"></a>                                    <span class='hs-comment'>-- returns @True@ if the given row of</span>
<a name="line-1520"></a>                                    <span class='hs-comment'>-- the model should be drawn as separator</span>
<a name="line-1521"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-1522"></a><span class='hs-definition'>treeViewSetRowSeparatorFunc</span> <span class='hs-varid'>self</span> <span class='hs-conid'>Nothing</span> <span class='hs-keyglyph'>=</span>
<a name="line-1523"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_row_separator_func</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span><span class='hs-layout'>)</span>
<a name="line-1524"></a><span class='hs-comment'>{-# LINE 1441 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1525"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span> <span class='hs-varid'>nullFunPtr</span> <span class='hs-varid'>nullPtr</span> <span class='hs-varid'>nullFunPtr</span>
<a name="line-1526"></a><span class='hs-definition'>treeViewSetRowSeparatorFunc</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-conid'>Just</span> <span class='hs-varid'>func</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyword'>do</span>
<a name="line-1527"></a>  <span class='hs-varid'>funcPtr</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>mkTreeViewRowSeparatorFunc</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-keyword'>_</span> <span class='hs-varid'>tiPtr</span> <span class='hs-keyword'>_</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-keyword'>do</span>
<a name="line-1528"></a>    <span class='hs-varid'>ti</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>peekTreeIter</span> <span class='hs-varid'>tiPtr</span>
<a name="line-1529"></a>    <span class='hs-varid'>liftM</span> <span class='hs-varid'>fromBool</span> <span class='hs-varop'>$</span> <span class='hs-varid'>func</span> <span class='hs-varid'>ti</span>
<a name="line-1530"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_row_separator_func</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span><span class='hs-layout'>)</span>
<a name="line-1531"></a><span class='hs-comment'>{-# LINE 1447 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1532"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span> <span class='hs-varid'>funcPtr</span> <span class='hs-layout'>(</span><span class='hs-varid'>castFunPtrToPtr</span> <span class='hs-varid'>funcPtr</span><span class='hs-layout'>)</span> <span class='hs-varid'>destroyFunPtr</span>
<a name="line-1533"></a>
<a name="line-1534"></a><a name="TreeViewRowSeparatorFunc"></a><span class='hs-keyword'>type</span> <span class='hs-conid'>TreeViewRowSeparatorFunc</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>FunPtr</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeModel</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeIter</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-1535"></a><span class='hs-comment'>{-# LINE 1450 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1536"></a>
<a name="line-1537"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-str'>"wrapper"</span> <span class='hs-varid'>mkTreeViewRowSeparatorFunc</span> <span class='hs-keyglyph'>::</span>
<a name="line-1538"></a>  <span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeModel</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeIter</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-1539"></a>  <span class='hs-conid'>IO</span> <span class='hs-conid'>TreeViewRowSeparatorFunc</span>
<a name="line-1540"></a>
<a name="line-1541"></a>
<a name="line-1542"></a><a name="treeViewGetRubberBanding"></a><span class='hs-comment'>-- %hash c:778a d:eacd</span>
<a name="line-1543"></a><span class='hs-comment'>-- | Returns whether rubber banding is turned on for @treeView@. If the</span>
<a name="line-1544"></a><span class='hs-comment'>-- selection mode is 'SelectionMultiple', rubber banding will allow the user to</span>
<a name="line-1545"></a><span class='hs-comment'>-- select multiple rows by dragging the mouse.</span>
<a name="line-1546"></a><span class='hs-comment'>--</span>
<a name="line-1547"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.10</span>
<a name="line-1548"></a><span class='hs-comment'>--</span>
<a name="line-1549"></a><span class='hs-definition'>treeViewGetRubberBanding</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1550"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Bool</span> <span class='hs-comment'>-- ^ returns @True@ if rubber banding in @treeView@ is enabled.</span>
<a name="line-1551"></a><span class='hs-definition'>treeViewGetRubberBanding</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-1552"></a>  <span class='hs-varid'>liftM</span> <span class='hs-varid'>toBool</span> <span class='hs-varop'>$</span>
<a name="line-1553"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_rubber_banding</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-1554"></a><span class='hs-comment'>{-# LINE 1468 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1555"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1556"></a>
<a name="line-1557"></a><a name="treeViewSetRubberBanding"></a><span class='hs-comment'>-- %hash c:4a69 d:93aa</span>
<a name="line-1558"></a><span class='hs-comment'>-- | Enables or disables rubber banding in @treeView@. If the selection mode</span>
<a name="line-1559"></a><span class='hs-comment'>-- is 'SelectionMultiple', rubber banding will allow the user to select</span>
<a name="line-1560"></a><span class='hs-comment'>-- multiple rows by dragging the mouse.</span>
<a name="line-1561"></a><span class='hs-comment'>--</span>
<a name="line-1562"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.10</span>
<a name="line-1563"></a><span class='hs-comment'>--</span>
<a name="line-1564"></a><span class='hs-definition'>treeViewSetRubberBanding</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1565"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span> <span class='hs-comment'>-- ^ @enable@ - @True@ to enable rubber banding</span>
<a name="line-1566"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-1567"></a><span class='hs-definition'>treeViewSetRubberBanding</span> <span class='hs-varid'>self</span> <span class='hs-varid'>enable</span> <span class='hs-keyglyph'>=</span>
<a name="line-1568"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_rubber_banding</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span>
<a name="line-1569"></a><span class='hs-comment'>{-# LINE 1482 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1570"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1571"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromBool</span> <span class='hs-varid'>enable</span><span class='hs-layout'>)</span>
<a name="line-1572"></a>
<a name="line-1573"></a><a name="treeViewGetEnableTreeLines"></a><span class='hs-comment'>-- %hash c:c8f8 d:c47</span>
<a name="line-1574"></a><span class='hs-comment'>-- | Returns whether or not tree lines are drawn in @treeView@.</span>
<a name="line-1575"></a><span class='hs-comment'>--</span>
<a name="line-1576"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.10</span>
<a name="line-1577"></a><span class='hs-comment'>--</span>
<a name="line-1578"></a><span class='hs-definition'>treeViewGetEnableTreeLines</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1579"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Bool</span> <span class='hs-comment'>-- ^ returns @True@ if tree lines are drawn in @treeView@, @False@</span>
<a name="line-1580"></a>            <span class='hs-comment'>-- otherwise.</span>
<a name="line-1581"></a><span class='hs-definition'>treeViewGetEnableTreeLines</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-1582"></a>  <span class='hs-varid'>liftM</span> <span class='hs-varid'>toBool</span> <span class='hs-varop'>$</span>
<a name="line-1583"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_enable_tree_lines</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-1584"></a><span class='hs-comment'>{-# LINE 1496 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1585"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1586"></a>
<a name="line-1587"></a><a name="treeViewSetEnableTreeLines"></a><span class='hs-comment'>-- %hash c:205d d:1df9</span>
<a name="line-1588"></a><span class='hs-comment'>-- | Sets whether to draw lines interconnecting the expanders in @treeView@.</span>
<a name="line-1589"></a><span class='hs-comment'>-- This does not have any visible effects for lists.</span>
<a name="line-1590"></a><span class='hs-comment'>--</span>
<a name="line-1591"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.10</span>
<a name="line-1592"></a><span class='hs-comment'>--</span>
<a name="line-1593"></a><span class='hs-definition'>treeViewSetEnableTreeLines</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1594"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span> <span class='hs-comment'>-- ^ @enabled@ - @True@ to enable tree line drawing, @False@</span>
<a name="line-1595"></a>         <span class='hs-comment'>-- otherwise.</span>
<a name="line-1596"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-1597"></a><span class='hs-definition'>treeViewSetEnableTreeLines</span> <span class='hs-varid'>self</span> <span class='hs-varid'>enabled</span> <span class='hs-keyglyph'>=</span>
<a name="line-1598"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_enable_tree_lines</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span>
<a name="line-1599"></a><span class='hs-comment'>{-# LINE 1510 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1600"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1601"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromBool</span> <span class='hs-varid'>enabled</span><span class='hs-layout'>)</span>
<a name="line-1602"></a>
<a name="line-1603"></a><a name="TreeViewGridLines"></a><span class='hs-comment'>-- | Grid lines.</span>
<a name="line-1604"></a><a name="TreeViewGridLines"></a><span class='hs-keyword'>data</span> <span class='hs-conid'>TreeViewGridLines</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>TreeViewGridLinesNone</span>
<a name="line-1605"></a>                       <span class='hs-keyglyph'>|</span> <span class='hs-conid'>TreeViewGridLinesHorizontal</span>
<a name="line-1606"></a>                       <span class='hs-keyglyph'>|</span> <span class='hs-conid'>TreeViewGridLinesVertical</span>
<a name="line-1607"></a>                       <span class='hs-keyglyph'>|</span> <span class='hs-conid'>TreeViewGridLinesBoth</span>
<a name="line-1608"></a>                       <span class='hs-keyword'>deriving</span> <span class='hs-layout'>(</span><span class='hs-conid'>Enum</span><span class='hs-layout'>)</span>
<a name="line-1609"></a>
<a name="line-1610"></a><span class='hs-comment'>{-# LINE 1515 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1611"></a>
<a name="line-1612"></a><a name="treeViewGetGridLines"></a><span class='hs-comment'>-- %hash c:cd40 d:fe96</span>
<a name="line-1613"></a><span class='hs-comment'>-- | Returns which grid lines are enabled in @treeView@.</span>
<a name="line-1614"></a><span class='hs-comment'>--</span>
<a name="line-1615"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.10</span>
<a name="line-1616"></a><span class='hs-comment'>--</span>
<a name="line-1617"></a><span class='hs-definition'>treeViewGetGridLines</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1618"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>TreeViewGridLines</span> <span class='hs-comment'>-- ^ returns a 'TreeViewGridLines' value indicating</span>
<a name="line-1619"></a>                         <span class='hs-comment'>-- which grid lines are enabled.</span>
<a name="line-1620"></a><span class='hs-definition'>treeViewGetGridLines</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-1621"></a>  <span class='hs-varid'>liftM</span> <span class='hs-layout'>(</span><span class='hs-varid'>toEnum</span> <span class='hs-varop'>.</span> <span class='hs-varid'>fromIntegral</span><span class='hs-layout'>)</span> <span class='hs-varop'>$</span>
<a name="line-1622"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_get_grid_lines</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-1623"></a><span class='hs-comment'>{-# LINE 1527 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1624"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1625"></a>
<a name="line-1626"></a><a name="treeViewSetGridLines"></a><span class='hs-comment'>-- %hash c:74b0 d:79f0</span>
<a name="line-1627"></a><span class='hs-comment'>-- | Sets which grid lines to draw in @treeView@.</span>
<a name="line-1628"></a><span class='hs-comment'>--</span>
<a name="line-1629"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.10</span>
<a name="line-1630"></a><span class='hs-comment'>--</span>
<a name="line-1631"></a><span class='hs-definition'>treeViewSetGridLines</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1632"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreeViewGridLines</span> <span class='hs-comment'>-- ^ @gridLines@ - a 'TreeViewGridLines' value</span>
<a name="line-1633"></a>                      <span class='hs-comment'>-- indicating which grid lines to enable.</span>
<a name="line-1634"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-1635"></a><span class='hs-definition'>treeViewSetGridLines</span> <span class='hs-varid'>self</span> <span class='hs-varid'>gridLines</span> <span class='hs-keyglyph'>=</span>
<a name="line-1636"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>TreeView</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-varid'>arg2</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>gtk_tree_view_set_grid_lines</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span>
<a name="line-1637"></a><span class='hs-comment'>{-# LINE 1540 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1638"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toTreeView</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1639"></a>    <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varop'>.</span> <span class='hs-varid'>fromEnum</span><span class='hs-layout'>)</span> <span class='hs-varid'>gridLines</span><span class='hs-layout'>)</span>
<a name="line-1640"></a>
<a name="line-1641"></a>
<a name="line-1642"></a>
<a name="line-1643"></a><span class='hs-comment'>--------------------</span>
<a name="line-1644"></a><span class='hs-comment'>-- Attributes</span>
<a name="line-1645"></a>
<a name="line-1646"></a><a name="treeViewModel"></a><span class='hs-comment'>-- | The model for the tree view.</span>
<a name="line-1647"></a><span class='hs-comment'>--</span>
<a name="line-1648"></a><span class='hs-definition'>treeViewModel</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span><span class='hs-layout'>,</span> <span class='hs-conid'>TreeModelClass</span> <span class='hs-varid'>model</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>ReadWriteAttr</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-conid'>Maybe</span> <span class='hs-conid'>TreeModel</span><span class='hs-layout'>)</span> <span class='hs-varid'>model</span>
<a name="line-1649"></a><span class='hs-definition'>treeViewModel</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttr</span>
<a name="line-1650"></a>  <span class='hs-varid'>treeViewGetModel</span>
<a name="line-1651"></a>  <span class='hs-varid'>treeViewSetModel</span>
<a name="line-1652"></a>
<a name="line-1653"></a><a name="treeViewHAdjustment"></a><span class='hs-comment'>-- | Horizontal Adjustment for the widget.</span>
<a name="line-1654"></a><span class='hs-comment'>--</span>
<a name="line-1655"></a><span class='hs-definition'>treeViewHAdjustment</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Attr</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-conid'>Maybe</span> <span class='hs-conid'>Adjustment</span><span class='hs-layout'>)</span>
<a name="line-1656"></a><span class='hs-definition'>treeViewHAdjustment</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttr</span>
<a name="line-1657"></a>  <span class='hs-varid'>treeViewGetHAdjustment</span>
<a name="line-1658"></a>  <span class='hs-varid'>treeViewSetHAdjustment</span>
<a name="line-1659"></a>
<a name="line-1660"></a><a name="treeViewVAdjustment"></a><span class='hs-comment'>-- | Vertical Adjustment for the widget.</span>
<a name="line-1661"></a><span class='hs-comment'>--</span>
<a name="line-1662"></a><span class='hs-definition'>treeViewVAdjustment</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Attr</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-conid'>Maybe</span> <span class='hs-conid'>Adjustment</span><span class='hs-layout'>)</span>
<a name="line-1663"></a><span class='hs-definition'>treeViewVAdjustment</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttr</span>
<a name="line-1664"></a>  <span class='hs-varid'>treeViewGetVAdjustment</span>
<a name="line-1665"></a>  <span class='hs-varid'>treeViewSetVAdjustment</span>
<a name="line-1666"></a>
<a name="line-1667"></a><a name="treeViewHeadersVisible"></a><span class='hs-comment'>-- | Show the column header buttons.</span>
<a name="line-1668"></a><span class='hs-comment'>--</span>
<a name="line-1669"></a><span class='hs-comment'>-- Default value: @True@</span>
<a name="line-1670"></a><span class='hs-comment'>--</span>
<a name="line-1671"></a><span class='hs-definition'>treeViewHeadersVisible</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Attr</span> <span class='hs-varid'>self</span> <span class='hs-conid'>Bool</span>
<a name="line-1672"></a><span class='hs-definition'>treeViewHeadersVisible</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttr</span>
<a name="line-1673"></a>  <span class='hs-varid'>treeViewGetHeadersVisible</span>
<a name="line-1674"></a>  <span class='hs-varid'>treeViewSetHeadersVisible</span>
<a name="line-1675"></a>
<a name="line-1676"></a><a name="treeViewHeadersClickable"></a><span class='hs-comment'>-- | Column headers respond to click events.</span>
<a name="line-1677"></a><span class='hs-comment'>--</span>
<a name="line-1678"></a><span class='hs-comment'>-- Default value: @False@</span>
<a name="line-1679"></a><span class='hs-comment'>--</span>
<a name="line-1680"></a><span class='hs-definition'>treeViewHeadersClickable</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Attr</span> <span class='hs-varid'>self</span> <span class='hs-conid'>Bool</span>
<a name="line-1681"></a><span class='hs-definition'>treeViewHeadersClickable</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttrFromBoolProperty</span> <span class='hs-str'>"headers-clickable"</span>
<a name="line-1682"></a>
<a name="line-1683"></a><a name="treeViewExpanderColumn"></a><span class='hs-comment'>-- | Set the column for the expander column.</span>
<a name="line-1684"></a><span class='hs-comment'>--</span>
<a name="line-1685"></a><span class='hs-definition'>treeViewExpanderColumn</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>ReadWriteAttr</span> <span class='hs-varid'>self</span> <span class='hs-conid'>TreeViewColumn</span> <span class='hs-layout'>(</span><span class='hs-conid'>Maybe</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span>
<a name="line-1686"></a><span class='hs-definition'>treeViewExpanderColumn</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttr</span>
<a name="line-1687"></a>  <span class='hs-varid'>treeViewGetExpanderColumn</span>
<a name="line-1688"></a>  <span class='hs-varid'>treeViewSetExpanderColumn</span>
<a name="line-1689"></a>
<a name="line-1690"></a><a name="treeViewReorderable"></a><span class='hs-comment'>-- | View is reorderable.</span>
<a name="line-1691"></a><span class='hs-comment'>--</span>
<a name="line-1692"></a><span class='hs-comment'>-- Default value: @False@</span>
<a name="line-1693"></a><span class='hs-comment'>--</span>
<a name="line-1694"></a><span class='hs-definition'>treeViewReorderable</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Attr</span> <span class='hs-varid'>self</span> <span class='hs-conid'>Bool</span>
<a name="line-1695"></a><span class='hs-definition'>treeViewReorderable</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttr</span>
<a name="line-1696"></a>  <span class='hs-varid'>treeViewGetReorderable</span>
<a name="line-1697"></a>  <span class='hs-varid'>treeViewSetReorderable</span>
<a name="line-1698"></a>
<a name="line-1699"></a><a name="treeViewRulesHint"></a><span class='hs-comment'>-- | Set a hint to the theme engine to draw rows in alternating colors.</span>
<a name="line-1700"></a><span class='hs-comment'>--</span>
<a name="line-1701"></a><span class='hs-comment'>-- Default value: @False@</span>
<a name="line-1702"></a><span class='hs-comment'>--</span>
<a name="line-1703"></a><span class='hs-definition'>treeViewRulesHint</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Attr</span> <span class='hs-varid'>self</span> <span class='hs-conid'>Bool</span>
<a name="line-1704"></a><span class='hs-definition'>treeViewRulesHint</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttr</span>
<a name="line-1705"></a>  <span class='hs-varid'>treeViewGetRulesHint</span>
<a name="line-1706"></a>  <span class='hs-varid'>treeViewSetRulesHint</span>
<a name="line-1707"></a>
<a name="line-1708"></a><a name="treeViewEnableSearch"></a><span class='hs-comment'>-- | View allows user to search through columns interactively.</span>
<a name="line-1709"></a><span class='hs-comment'>--</span>
<a name="line-1710"></a><span class='hs-comment'>-- Default value: @True@</span>
<a name="line-1711"></a><span class='hs-comment'>--</span>
<a name="line-1712"></a><span class='hs-definition'>treeViewEnableSearch</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Attr</span> <span class='hs-varid'>self</span> <span class='hs-conid'>Bool</span>
<a name="line-1713"></a><span class='hs-definition'>treeViewEnableSearch</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttr</span>
<a name="line-1714"></a>  <span class='hs-varid'>treeViewGetEnableSearch</span>
<a name="line-1715"></a>  <span class='hs-varid'>treeViewSetEnableSearch</span>
<a name="line-1716"></a>
<a name="line-1717"></a><a name="treeViewSearchColumn"></a><span class='hs-comment'>-- %hash c:e732</span>
<a name="line-1718"></a><span class='hs-comment'>-- | Model column to search through when searching through code.</span>
<a name="line-1719"></a><span class='hs-comment'>--</span>
<a name="line-1720"></a><span class='hs-comment'>-- Allowed values: &gt;= -1</span>
<a name="line-1721"></a><span class='hs-comment'>--</span>
<a name="line-1722"></a><span class='hs-comment'>-- Default value: -1</span>
<a name="line-1723"></a><span class='hs-comment'>--</span>
<a name="line-1724"></a><span class='hs-definition'>treeViewSearchColumn</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Attr</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-conid'>ColumnId</span> <span class='hs-varid'>row</span> <span class='hs-conid'>String</span><span class='hs-layout'>)</span>
<a name="line-1725"></a><span class='hs-definition'>treeViewSearchColumn</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttr</span>
<a name="line-1726"></a>  <span class='hs-varid'>treeViewGetSearchColumn</span>
<a name="line-1727"></a>  <span class='hs-varid'>treeViewSetSearchColumn</span>
<a name="line-1728"></a>
<a name="line-1729"></a>
<a name="line-1730"></a><a name="treeViewFixedHeightMode"></a><span class='hs-comment'>-- %hash c:c7ff d:24d1</span>
<a name="line-1731"></a><span class='hs-comment'>-- | Setting the 'treeViewFixedHeightMode' property to @True@ speeds up 'TreeView'</span>
<a name="line-1732"></a><span class='hs-comment'>-- by assuming that all rows have the same height. Only enable this option if</span>
<a name="line-1733"></a><span class='hs-comment'>-- all rows are the same height. Please see 'treeViewSetFixedHeightMode' for</span>
<a name="line-1734"></a><span class='hs-comment'>-- more information on this option.</span>
<a name="line-1735"></a><span class='hs-comment'>--</span>
<a name="line-1736"></a><span class='hs-comment'>-- Default value: @False@</span>
<a name="line-1737"></a><span class='hs-comment'>--</span>
<a name="line-1738"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.4</span>
<a name="line-1739"></a><span class='hs-comment'>--</span>
<a name="line-1740"></a><span class='hs-definition'>treeViewFixedHeightMode</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Attr</span> <span class='hs-varid'>self</span> <span class='hs-conid'>Bool</span>
<a name="line-1741"></a><span class='hs-definition'>treeViewFixedHeightMode</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttrFromBoolProperty</span> <span class='hs-str'>"fixed-height-mode"</span>
<a name="line-1742"></a>
<a name="line-1743"></a>
<a name="line-1744"></a><a name="treeViewHoverSelection"></a><span class='hs-comment'>-- %hash c:2026 d:839a</span>
<a name="line-1745"></a><span class='hs-comment'>-- | Enables of disables the hover selection mode of @treeView@. Hover</span>
<a name="line-1746"></a><span class='hs-comment'>-- selection makes the selected row follow the pointer. Currently, this works</span>
<a name="line-1747"></a><span class='hs-comment'>-- only for the selection modes 'SelectionSingle' and 'SelectionBrowse'.</span>
<a name="line-1748"></a><span class='hs-comment'>--</span>
<a name="line-1749"></a><span class='hs-comment'>-- This mode is primarily intended for 'TreeView's in popups, e.g. in</span>
<a name="line-1750"></a><span class='hs-comment'>-- 'ComboBox' or 'EntryCompletion'.</span>
<a name="line-1751"></a><span class='hs-comment'>--</span>
<a name="line-1752"></a><span class='hs-comment'>-- Default value: @False@</span>
<a name="line-1753"></a><span class='hs-comment'>--</span>
<a name="line-1754"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.6</span>
<a name="line-1755"></a><span class='hs-comment'>--</span>
<a name="line-1756"></a><span class='hs-definition'>treeViewHoverSelection</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Attr</span> <span class='hs-varid'>self</span> <span class='hs-conid'>Bool</span>
<a name="line-1757"></a><span class='hs-definition'>treeViewHoverSelection</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttrFromBoolProperty</span> <span class='hs-str'>"hover-selection"</span>
<a name="line-1758"></a>
<a name="line-1759"></a><a name="treeViewHoverExpand"></a><span class='hs-comment'>-- %hash c:c694 d:3f15</span>
<a name="line-1760"></a><span class='hs-comment'>-- | Enables of disables the hover expansion mode of @treeView@. Hover</span>
<a name="line-1761"></a><span class='hs-comment'>-- expansion makes rows expand or collaps if the pointer moves over them.</span>
<a name="line-1762"></a><span class='hs-comment'>--</span>
<a name="line-1763"></a><span class='hs-comment'>-- This mode is primarily intended for 'TreeView's in popups, e.g. in</span>
<a name="line-1764"></a><span class='hs-comment'>-- 'ComboBox' or 'EntryCompletion'.</span>
<a name="line-1765"></a><span class='hs-comment'>--</span>
<a name="line-1766"></a><span class='hs-comment'>-- Default value: @False@</span>
<a name="line-1767"></a><span class='hs-comment'>--</span>
<a name="line-1768"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.6</span>
<a name="line-1769"></a><span class='hs-comment'>--</span>
<a name="line-1770"></a><span class='hs-definition'>treeViewHoverExpand</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Attr</span> <span class='hs-varid'>self</span> <span class='hs-conid'>Bool</span>
<a name="line-1771"></a><span class='hs-definition'>treeViewHoverExpand</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttrFromBoolProperty</span> <span class='hs-str'>"hover-expand"</span>
<a name="line-1772"></a>
<a name="line-1773"></a>
<a name="line-1774"></a>
<a name="line-1775"></a><a name="treeViewShowExpanders"></a><span class='hs-comment'>-- %hash c:b409 d:2ed2</span>
<a name="line-1776"></a><span class='hs-comment'>-- | View has expanders.</span>
<a name="line-1777"></a><span class='hs-comment'>--</span>
<a name="line-1778"></a><span class='hs-comment'>-- Default value: @True@</span>
<a name="line-1779"></a><span class='hs-comment'>--</span>
<a name="line-1780"></a><span class='hs-definition'>treeViewShowExpanders</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Attr</span> <span class='hs-varid'>self</span> <span class='hs-conid'>Bool</span>
<a name="line-1781"></a><span class='hs-definition'>treeViewShowExpanders</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttrFromBoolProperty</span> <span class='hs-str'>"show-expanders"</span>
<a name="line-1782"></a>
<a name="line-1783"></a><a name="treeViewLevelIndentation"></a><span class='hs-comment'>-- %hash c:f0e5 d:9017</span>
<a name="line-1784"></a><span class='hs-comment'>-- | Extra indentation for each level.</span>
<a name="line-1785"></a><span class='hs-comment'>--</span>
<a name="line-1786"></a><span class='hs-comment'>-- Allowed values: &gt;= 0</span>
<a name="line-1787"></a><span class='hs-comment'>--</span>
<a name="line-1788"></a><span class='hs-comment'>-- Default value: 0</span>
<a name="line-1789"></a><span class='hs-comment'>--</span>
<a name="line-1790"></a><span class='hs-definition'>treeViewLevelIndentation</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Attr</span> <span class='hs-varid'>self</span> <span class='hs-conid'>Int</span>
<a name="line-1791"></a><span class='hs-definition'>treeViewLevelIndentation</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttrFromIntProperty</span> <span class='hs-str'>"level-indentation"</span>
<a name="line-1792"></a>
<a name="line-1793"></a><a name="treeViewRubberBanding"></a><span class='hs-comment'>-- %hash c:a647 d:9e53</span>
<a name="line-1794"></a><span class='hs-comment'>-- | Whether to enable selection of multiple items by dragging the mouse</span>
<a name="line-1795"></a><span class='hs-comment'>-- pointer.</span>
<a name="line-1796"></a><span class='hs-comment'>--</span>
<a name="line-1797"></a><span class='hs-comment'>-- Default value: @False@</span>
<a name="line-1798"></a><span class='hs-comment'>--</span>
<a name="line-1799"></a><span class='hs-definition'>treeViewRubberBanding</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Attr</span> <span class='hs-varid'>self</span> <span class='hs-conid'>Bool</span>
<a name="line-1800"></a><span class='hs-definition'>treeViewRubberBanding</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttrFromBoolProperty</span> <span class='hs-str'>"rubber-banding"</span>
<a name="line-1801"></a>
<a name="line-1802"></a>
<a name="line-1803"></a><a name="treeViewEnableGridLines"></a><span class='hs-comment'>-- %hash c:e926 d:86a8</span>
<a name="line-1804"></a><span class='hs-comment'>-- | Whether grid lines should be drawn in the tree view.</span>
<a name="line-1805"></a><span class='hs-comment'>--</span>
<a name="line-1806"></a><span class='hs-comment'>-- Default value: 'TreeViewGridLinesNone'</span>
<a name="line-1807"></a><span class='hs-comment'>--</span>
<a name="line-1808"></a><span class='hs-definition'>treeViewEnableGridLines</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Attr</span> <span class='hs-varid'>self</span> <span class='hs-conid'>TreeViewGridLines</span>
<a name="line-1809"></a><span class='hs-definition'>treeViewEnableGridLines</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttrFromEnumProperty</span> <span class='hs-str'>"enable-grid-lines"</span>
<a name="line-1810"></a>                            <span class='hs-varid'>gtk_tree_view_grid_lines_get_type</span>
<a name="line-1811"></a><span class='hs-comment'>{-# LINE 1713 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1812"></a>
<a name="line-1813"></a>
<a name="line-1814"></a><a name="treeViewEnableTreeLines"></a><span class='hs-comment'>-- %hash c:a7eb d:4c53</span>
<a name="line-1815"></a><span class='hs-comment'>-- | Whether tree lines should be drawn in the tree view.</span>
<a name="line-1816"></a><span class='hs-comment'>--</span>
<a name="line-1817"></a><span class='hs-comment'>-- Default value: @False@</span>
<a name="line-1818"></a><span class='hs-comment'>--</span>
<a name="line-1819"></a><span class='hs-definition'>treeViewEnableTreeLines</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Attr</span> <span class='hs-varid'>self</span> <span class='hs-conid'>Bool</span>
<a name="line-1820"></a><span class='hs-definition'>treeViewEnableTreeLines</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttrFromBoolProperty</span> <span class='hs-str'>"enable-tree-lines"</span>
<a name="line-1821"></a>
<a name="line-1822"></a>
<a name="line-1823"></a><a name="treeViewGridLines"></a><span class='hs-comment'>-- %hash c:688c d:cbcd</span>
<a name="line-1824"></a><span class='hs-comment'>-- | \'gridLines\' property. See 'treeViewGetGridLines' and</span>
<a name="line-1825"></a><span class='hs-comment'>-- 'treeViewSetGridLines'</span>
<a name="line-1826"></a><span class='hs-comment'>--</span>
<a name="line-1827"></a><span class='hs-definition'>treeViewGridLines</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Attr</span> <span class='hs-varid'>self</span> <span class='hs-conid'>TreeViewGridLines</span>
<a name="line-1828"></a><span class='hs-definition'>treeViewGridLines</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttr</span>
<a name="line-1829"></a>  <span class='hs-varid'>treeViewGetGridLines</span>
<a name="line-1830"></a>  <span class='hs-varid'>treeViewSetGridLines</span>
<a name="line-1831"></a>
<a name="line-1832"></a><a name="treeViewSearchEntry"></a><span class='hs-comment'>-- %hash c:9cbe d:2962</span>
<a name="line-1833"></a><span class='hs-comment'>-- | \'searchEntry\' property. See 'treeViewGetSearchEntry' and</span>
<a name="line-1834"></a><span class='hs-comment'>-- 'treeViewSetSearchEntry'</span>
<a name="line-1835"></a><span class='hs-comment'>--</span>
<a name="line-1836"></a><span class='hs-definition'>treeViewSearchEntry</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span><span class='hs-layout'>,</span> <span class='hs-conid'>EntryClass</span> <span class='hs-varid'>entry</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>ReadWriteAttr</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-conid'>Maybe</span> <span class='hs-conid'>Entry</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>Maybe</span> <span class='hs-varid'>entry</span><span class='hs-layout'>)</span>
<a name="line-1837"></a><span class='hs-definition'>treeViewSearchEntry</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttr</span>
<a name="line-1838"></a>  <span class='hs-varid'>treeViewGetSearchEntry</span>
<a name="line-1839"></a>  <span class='hs-varid'>treeViewSetSearchEntry</span>
<a name="line-1840"></a>
<a name="line-1841"></a>
<a name="line-1842"></a><span class='hs-comment'>--------------------</span>
<a name="line-1843"></a><span class='hs-comment'>-- Signals</span>
<a name="line-1844"></a>
<a name="line-1845"></a><a name="testExpandRow"></a><span class='hs-comment'>-- %hash c:9fc5 d:3e66</span>
<a name="line-1846"></a><span class='hs-comment'>-- | The given row is about to be expanded (show its children nodes). Use this</span>
<a name="line-1847"></a><span class='hs-comment'>-- signal if you need to control the expandability of individual rows.</span>
<a name="line-1848"></a><span class='hs-comment'>--</span>
<a name="line-1849"></a><span class='hs-definition'>testExpandRow</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Signal</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeIter</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreePath</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Bool</span><span class='hs-layout'>)</span>
<a name="line-1850"></a><span class='hs-definition'>testExpandRow</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Signal</span> <span class='hs-layout'>(</span><span class='hs-varid'>connect_BOXED_BOXED__BOOL</span> <span class='hs-str'>"test-expand-row"</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>readNTP</span><span class='hs-layout'>)</span>
<a name="line-1851"></a>
<a name="line-1852"></a><a name="testCollapseRow"></a><span class='hs-comment'>-- %hash c:20de d:96a3</span>
<a name="line-1853"></a><span class='hs-comment'>-- | The given row is about to be collapsed (hide its children nodes). Use</span>
<a name="line-1854"></a><span class='hs-comment'>-- this signal if you need to control the collapsibility of individual rows.</span>
<a name="line-1855"></a><span class='hs-comment'>--</span>
<a name="line-1856"></a><span class='hs-definition'>testCollapseRow</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Signal</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeIter</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreePath</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Bool</span><span class='hs-layout'>)</span>
<a name="line-1857"></a><span class='hs-definition'>testCollapseRow</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Signal</span> <span class='hs-layout'>(</span><span class='hs-varid'>connect_BOXED_BOXED__BOOL</span> <span class='hs-str'>"test-collapse-row"</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>readNTP</span><span class='hs-layout'>)</span>
<a name="line-1858"></a>
<a name="line-1859"></a><a name="rowExpanded"></a><span class='hs-comment'>-- %hash c:16dc d:b113</span>
<a name="line-1860"></a><span class='hs-comment'>-- | The given row has been expanded (child nodes are shown).</span>
<a name="line-1861"></a><span class='hs-comment'>--</span>
<a name="line-1862"></a><span class='hs-definition'>rowExpanded</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Signal</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeIter</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreePath</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span>
<a name="line-1863"></a><span class='hs-definition'>rowExpanded</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Signal</span> <span class='hs-layout'>(</span><span class='hs-varid'>connect_BOXED_BOXED__NONE</span> <span class='hs-str'>"row-expanded"</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>readNTP</span><span class='hs-layout'>)</span>
<a name="line-1864"></a>
<a name="line-1865"></a><a name="rowCollapsed"></a><span class='hs-comment'>-- %hash c:9ee6 d:325e</span>
<a name="line-1866"></a><span class='hs-comment'>-- | The given row has been collapsed (child nodes are hidden).</span>
<a name="line-1867"></a><span class='hs-comment'>--</span>
<a name="line-1868"></a><span class='hs-definition'>rowCollapsed</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Signal</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeIter</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreePath</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span>
<a name="line-1869"></a><span class='hs-definition'>rowCollapsed</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Signal</span> <span class='hs-layout'>(</span><span class='hs-varid'>connect_BOXED_BOXED__NONE</span> <span class='hs-str'>"row-collapsed"</span> <span class='hs-varid'>peek</span> <span class='hs-varid'>readNTP</span><span class='hs-layout'>)</span>
<a name="line-1870"></a>
<a name="line-1871"></a><a name="columnsChanged"></a><span class='hs-comment'>-- %hash c:4350 d:4f94</span>
<a name="line-1872"></a><span class='hs-comment'>-- | The number of columns of the treeview has changed.</span>
<a name="line-1873"></a><span class='hs-comment'>--</span>
<a name="line-1874"></a><span class='hs-definition'>columnsChanged</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Signal</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span>
<a name="line-1875"></a><span class='hs-definition'>columnsChanged</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Signal</span> <span class='hs-layout'>(</span><span class='hs-varid'>connect_NONE__NONE</span> <span class='hs-str'>"columns-changed"</span><span class='hs-layout'>)</span>
<a name="line-1876"></a>
<a name="line-1877"></a><a name="cursorChanged"></a><span class='hs-comment'>-- %hash c:6487 d:5b57</span>
<a name="line-1878"></a><span class='hs-comment'>-- | The position of the cursor (focused cell) has changed.</span>
<a name="line-1879"></a><span class='hs-comment'>--</span>
<a name="line-1880"></a><span class='hs-definition'>cursorChanged</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-conid'>Signal</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span>
<a name="line-1881"></a><span class='hs-definition'>cursorChanged</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Signal</span> <span class='hs-layout'>(</span><span class='hs-varid'>connect_NONE__NONE</span> <span class='hs-str'>"cursor-changed"</span><span class='hs-layout'>)</span>
<a name="line-1882"></a>
<a name="line-1883"></a><span class='hs-comment'>--------------------</span>
<a name="line-1884"></a><span class='hs-comment'>-- Deprecated Signals</span>
<a name="line-1885"></a>
<a name="line-1886"></a>
<a name="line-1887"></a>
<a name="line-1888"></a><a name="onColumnsChanged"></a><span class='hs-comment'>-- | The user has dragged a column to another position.</span>
<a name="line-1889"></a><span class='hs-comment'>--</span>
<a name="line-1890"></a><span class='hs-definition'>onColumnsChanged</span><span class='hs-layout'>,</span> <span class='hs-varid'>afterColumnsChanged</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1891"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-1892"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>ConnectId</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1893"></a><span class='hs-definition'>onColumnsChanged</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>connect_NONE__NONE</span> <span class='hs-str'>"columns_changed"</span> <span class='hs-conid'>False</span>
<a name="line-1894"></a><a name="afterColumnsChanged"></a><span class='hs-definition'>afterColumnsChanged</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>connect_NONE__NONE</span> <span class='hs-str'>"columns_changed"</span> <span class='hs-conid'>True</span>
<a name="line-1895"></a>
<a name="line-1896"></a><a name="onCursorChanged"></a><span class='hs-comment'>-- | The cursor in the tree has moved.</span>
<a name="line-1897"></a><span class='hs-comment'>--</span>
<a name="line-1898"></a><span class='hs-definition'>onCursorChanged</span><span class='hs-layout'>,</span> <span class='hs-varid'>afterCursorChanged</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1899"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-1900"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>ConnectId</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1901"></a><span class='hs-definition'>onCursorChanged</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>connect_NONE__NONE</span> <span class='hs-str'>"cursor_changed"</span> <span class='hs-conid'>False</span>
<a name="line-1902"></a><a name="afterCursorChanged"></a><span class='hs-definition'>afterCursorChanged</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>connect_NONE__NONE</span> <span class='hs-str'>"cursor_changed"</span> <span class='hs-conid'>True</span>
<a name="line-1903"></a>
<a name="line-1904"></a><a name="onRowActivated"></a><span class='hs-comment'>-- | A row was activated.</span>
<a name="line-1905"></a><span class='hs-comment'>--</span>
<a name="line-1906"></a><span class='hs-comment'>-- * Activation usually means the user has pressed return on a row.</span>
<a name="line-1907"></a><span class='hs-comment'>--</span>
<a name="line-1908"></a><span class='hs-definition'>onRowActivated</span><span class='hs-layout'>,</span> <span class='hs-varid'>afterRowActivated</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1909"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreePath</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreeViewColumn</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span>
<a name="line-1910"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>ConnectId</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1911"></a><span class='hs-definition'>onRowActivated</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>connect_BOXED_OBJECT__NONE</span> <span class='hs-str'>"row_activated"</span>
<a name="line-1912"></a>     <span class='hs-varid'>readNTP</span> <span class='hs-conid'>False</span>
<a name="line-1913"></a><a name="afterRowActivated"></a><span class='hs-definition'>afterRowActivated</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>connect_BOXED_OBJECT__NONE</span> <span class='hs-str'>"row_activated"</span>
<a name="line-1914"></a>        <span class='hs-varid'>readNTP</span> <span class='hs-conid'>True</span>
<a name="line-1915"></a>
<a name="line-1916"></a><a name="onRowCollapsed"></a><span class='hs-comment'>-- | Children of this node were hidden.</span>
<a name="line-1917"></a><span class='hs-comment'>--</span>
<a name="line-1918"></a><span class='hs-definition'>onRowCollapsed</span><span class='hs-layout'>,</span> <span class='hs-varid'>afterRowCollapsed</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1919"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeIter</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreePath</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span>
<a name="line-1920"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>ConnectId</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1921"></a><span class='hs-definition'>onRowCollapsed</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>connect_BOXED_BOXED__NONE</span> <span class='hs-str'>"row_collapsed"</span>
<a name="line-1922"></a>  <span class='hs-varid'>peek</span> <span class='hs-varid'>readNTP</span> <span class='hs-conid'>False</span>
<a name="line-1923"></a><a name="afterRowCollapsed"></a><span class='hs-definition'>afterRowCollapsed</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>connect_BOXED_BOXED__NONE</span> <span class='hs-str'>"row_collapsed"</span>
<a name="line-1924"></a>  <span class='hs-varid'>peek</span> <span class='hs-varid'>readNTP</span> <span class='hs-conid'>True</span>
<a name="line-1925"></a>
<a name="line-1926"></a><a name="onRowExpanded"></a><span class='hs-comment'>-- | Children of this node are made visible.</span>
<a name="line-1927"></a><span class='hs-comment'>--</span>
<a name="line-1928"></a><span class='hs-definition'>onRowExpanded</span><span class='hs-layout'>,</span> <span class='hs-varid'>afterRowExpanded</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1929"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeIter</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreePath</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span>
<a name="line-1930"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>ConnectId</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1931"></a><span class='hs-definition'>onRowExpanded</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>connect_BOXED_BOXED__NONE</span> <span class='hs-str'>"row_expanded"</span>
<a name="line-1932"></a>  <span class='hs-varid'>peek</span> <span class='hs-varid'>readNTP</span> <span class='hs-conid'>False</span>
<a name="line-1933"></a><a name="afterRowExpanded"></a><span class='hs-definition'>afterRowExpanded</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>connect_BOXED_BOXED__NONE</span> <span class='hs-str'>"row_expanded"</span>
<a name="line-1934"></a>  <span class='hs-varid'>peek</span> <span class='hs-varid'>readNTP</span> <span class='hs-conid'>True</span>
<a name="line-1935"></a>
<a name="line-1936"></a><a name="onStartInteractiveSearch"></a><span class='hs-comment'>-- | The user wants to search interactively.</span>
<a name="line-1937"></a><span class='hs-comment'>--</span>
<a name="line-1938"></a><span class='hs-comment'>-- * Connect to this signal if you want to provide you own search facility.</span>
<a name="line-1939"></a><span class='hs-comment'>-- Note that you must handle all keyboard input yourself.</span>
<a name="line-1940"></a><span class='hs-comment'>--</span>
<a name="line-1941"></a><span class='hs-definition'>onStartInteractiveSearch</span><span class='hs-layout'>,</span> <span class='hs-varid'>afterStartInteractiveSearch</span> <span class='hs-keyglyph'>::</span>
<a name="line-1942"></a>  <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>ConnectId</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1943"></a>
<a name="line-1944"></a>
<a name="line-1945"></a>
<a name="line-1946"></a><span class='hs-definition'>onStartInteractiveSearch</span> <span class='hs-varid'>self</span> <span class='hs-varid'>fun</span> <span class='hs-keyglyph'>=</span>
<a name="line-1947"></a>  <span class='hs-varid'>connect_NONE__BOOL</span> <span class='hs-str'>"start_interactive_search"</span> <span class='hs-conid'>False</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-varid'>fun</span> <span class='hs-varop'>&gt;&gt;</span> <span class='hs-varid'>return</span> <span class='hs-conid'>True</span><span class='hs-layout'>)</span>
<a name="line-1948"></a><a name="afterStartInteractiveSearch"></a><span class='hs-definition'>afterStartInteractiveSearch</span> <span class='hs-varid'>self</span> <span class='hs-varid'>fun</span> <span class='hs-keyglyph'>=</span>
<a name="line-1949"></a>  <span class='hs-varid'>connect_NONE__BOOL</span> <span class='hs-str'>"start_interactive_search"</span> <span class='hs-conid'>True</span> <span class='hs-varid'>self</span> <span class='hs-layout'>(</span><span class='hs-varid'>fun</span> <span class='hs-varop'>&gt;&gt;</span> <span class='hs-varid'>return</span> <span class='hs-conid'>True</span><span class='hs-layout'>)</span>
<a name="line-1950"></a><a name="onTestCollapseRow"></a><span class='hs-comment'>{-# LINE 1861 "./Graphics/UI/Gtk/ModelView/TreeView.chs" #-}</span>
<a name="line-1951"></a><span class='hs-comment'>-- | Determine if this row should be collapsed.</span>
<a name="line-1952"></a><span class='hs-comment'>--</span>
<a name="line-1953"></a><span class='hs-comment'>-- * If the application connects to this function and returns @False@,</span>
<a name="line-1954"></a><span class='hs-comment'>-- the specifc row will not be altered.</span>
<a name="line-1955"></a><span class='hs-comment'>--</span>
<a name="line-1956"></a><span class='hs-definition'>onTestCollapseRow</span><span class='hs-layout'>,</span> <span class='hs-varid'>afterTestCollapseRow</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1957"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeIter</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreePath</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Bool</span><span class='hs-layout'>)</span>
<a name="line-1958"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>ConnectId</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1959"></a><span class='hs-definition'>onTestCollapseRow</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>connect_BOXED_BOXED__BOOL</span> <span class='hs-str'>"test_collapse_row"</span>
<a name="line-1960"></a>  <span class='hs-varid'>peek</span> <span class='hs-varid'>readNTP</span> <span class='hs-conid'>False</span>
<a name="line-1961"></a><a name="afterTestCollapseRow"></a><span class='hs-definition'>afterTestCollapseRow</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>connect_BOXED_BOXED__BOOL</span> <span class='hs-str'>"test_collapse_row"</span>
<a name="line-1962"></a>  <span class='hs-varid'>peek</span> <span class='hs-varid'>readNTP</span> <span class='hs-conid'>True</span>
<a name="line-1963"></a>
<a name="line-1964"></a><a name="onTestExpandRow"></a><span class='hs-comment'>-- | Determine if this row should be expanded.</span>
<a name="line-1965"></a><span class='hs-comment'>--</span>
<a name="line-1966"></a><span class='hs-comment'>-- * If the application connects to this function and returns @False@,</span>
<a name="line-1967"></a><span class='hs-comment'>-- the specifc row will not be altered.</span>
<a name="line-1968"></a><span class='hs-comment'>--</span>
<a name="line-1969"></a><span class='hs-definition'>onTestExpandRow</span><span class='hs-layout'>,</span> <span class='hs-varid'>afterTestExpandRow</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>TreeViewClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-1970"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>TreeIter</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>TreePath</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Bool</span><span class='hs-layout'>)</span>
<a name="line-1971"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>ConnectId</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-1972"></a><span class='hs-definition'>onTestExpandRow</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>connect_BOXED_BOXED__BOOL</span> <span class='hs-str'>"test_expand_row"</span>
<a name="line-1973"></a>  <span class='hs-varid'>peek</span> <span class='hs-varid'>readNTP</span> <span class='hs-conid'>False</span>
<a name="line-1974"></a><a name="afterTestExpandRow"></a><span class='hs-definition'>afterTestExpandRow</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>connect_BOXED_BOXED__BOOL</span> <span class='hs-str'>"test_expand_row"</span>
<a name="line-1975"></a>  <span class='hs-varid'>peek</span> <span class='hs-varid'>readNTP</span> <span class='hs-conid'>True</span>
<a name="line-1976"></a>
<a name="line-1977"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_new"</span>
<a name="line-1978"></a>  <span class='hs-varid'>gtk_tree_view_new</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>Widget</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-1979"></a>
<a name="line-1980"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_new_with_model"</span>
<a name="line-1981"></a>  <span class='hs-varid'>gtk_tree_view_new_with_model</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeModel</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>Widget</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-1982"></a>
<a name="line-1983"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_get_model"</span>
<a name="line-1984"></a>  <span class='hs-varid'>gtk_tree_view_get_model</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeModel</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-1985"></a>
<a name="line-1986"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_set_model"</span>
<a name="line-1987"></a>  <span class='hs-varid'>gtk_tree_view_set_model</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeModel</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-1988"></a>
<a name="line-1989"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_get_selection"</span>
<a name="line-1990"></a>  <span class='hs-varid'>gtk_tree_view_get_selection</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeSelection</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-1991"></a>
<a name="line-1992"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_get_hadjustment"</span>
<a name="line-1993"></a>  <span class='hs-varid'>gtk_tree_view_get_hadjustment</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>Adjustment</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-1994"></a>
<a name="line-1995"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_set_hadjustment"</span>
<a name="line-1996"></a>  <span class='hs-varid'>gtk_tree_view_set_hadjustment</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>Adjustment</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-1997"></a>
<a name="line-1998"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_get_vadjustment"</span>
<a name="line-1999"></a>  <span class='hs-varid'>gtk_tree_view_get_vadjustment</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>Adjustment</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2000"></a>
<a name="line-2001"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_set_vadjustment"</span>
<a name="line-2002"></a>  <span class='hs-varid'>gtk_tree_view_set_vadjustment</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>Adjustment</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2003"></a>
<a name="line-2004"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_get_headers_visible"</span>
<a name="line-2005"></a>  <span class='hs-varid'>gtk_tree_view_get_headers_visible</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2006"></a>
<a name="line-2007"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_set_headers_visible"</span>
<a name="line-2008"></a>  <span class='hs-varid'>gtk_tree_view_set_headers_visible</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2009"></a>
<a name="line-2010"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_columns_autosize"</span>
<a name="line-2011"></a>  <span class='hs-varid'>gtk_tree_view_columns_autosize</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2012"></a>
<a name="line-2013"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_set_headers_clickable"</span>
<a name="line-2014"></a>  <span class='hs-varid'>gtk_tree_view_set_headers_clickable</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2015"></a>
<a name="line-2016"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_get_rules_hint"</span>
<a name="line-2017"></a>  <span class='hs-varid'>gtk_tree_view_get_rules_hint</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2018"></a>
<a name="line-2019"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_set_rules_hint"</span>
<a name="line-2020"></a>  <span class='hs-varid'>gtk_tree_view_set_rules_hint</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2021"></a>
<a name="line-2022"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_append_column"</span>
<a name="line-2023"></a>  <span class='hs-varid'>gtk_tree_view_append_column</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2024"></a>
<a name="line-2025"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_remove_column"</span>
<a name="line-2026"></a>  <span class='hs-varid'>gtk_tree_view_remove_column</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2027"></a>
<a name="line-2028"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_insert_column"</span>
<a name="line-2029"></a>  <span class='hs-varid'>gtk_tree_view_insert_column</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2030"></a>
<a name="line-2031"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_get_column"</span>
<a name="line-2032"></a>  <span class='hs-varid'>gtk_tree_view_get_column</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2033"></a>
<a name="line-2034"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_get_columns"</span>
<a name="line-2035"></a>  <span class='hs-varid'>gtk_tree_view_get_columns</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2036"></a>
<a name="line-2037"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_move_column_after"</span>
<a name="line-2038"></a>  <span class='hs-varid'>gtk_tree_view_move_column_after</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2039"></a>
<a name="line-2040"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_set_expander_column"</span>
<a name="line-2041"></a>  <span class='hs-varid'>gtk_tree_view_set_expander_column</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2042"></a>
<a name="line-2043"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_get_expander_column"</span>
<a name="line-2044"></a>  <span class='hs-varid'>gtk_tree_view_get_expander_column</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2045"></a>
<a name="line-2046"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_set_column_drag_function"</span>
<a name="line-2047"></a>  <span class='hs-varid'>gtk_tree_view_set_column_drag_function</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>FunPtr</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>FunPtr</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2048"></a>
<a name="line-2049"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_scroll_to_point"</span>
<a name="line-2050"></a>  <span class='hs-varid'>gtk_tree_view_scroll_to_point</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2051"></a>
<a name="line-2052"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_scroll_to_cell"</span>
<a name="line-2053"></a>  <span class='hs-varid'>gtk_tree_view_scroll_to_cell</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>NativeTreePath</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CFloat</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CFloat</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2054"></a>
<a name="line-2055"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_set_cursor"</span>
<a name="line-2056"></a>  <span class='hs-varid'>gtk_tree_view_set_cursor</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>NativeTreePath</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2057"></a>
<a name="line-2058"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_set_cursor_on_cell"</span>
<a name="line-2059"></a>  <span class='hs-varid'>gtk_tree_view_set_cursor_on_cell</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>NativeTreePath</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>CellRenderer</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2060"></a>
<a name="line-2061"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_get_cursor"</span>
<a name="line-2062"></a>  <span class='hs-varid'>gtk_tree_view_get_cursor</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>NativeTreePath</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2063"></a>
<a name="line-2064"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_row_activated"</span>
<a name="line-2065"></a>  <span class='hs-varid'>gtk_tree_view_row_activated</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>NativeTreePath</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2066"></a>
<a name="line-2067"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_expand_all"</span>
<a name="line-2068"></a>  <span class='hs-varid'>gtk_tree_view_expand_all</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2069"></a>
<a name="line-2070"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_collapse_all"</span>
<a name="line-2071"></a>  <span class='hs-varid'>gtk_tree_view_collapse_all</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2072"></a>
<a name="line-2073"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_expand_to_path"</span>
<a name="line-2074"></a>  <span class='hs-varid'>gtk_tree_view_expand_to_path</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>NativeTreePath</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2075"></a>
<a name="line-2076"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_expand_row"</span>
<a name="line-2077"></a>  <span class='hs-varid'>gtk_tree_view_expand_row</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>NativeTreePath</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2078"></a>
<a name="line-2079"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_collapse_row"</span>
<a name="line-2080"></a>  <span class='hs-varid'>gtk_tree_view_collapse_row</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>NativeTreePath</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2081"></a>
<a name="line-2082"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_map_expanded_rows"</span>
<a name="line-2083"></a>  <span class='hs-varid'>gtk_tree_view_map_expanded_rows</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>FunPtr</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>NativeTreePath</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2084"></a>
<a name="line-2085"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_row_expanded"</span>
<a name="line-2086"></a>  <span class='hs-varid'>gtk_tree_view_row_expanded</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>NativeTreePath</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2087"></a>
<a name="line-2088"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_get_reorderable"</span>
<a name="line-2089"></a>  <span class='hs-varid'>gtk_tree_view_get_reorderable</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2090"></a>
<a name="line-2091"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_set_reorderable"</span>
<a name="line-2092"></a>  <span class='hs-varid'>gtk_tree_view_set_reorderable</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2093"></a>
<a name="line-2094"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_get_path_at_pos"</span>
<a name="line-2095"></a>  <span class='hs-varid'>gtk_tree_view_get_path_at_pos</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>NativeTreePath</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2096"></a>
<a name="line-2097"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_get_cell_area"</span>
<a name="line-2098"></a>  <span class='hs-varid'>gtk_tree_view_get_cell_area</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>NativeTreePath</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2099"></a>
<a name="line-2100"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_get_background_area"</span>
<a name="line-2101"></a>  <span class='hs-varid'>gtk_tree_view_get_background_area</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>NativeTreePath</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeViewColumn</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2102"></a>
<a name="line-2103"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_get_visible_rect"</span>
<a name="line-2104"></a>  <span class='hs-varid'>gtk_tree_view_get_visible_rect</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2105"></a>
<a name="line-2106"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_tree_to_widget_coords"</span>
<a name="line-2107"></a>  <span class='hs-varid'>gtk_tree_view_tree_to_widget_coords</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2108"></a>
<a name="line-2109"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_widget_to_tree_coords"</span>
<a name="line-2110"></a>  <span class='hs-varid'>gtk_tree_view_widget_to_tree_coords</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2111"></a>
<a name="line-2112"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_convert_bin_window_to_tree_coords"</span>
<a name="line-2113"></a>  <span class='hs-varid'>gtk_tree_view_convert_bin_window_to_tree_coords</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2114"></a>
<a name="line-2115"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_convert_bin_window_to_widget_coords"</span>
<a name="line-2116"></a>  <span class='hs-varid'>gtk_tree_view_convert_bin_window_to_widget_coords</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2117"></a>
<a name="line-2118"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_convert_tree_to_bin_window_coords"</span>
<a name="line-2119"></a>  <span class='hs-varid'>gtk_tree_view_convert_tree_to_bin_window_coords</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2120"></a>
<a name="line-2121"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_convert_tree_to_widget_coords"</span>
<a name="line-2122"></a>  <span class='hs-varid'>gtk_tree_view_convert_tree_to_widget_coords</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2123"></a>
<a name="line-2124"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_convert_widget_to_bin_window_coords"</span>
<a name="line-2125"></a>  <span class='hs-varid'>gtk_tree_view_convert_widget_to_bin_window_coords</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2126"></a>
<a name="line-2127"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_convert_widget_to_tree_coords"</span>
<a name="line-2128"></a>  <span class='hs-varid'>gtk_tree_view_convert_widget_to_tree_coords</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2129"></a>
<a name="line-2130"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_create_row_drag_icon"</span>
<a name="line-2131"></a>  <span class='hs-varid'>gtk_tree_view_create_row_drag_icon</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>NativeTreePath</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>Pixmap</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2132"></a>
<a name="line-2133"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_get_enable_search"</span>
<a name="line-2134"></a>  <span class='hs-varid'>gtk_tree_view_get_enable_search</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2135"></a>
<a name="line-2136"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_set_enable_search"</span>
<a name="line-2137"></a>  <span class='hs-varid'>gtk_tree_view_set_enable_search</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2138"></a>
<a name="line-2139"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_get_search_column"</span>
<a name="line-2140"></a>  <span class='hs-varid'>gtk_tree_view_get_search_column</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2141"></a>
<a name="line-2142"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_set_search_column"</span>
<a name="line-2143"></a>  <span class='hs-varid'>gtk_tree_view_set_search_column</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2144"></a>
<a name="line-2145"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_set_search_equal_func"</span>
<a name="line-2146"></a>  <span class='hs-varid'>gtk_tree_view_set_search_equal_func</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>FunPtr</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeModel</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>CChar</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeIter</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>FunPtr</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2147"></a>
<a name="line-2148"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_get_fixed_height_mode"</span>
<a name="line-2149"></a>  <span class='hs-varid'>gtk_tree_view_get_fixed_height_mode</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2150"></a>
<a name="line-2151"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_set_fixed_height_mode"</span>
<a name="line-2152"></a>  <span class='hs-varid'>gtk_tree_view_set_fixed_height_mode</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2153"></a>
<a name="line-2154"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_get_hover_selection"</span>
<a name="line-2155"></a>  <span class='hs-varid'>gtk_tree_view_get_hover_selection</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2156"></a>
<a name="line-2157"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_set_hover_selection"</span>
<a name="line-2158"></a>  <span class='hs-varid'>gtk_tree_view_set_hover_selection</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2159"></a>
<a name="line-2160"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_get_hover_expand"</span>
<a name="line-2161"></a>  <span class='hs-varid'>gtk_tree_view_get_hover_expand</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2162"></a>
<a name="line-2163"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_set_hover_expand"</span>
<a name="line-2164"></a>  <span class='hs-varid'>gtk_tree_view_set_hover_expand</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2165"></a>
<a name="line-2166"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_get_headers_clickable"</span>
<a name="line-2167"></a>  <span class='hs-varid'>gtk_tree_view_get_headers_clickable</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2168"></a>
<a name="line-2169"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_get_visible_range"</span>
<a name="line-2170"></a>  <span class='hs-varid'>gtk_tree_view_get_visible_range</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>NativeTreePath</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>NativeTreePath</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2171"></a>
<a name="line-2172"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_target_table_new_from_list"</span>
<a name="line-2173"></a>  <span class='hs-varid'>gtk_target_table_new_from_list</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TargetList</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2174"></a>
<a name="line-2175"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_enable_model_drag_dest"</span>
<a name="line-2176"></a>  <span class='hs-varid'>gtk_tree_view_enable_model_drag_dest</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2177"></a>
<a name="line-2178"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_target_table_free"</span>
<a name="line-2179"></a>  <span class='hs-varid'>gtk_target_table_free</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2180"></a>
<a name="line-2181"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_enable_model_drag_source"</span>
<a name="line-2182"></a>  <span class='hs-varid'>gtk_tree_view_enable_model_drag_source</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2183"></a>
<a name="line-2184"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_unset_rows_drag_source"</span>
<a name="line-2185"></a>  <span class='hs-varid'>gtk_tree_view_unset_rows_drag_source</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2186"></a>
<a name="line-2187"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_unset_rows_drag_dest"</span>
<a name="line-2188"></a>  <span class='hs-varid'>gtk_tree_view_unset_rows_drag_dest</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2189"></a>
<a name="line-2190"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_get_search_entry"</span>
<a name="line-2191"></a>  <span class='hs-varid'>gtk_tree_view_get_search_entry</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>Entry</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2192"></a>
<a name="line-2193"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_set_search_entry"</span>
<a name="line-2194"></a>  <span class='hs-varid'>gtk_tree_view_set_search_entry</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>Entry</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2195"></a>
<a name="line-2196"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_set_row_separator_func"</span>
<a name="line-2197"></a>  <span class='hs-varid'>gtk_tree_view_set_row_separator_func</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>FunPtr</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeModel</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeIter</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>FunPtr</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2198"></a>
<a name="line-2199"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_get_rubber_banding"</span>
<a name="line-2200"></a>  <span class='hs-varid'>gtk_tree_view_get_rubber_banding</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2201"></a>
<a name="line-2202"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_set_rubber_banding"</span>
<a name="line-2203"></a>  <span class='hs-varid'>gtk_tree_view_set_rubber_banding</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2204"></a>
<a name="line-2205"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_get_enable_tree_lines"</span>
<a name="line-2206"></a>  <span class='hs-varid'>gtk_tree_view_get_enable_tree_lines</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2207"></a>
<a name="line-2208"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_set_enable_tree_lines"</span>
<a name="line-2209"></a>  <span class='hs-varid'>gtk_tree_view_set_enable_tree_lines</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2210"></a>
<a name="line-2211"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_get_grid_lines"</span>
<a name="line-2212"></a>  <span class='hs-varid'>gtk_tree_view_get_grid_lines</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>CInt</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2213"></a>
<a name="line-2214"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>safe</span> <span class='hs-str'>"gtk_tree_view_set_grid_lines"</span>
<a name="line-2215"></a>  <span class='hs-varid'>gtk_tree_view_set_grid_lines</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>TreeView</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-2216"></a>
<a name="line-2217"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_tree_view_grid_lines_get_type"</span>
<a name="line-2218"></a>  <span class='hs-varid'>gtk_tree_view_grid_lines_get_type</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>CUInt</span>
</pre></body>
</html>