Sophie

Sophie

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

ghc-gtk-devel-0.12.0-4.fc15.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/CellEditable.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/CellEditable.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) Interface CellEditable</span>
<a name="line-5"></a><span class='hs-comment'>--</span>
<a name="line-6"></a><span class='hs-comment'>-- Author : Andy Stewart</span>
<a name="line-7"></a><span class='hs-comment'>--</span>
<a name="line-8"></a><span class='hs-comment'>-- Created: 26 Mar 2010</span>
<a name="line-9"></a><span class='hs-comment'>--</span>
<a name="line-10"></a><span class='hs-comment'>-- Copyright (C) 2010 Andy Stewart</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'>-- |</span>
<a name="line-23"></a><span class='hs-comment'>-- Maintainer : gtk2hs-users@lists.sourceforge.net</span>
<a name="line-24"></a><span class='hs-comment'>-- Stability : provisional</span>
<a name="line-25"></a><span class='hs-comment'>-- Portability : portable (depends on GHC)</span>
<a name="line-26"></a><span class='hs-comment'>--</span>
<a name="line-27"></a><span class='hs-comment'>-- Interface for widgets which can are used for editing cells</span>
<a name="line-28"></a><span class='hs-comment'>--</span>
<a name="line-29"></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'>CellEditable</span> <span class='hs-layout'>(</span>
<a name="line-30"></a>
<a name="line-31"></a><span class='hs-comment'>-- * Detail</span>
<a name="line-32"></a><span class='hs-comment'>--</span>
<a name="line-33"></a><span class='hs-comment'>-- | The 'CellEditable' interface must be implemented for widgets to be usable</span>
<a name="line-34"></a><span class='hs-comment'>-- when editing the contents of a 'TreeView' cell.</span>
<a name="line-35"></a>
<a name="line-36"></a><span class='hs-comment'>-- * Class Hierarchy</span>
<a name="line-37"></a><span class='hs-comment'>--</span>
<a name="line-38"></a><span class='hs-comment'>-- |</span>
<a name="line-39"></a><span class='hs-comment'>-- @</span>
<a name="line-40"></a><span class='hs-comment'>-- | 'GInterface'</span>
<a name="line-41"></a><span class='hs-comment'>-- | +----CellEditable</span>
<a name="line-42"></a><span class='hs-comment'>-- @</span>
<a name="line-43"></a>
<a name="line-44"></a><span class='hs-comment'>-- * Types</span>
<a name="line-45"></a>  <span class='hs-conid'>CellEditable</span><span class='hs-layout'>,</span>
<a name="line-46"></a>  <span class='hs-conid'>CellEditableClass</span><span class='hs-layout'>,</span>
<a name="line-47"></a>  <span class='hs-varid'>castToCellEditable</span><span class='hs-layout'>,</span>
<a name="line-48"></a>  <span class='hs-varid'>toCellEditable</span><span class='hs-layout'>,</span>
<a name="line-49"></a>
<a name="line-50"></a><span class='hs-comment'>-- * Methods</span>
<a name="line-51"></a>  <span class='hs-varid'>cellEditableStartEditing</span><span class='hs-layout'>,</span>
<a name="line-52"></a>  <span class='hs-varid'>cellEditableEmitEditingDone</span><span class='hs-layout'>,</span>
<a name="line-53"></a>  <span class='hs-varid'>cellEditableEmitRemoveWidget</span><span class='hs-layout'>,</span>
<a name="line-54"></a>
<a name="line-55"></a><span class='hs-comment'>-- * Attributes</span>
<a name="line-56"></a>
<a name="line-57"></a>  <span class='hs-varid'>cellEditableEditingCanceled</span><span class='hs-layout'>,</span>
<a name="line-58"></a>
<a name="line-59"></a>
<a name="line-60"></a><span class='hs-comment'>-- * Signals</span>
<a name="line-61"></a>  <span class='hs-varid'>cellEditableEditingDone</span><span class='hs-layout'>,</span>
<a name="line-62"></a>  <span class='hs-varid'>cellEditableRemoveWidget</span><span class='hs-layout'>,</span>
<a name="line-63"></a>  <span class='hs-layout'>)</span> <span class='hs-keyword'>where</span>
<a name="line-64"></a>
<a name="line-65"></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>
<a name="line-66"></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-varop'>.</span><span class='hs-conid'>Reader</span><span class='hs-varop'>.</span><span class='hs-conid'>Class</span> <span class='hs-layout'>(</span><span class='hs-varid'>ask</span><span class='hs-layout'>)</span>
<a name="line-67"></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-varop'>.</span><span class='hs-conid'>Trans</span> <span class='hs-layout'>(</span><span class='hs-varid'>liftIO</span><span class='hs-layout'>)</span>
<a name="line-68"></a>
<a name="line-69"></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-70"></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-71"></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-72"></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-73"></a><span class='hs-comment'>{-# LINE 72 "./Graphics/UI/Gtk/ModelView/CellEditable.chs" #-}</span>
<a name="line-74"></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-75"></a><span class='hs-comment'>{-# LINE 73 "./Graphics/UI/Gtk/ModelView/CellEditable.chs" #-}</span>
<a name="line-76"></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'>EventM</span> <span class='hs-layout'>(</span><span class='hs-conid'>EventM</span><span class='hs-layout'>,</span> <span class='hs-conid'>EKey</span><span class='hs-layout'>,</span> <span class='hs-conid'>EAny</span><span class='hs-layout'>)</span>
<a name="line-77"></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'>Event</span><span class='hs-layout'>,</span> <span class='hs-conid'>EventKey</span><span class='hs-layout'>,</span> <span class='hs-varid'>marshalEvent</span><span class='hs-layout'>)</span>
<a name="line-78"></a>
<a name="line-79"></a>
<a name="line-80"></a><span class='hs-comment'>{-# LINE 77 "./Graphics/UI/Gtk/ModelView/CellEditable.chs" #-}</span>
<a name="line-81"></a>
<a name="line-82"></a><span class='hs-comment'>--------------------</span>
<a name="line-83"></a><span class='hs-comment'>-- Methods</span>
<a name="line-84"></a>
<a name="line-85"></a><a name="cellEditableStartEditing"></a><span class='hs-comment'>-- | Begins editing on a @cellEditable@. @event@ is the 'Event' that began the editing process.</span>
<a name="line-86"></a><span class='hs-comment'>--</span>
<a name="line-87"></a><span class='hs-definition'>cellEditableStartEditing</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>CellEditableClass</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'>EventM</span> <span class='hs-conid'>EAny</span> <span class='hs-conid'>()</span>
<a name="line-88"></a><span class='hs-definition'>cellEditableStartEditing</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span> <span class='hs-keyword'>do</span>
<a name="line-89"></a>  <span class='hs-varid'>eventPtr</span> <span class='hs-keyglyph'>&lt;-</span> <span class='hs-varid'>ask</span>
<a name="line-90"></a>  <span class='hs-varid'>liftIO</span> <span class='hs-varop'>$</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>CellEditable</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_cell_editable_start_editing</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span>
<a name="line-91"></a><span class='hs-comment'>{-# LINE 87 "./Graphics/UI/Gtk/ModelView/CellEditable.chs" #-}</span>
<a name="line-92"></a>             <span class='hs-layout'>(</span><span class='hs-varid'>toCellEditable</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-93"></a>             <span class='hs-layout'>(</span><span class='hs-varid'>castPtr</span> <span class='hs-varid'>eventPtr</span><span class='hs-layout'>)</span>
<a name="line-94"></a>
<a name="line-95"></a><a name="cellEditableEmitEditingDone"></a><span class='hs-comment'>-- | Emits the 'cellEditableEditingDone' signal.</span>
<a name="line-96"></a><span class='hs-comment'>--</span>
<a name="line-97"></a><span class='hs-definition'>cellEditableEmitEditingDone</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>CellEditableClass</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-98"></a><span class='hs-definition'>cellEditableEmitEditingDone</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-99"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>CellEditable</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_cell_editable_editing_done</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-100"></a><span class='hs-comment'>{-# LINE 95 "./Graphics/UI/Gtk/ModelView/CellEditable.chs" #-}</span>
<a name="line-101"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toCellEditable</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-102"></a>
<a name="line-103"></a><a name="cellEditableEmitRemoveWidget"></a><span class='hs-comment'>-- | Emits the 'cellEditableRemoveWidget' signal.</span>
<a name="line-104"></a><span class='hs-comment'>--</span>
<a name="line-105"></a><span class='hs-definition'>cellEditableEmitRemoveWidget</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>CellEditableClass</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-106"></a><span class='hs-definition'>cellEditableEmitRemoveWidget</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-107"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>CellEditable</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_cell_editable_remove_widget</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-108"></a><span class='hs-comment'>{-# LINE 102 "./Graphics/UI/Gtk/ModelView/CellEditable.chs" #-}</span>
<a name="line-109"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toCellEditable</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-110"></a>
<a name="line-111"></a><span class='hs-comment'>--------------------</span>
<a name="line-112"></a><span class='hs-comment'>-- Attributes</span>
<a name="line-113"></a>
<a name="line-114"></a><a name="cellEditableEditingCanceled"></a><span class='hs-comment'>-- | Indicates whether editing on the cell has been canceled.</span>
<a name="line-115"></a><span class='hs-comment'>--</span>
<a name="line-116"></a><span class='hs-comment'>-- Default value: 'False'</span>
<a name="line-117"></a><span class='hs-comment'>--</span>
<a name="line-118"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.20</span>
<a name="line-119"></a><span class='hs-comment'>--</span>
<a name="line-120"></a><span class='hs-definition'>cellEditableEditingCanceled</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>CellEditableClass</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-121"></a><span class='hs-definition'>cellEditableEditingCanceled</span> <span class='hs-keyglyph'>=</span>
<a name="line-122"></a>  <span class='hs-varid'>newAttrFromBoolProperty</span> <span class='hs-str'>"editing-canceled"</span>
<a name="line-123"></a>
<a name="line-124"></a>
<a name="line-125"></a><span class='hs-comment'>--------------------</span>
<a name="line-126"></a><span class='hs-comment'>-- Signals</span>
<a name="line-127"></a>
<a name="line-128"></a><a name="cellEditableEditingDone"></a><span class='hs-comment'>-- | This signal is a sign for the cell renderer to update its value from the</span>
<a name="line-129"></a><span class='hs-comment'>-- @cellEditable@.</span>
<a name="line-130"></a><span class='hs-comment'>--</span>
<a name="line-131"></a><span class='hs-comment'>-- Implementations of 'CellEditable' are responsible for emitting this</span>
<a name="line-132"></a><span class='hs-comment'>-- signal when they are done editing, e.g. 'Entry' is emitting it when the user</span>
<a name="line-133"></a><span class='hs-comment'>-- presses Enter.</span>
<a name="line-134"></a><span class='hs-comment'>--</span>
<a name="line-135"></a><span class='hs-comment'>-- 'cellEditableEmitEditingDone' is a convenience method for emitting</span>
<a name="line-136"></a><span class='hs-comment'>-- ::editing-done.</span>
<a name="line-137"></a><span class='hs-comment'>--</span>
<a name="line-138"></a><span class='hs-definition'>cellEditableEditingDone</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>CellEditableClass</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-139"></a><span class='hs-definition'>cellEditableEditingDone</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'>"editing_done"</span><span class='hs-layout'>)</span>
<a name="line-140"></a>
<a name="line-141"></a><a name="cellEditableRemoveWidget"></a><span class='hs-comment'>-- | This signal is meant to indicate that the cell is finished editing, and</span>
<a name="line-142"></a><span class='hs-comment'>-- the widget may now be destroyed.</span>
<a name="line-143"></a><span class='hs-comment'>--</span>
<a name="line-144"></a><span class='hs-comment'>-- Implementations of 'CellEditable' are responsible for emitting this</span>
<a name="line-145"></a><span class='hs-comment'>-- signal when they are done editing. It must be emitted after the</span>
<a name="line-146"></a><span class='hs-comment'>-- 'cellEditableEditingDone' signal, to give the cell</span>
<a name="line-147"></a><span class='hs-comment'>-- renderer a chance to update the cell's value before the widget is removed.</span>
<a name="line-148"></a><span class='hs-comment'>--</span>
<a name="line-149"></a><span class='hs-comment'>-- 'cellEditableEmitRemoveWidget' is a convenience method for emitting</span>
<a name="line-150"></a><span class='hs-comment'>-- ::remove-widget.</span>
<a name="line-151"></a><span class='hs-comment'>--</span>
<a name="line-152"></a><span class='hs-definition'>cellEditableRemoveWidget</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>CellEditableClass</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-153"></a><span class='hs-definition'>cellEditableRemoveWidget</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'>"remove_widget"</span><span class='hs-layout'>)</span>
<a name="line-154"></a>
<a name="line-155"></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_cell_editable_start_editing"</span>
<a name="line-156"></a>  <span class='hs-varid'>gtk_cell_editable_start_editing</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'>CellEditable</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-157"></a>
<a name="line-158"></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_cell_editable_editing_done"</span>
<a name="line-159"></a>  <span class='hs-varid'>gtk_cell_editable_editing_done</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'>CellEditable</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-160"></a>
<a name="line-161"></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_cell_editable_remove_widget"</span>
<a name="line-162"></a>  <span class='hs-varid'>gtk_cell_editable_remove_widget</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'>CellEditable</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>
</pre></body>
</html>