Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > 677c1b5134368504c2e447757584d19e > files > 976

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/ActionMenuToolbar/Action.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/ActionMenuToolbar/Action.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 Action</span>
<a name="line-5"></a><span class='hs-comment'>--</span>
<a name="line-6"></a><span class='hs-comment'>-- Author : Duncan Coutts</span>
<a name="line-7"></a><span class='hs-comment'>--</span>
<a name="line-8"></a><span class='hs-comment'>-- Created: 6 April 2005</span>
<a name="line-9"></a><span class='hs-comment'>--</span>
<a name="line-10"></a><span class='hs-comment'>-- Copyright (C) 2005 Duncan Coutts</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'>-- An action which can be triggered by a menu or toolbar item</span>
<a name="line-28"></a><span class='hs-comment'>--</span>
<a name="line-29"></a><span class='hs-comment'>-- * Module available since Gtk+ version 2.4</span>
<a name="line-30"></a><span class='hs-comment'>--</span>
<a name="line-31"></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'>ActionMenuToolbar</span><span class='hs-varop'>.</span><span class='hs-conid'>Action</span> <span class='hs-layout'>(</span>
<a name="line-32"></a><span class='hs-comment'>-- * Detail</span>
<a name="line-33"></a><span class='hs-comment'>--</span>
<a name="line-34"></a><span class='hs-comment'>-- | Actions represent operations that the user can be perform, along with</span>
<a name="line-35"></a><span class='hs-comment'>-- some information how it should be presented in the interface. Each action</span>
<a name="line-36"></a><span class='hs-comment'>-- provides methods to create icons, menu items and toolbar items representing</span>
<a name="line-37"></a><span class='hs-comment'>-- itself.</span>
<a name="line-38"></a><span class='hs-comment'>--</span>
<a name="line-39"></a><span class='hs-comment'>-- As well as the callback that is called when the action gets activated,</span>
<a name="line-40"></a><span class='hs-comment'>-- the following also gets associated with the action:</span>
<a name="line-41"></a><span class='hs-comment'>--</span>
<a name="line-42"></a><span class='hs-comment'>-- * a name (not translated, for path lookup)</span>
<a name="line-43"></a><span class='hs-comment'>--</span>
<a name="line-44"></a><span class='hs-comment'>-- * a label (translated, for display)</span>
<a name="line-45"></a><span class='hs-comment'>--</span>
<a name="line-46"></a><span class='hs-comment'>-- * an accelerator</span>
<a name="line-47"></a><span class='hs-comment'>--</span>
<a name="line-48"></a><span class='hs-comment'>-- * whether label indicates a stock id</span>
<a name="line-49"></a><span class='hs-comment'>--</span>
<a name="line-50"></a><span class='hs-comment'>-- * a tooltip (optional, translated)</span>
<a name="line-51"></a><span class='hs-comment'>--</span>
<a name="line-52"></a><span class='hs-comment'>-- * a toolbar label (optional, shorter than label)</span>
<a name="line-53"></a><span class='hs-comment'>--</span>
<a name="line-54"></a><span class='hs-comment'>-- The action will also have some state information:</span>
<a name="line-55"></a><span class='hs-comment'>--</span>
<a name="line-56"></a><span class='hs-comment'>-- * visible (shown\/hidden)</span>
<a name="line-57"></a><span class='hs-comment'>--</span>
<a name="line-58"></a><span class='hs-comment'>-- * sensitive (enabled\/disabled)</span>
<a name="line-59"></a><span class='hs-comment'>--</span>
<a name="line-60"></a><span class='hs-comment'>-- Apart from regular actions, there are toggle actions, which can be</span>
<a name="line-61"></a><span class='hs-comment'>-- toggled between two states and radio actions, of which only one in a group</span>
<a name="line-62"></a><span class='hs-comment'>-- can be in the \"active\" state. Other actions can be implemented as 'Action'</span>
<a name="line-63"></a><span class='hs-comment'>-- subclasses.</span>
<a name="line-64"></a><span class='hs-comment'>--</span>
<a name="line-65"></a><span class='hs-comment'>-- Each action can have one or more proxy menu item, toolbar button or other</span>
<a name="line-66"></a><span class='hs-comment'>-- proxy widgets. Proxies mirror the state of the action (text label, tooltip,</span>
<a name="line-67"></a><span class='hs-comment'>-- icon, visible, sensitive, etc), and should change when the action's state</span>
<a name="line-68"></a><span class='hs-comment'>-- changes. When the proxy is activated, it should activate its action.</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'>-- | +----Action</span>
<a name="line-75"></a><span class='hs-comment'>-- | +----'ToggleAction'</span>
<a name="line-76"></a><span class='hs-comment'>-- @</span>
<a name="line-77"></a>
<a name="line-78"></a>
<a name="line-79"></a><span class='hs-comment'>-- * Types</span>
<a name="line-80"></a>  <span class='hs-conid'>Action</span><span class='hs-layout'>,</span>
<a name="line-81"></a>  <span class='hs-conid'>ActionClass</span><span class='hs-layout'>,</span>
<a name="line-82"></a>  <span class='hs-varid'>castToAction</span><span class='hs-layout'>,</span> <span class='hs-varid'>gTypeAction</span><span class='hs-layout'>,</span>
<a name="line-83"></a>  <span class='hs-varid'>toAction</span><span class='hs-layout'>,</span>
<a name="line-84"></a>
<a name="line-85"></a><span class='hs-comment'>-- * Constructors</span>
<a name="line-86"></a>  <span class='hs-varid'>actionNew</span><span class='hs-layout'>,</span>
<a name="line-87"></a>
<a name="line-88"></a><span class='hs-comment'>-- * Methods</span>
<a name="line-89"></a>  <span class='hs-varid'>actionGetName</span><span class='hs-layout'>,</span>
<a name="line-90"></a>  <span class='hs-varid'>actionIsSensitive</span><span class='hs-layout'>,</span>
<a name="line-91"></a>  <span class='hs-varid'>actionGetSensitive</span><span class='hs-layout'>,</span>
<a name="line-92"></a>
<a name="line-93"></a>  <span class='hs-varid'>actionSetSensitive</span><span class='hs-layout'>,</span>
<a name="line-94"></a>
<a name="line-95"></a>  <span class='hs-varid'>actionIsVisible</span><span class='hs-layout'>,</span>
<a name="line-96"></a>  <span class='hs-varid'>actionGetVisible</span><span class='hs-layout'>,</span>
<a name="line-97"></a>
<a name="line-98"></a>  <span class='hs-varid'>actionSetVisible</span><span class='hs-layout'>,</span>
<a name="line-99"></a>
<a name="line-100"></a>  <span class='hs-varid'>actionActivate</span><span class='hs-layout'>,</span>
<a name="line-101"></a>  <span class='hs-varid'>actionCreateMenuItem</span><span class='hs-layout'>,</span>
<a name="line-102"></a>  <span class='hs-varid'>actionCreateToolItem</span><span class='hs-layout'>,</span>
<a name="line-103"></a>  <span class='hs-varid'>actionConnectProxy</span><span class='hs-layout'>,</span>
<a name="line-104"></a>  <span class='hs-varid'>actionDisconnectProxy</span><span class='hs-layout'>,</span>
<a name="line-105"></a>  <span class='hs-varid'>actionGetProxies</span><span class='hs-layout'>,</span>
<a name="line-106"></a>  <span class='hs-varid'>actionConnectAccelerator</span><span class='hs-layout'>,</span>
<a name="line-107"></a>  <span class='hs-varid'>actionDisconnectAccelerator</span><span class='hs-layout'>,</span>
<a name="line-108"></a>
<a name="line-109"></a>  <span class='hs-varid'>actionGetAccelPath</span><span class='hs-layout'>,</span>
<a name="line-110"></a>
<a name="line-111"></a>  <span class='hs-varid'>actionSetAccelPath</span><span class='hs-layout'>,</span>
<a name="line-112"></a>  <span class='hs-varid'>actionSetAccelGroup</span><span class='hs-layout'>,</span>
<a name="line-113"></a>
<a name="line-114"></a><span class='hs-comment'>-- * Attributes</span>
<a name="line-115"></a>  <span class='hs-varid'>actionName</span><span class='hs-layout'>,</span>
<a name="line-116"></a>  <span class='hs-varid'>actionLabel</span><span class='hs-layout'>,</span>
<a name="line-117"></a>  <span class='hs-varid'>actionShortLabel</span><span class='hs-layout'>,</span>
<a name="line-118"></a>  <span class='hs-varid'>actionTooltip</span><span class='hs-layout'>,</span>
<a name="line-119"></a>  <span class='hs-varid'>actionStockId</span><span class='hs-layout'>,</span>
<a name="line-120"></a>  <span class='hs-varid'>actionVisibleHorizontal</span><span class='hs-layout'>,</span>
<a name="line-121"></a>
<a name="line-122"></a>  <span class='hs-varid'>actionVisibleOverflown</span><span class='hs-layout'>,</span>
<a name="line-123"></a>
<a name="line-124"></a>  <span class='hs-varid'>actionVisibleVertical</span><span class='hs-layout'>,</span>
<a name="line-125"></a>  <span class='hs-varid'>actionIsImportant</span><span class='hs-layout'>,</span>
<a name="line-126"></a>  <span class='hs-varid'>actionHideIfEmpty</span><span class='hs-layout'>,</span>
<a name="line-127"></a>
<a name="line-128"></a>  <span class='hs-varid'>actionSensitive</span><span class='hs-layout'>,</span>
<a name="line-129"></a>  <span class='hs-varid'>actionVisible</span><span class='hs-layout'>,</span>
<a name="line-130"></a>  <span class='hs-varid'>actionAccelPath</span><span class='hs-layout'>,</span>
<a name="line-131"></a>
<a name="line-132"></a>
<a name="line-133"></a><span class='hs-comment'>-- * Signals</span>
<a name="line-134"></a>  <span class='hs-varid'>actionActivated</span><span class='hs-layout'>,</span>
<a name="line-135"></a>
<a name="line-136"></a><span class='hs-comment'>-- * Deprecated</span>
<a name="line-137"></a>
<a name="line-138"></a>  <span class='hs-varid'>onActionActivate</span><span class='hs-layout'>,</span>
<a name="line-139"></a>  <span class='hs-varid'>afterActionActivate</span><span class='hs-layout'>,</span>
<a name="line-140"></a>
<a name="line-141"></a>
<a name="line-142"></a>  <span class='hs-layout'>)</span> <span class='hs-keyword'>where</span>
<a name="line-143"></a>
<a name="line-144"></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-145"></a>
<a name="line-146"></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-147"></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-148"></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>
<a name="line-149"></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-150"></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-151"></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'>constructNewGObject</span><span class='hs-layout'>)</span>
<a name="line-152"></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-153"></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-154"></a><span class='hs-comment'>{-# LINE 153 "./Graphics/UI/Gtk/ActionMenuToolbar/Action.chs" #-}</span>
<a name="line-155"></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-156"></a><span class='hs-comment'>{-# LINE 154 "./Graphics/UI/Gtk/ActionMenuToolbar/Action.chs" #-}</span>
<a name="line-157"></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'>StockItems</span>
<a name="line-158"></a>
<a name="line-159"></a>
<a name="line-160"></a><span class='hs-comment'>{-# LINE 157 "./Graphics/UI/Gtk/ActionMenuToolbar/Action.chs" #-}</span>
<a name="line-161"></a>
<a name="line-162"></a>
<a name="line-163"></a><span class='hs-comment'>--------------------</span>
<a name="line-164"></a><span class='hs-comment'>-- Constructors</span>
<a name="line-165"></a>
<a name="line-166"></a><a name="actionNew"></a><span class='hs-comment'>-- | Creates a new 'Action' object. To add the action to a 'ActionGroup' and</span>
<a name="line-167"></a><span class='hs-comment'>-- set the accelerator for the action, call</span>
<a name="line-168"></a><span class='hs-comment'>-- 'Graphics.UI.Gtk.ActionMenuToolbar.ActionGroup.actionGroupAddActionWithAccel'.</span>
<a name="line-169"></a><span class='hs-comment'>-- See "Graphics.UI.Gtk.ActionMenuToolbar.UIManager#XML-UI" for information on</span>
<a name="line-170"></a><span class='hs-comment'>-- allowed action names.</span>
<a name="line-171"></a><span class='hs-comment'>--</span>
<a name="line-172"></a><span class='hs-definition'>actionNew</span> <span class='hs-keyglyph'>::</span>
<a name="line-173"></a>    <span class='hs-conid'>String</span> <span class='hs-comment'>-- ^ @name@ - A unique name for the action</span>
<a name="line-174"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>String</span> <span class='hs-comment'>-- ^ @label@ - the label displayed in menu items and on</span>
<a name="line-175"></a>                  <span class='hs-comment'>-- buttons</span>
<a name="line-176"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Maybe</span> <span class='hs-conid'>String</span> <span class='hs-comment'>-- ^ @tooltip@ - a tooltip for the action</span>
<a name="line-177"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Maybe</span> <span class='hs-conid'>StockId</span> <span class='hs-comment'>-- ^ @stockId@ - the stock icon to display in widgets</span>
<a name="line-178"></a>                  <span class='hs-comment'>-- representing the action</span>
<a name="line-179"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Action</span>
<a name="line-180"></a><span class='hs-definition'>actionNew</span> <span class='hs-varid'>name</span> <span class='hs-varid'>label</span> <span class='hs-varid'>tooltip</span> <span class='hs-varid'>stockId</span> <span class='hs-keyglyph'>=</span>
<a name="line-181"></a>  <span class='hs-varid'>constructNewGObject</span> <span class='hs-varid'>mkAction</span> <span class='hs-varop'>$</span>
<a name="line-182"></a>  <span class='hs-varid'>maybeWith</span> <span class='hs-varid'>withUTFString</span> <span class='hs-varid'>stockId</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>stockIdPtr</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-183"></a>  <span class='hs-varid'>maybeWith</span> <span class='hs-varid'>withUTFString</span> <span class='hs-varid'>tooltip</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>tooltipPtr</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-184"></a>  <span class='hs-varid'>withUTFString</span> <span class='hs-varid'>label</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>labelPtr</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-185"></a>  <span class='hs-varid'>withUTFString</span> <span class='hs-varid'>name</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>namePtr</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-186"></a>  <span class='hs-varid'>gtk_action_new</span>
<a name="line-187"></a><span class='hs-comment'>{-# LINE 183 "./Graphics/UI/Gtk/ActionMenuToolbar/Action.chs" #-}</span>
<a name="line-188"></a>    <span class='hs-varid'>namePtr</span>
<a name="line-189"></a>    <span class='hs-varid'>labelPtr</span>
<a name="line-190"></a>    <span class='hs-varid'>tooltipPtr</span>
<a name="line-191"></a>    <span class='hs-varid'>stockIdPtr</span>
<a name="line-192"></a>
<a name="line-193"></a><span class='hs-comment'>--------------------</span>
<a name="line-194"></a><span class='hs-comment'>-- Methods</span>
<a name="line-195"></a>
<a name="line-196"></a><a name="actionGetName"></a><span class='hs-comment'>-- | Returns the name of the action.</span>
<a name="line-197"></a><span class='hs-comment'>--</span>
<a name="line-198"></a><span class='hs-definition'>actionGetName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</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'>String</span>
<a name="line-199"></a><span class='hs-definition'>actionGetName</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-200"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>Action</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_action_get_name</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-201"></a><span class='hs-comment'>{-# LINE 196 "./Graphics/UI/Gtk/ActionMenuToolbar/Action.chs" #-}</span>
<a name="line-202"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toAction</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-203"></a>  <span class='hs-varop'>&gt;&gt;=</span> <span class='hs-varid'>peekUTFString</span>
<a name="line-204"></a>
<a name="line-205"></a><a name="actionIsSensitive"></a><span class='hs-comment'>-- | Returns whether the action is effectively sensitive.</span>
<a name="line-206"></a><span class='hs-comment'>--</span>
<a name="line-207"></a><span class='hs-definition'>actionIsSensitive</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-208"></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 action and its associated action group</span>
<a name="line-209"></a>            <span class='hs-comment'>-- are both sensitive.</span>
<a name="line-210"></a><span class='hs-definition'>actionIsSensitive</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-211"></a>  <span class='hs-varid'>liftM</span> <span class='hs-varid'>toBool</span> <span class='hs-varop'>$</span>
<a name="line-212"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>Action</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_action_is_sensitive</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-213"></a><span class='hs-comment'>{-# LINE 207 "./Graphics/UI/Gtk/ActionMenuToolbar/Action.chs" #-}</span>
<a name="line-214"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toAction</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-215"></a>
<a name="line-216"></a><a name="actionGetSensitive"></a><span class='hs-comment'>-- | Returns whether the action itself is sensitive. Note that this doesn't</span>
<a name="line-217"></a><span class='hs-comment'>-- necessarily mean effective sensitivity. See 'actionIsSensitive' for that.</span>
<a name="line-218"></a><span class='hs-comment'>--</span>
<a name="line-219"></a><span class='hs-definition'>actionGetSensitive</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-220"></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 action itself is sensitive.</span>
<a name="line-221"></a><span class='hs-definition'>actionGetSensitive</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-222"></a>  <span class='hs-varid'>liftM</span> <span class='hs-varid'>toBool</span> <span class='hs-varop'>$</span>
<a name="line-223"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>Action</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_action_get_sensitive</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-224"></a><span class='hs-comment'>{-# LINE 217 "./Graphics/UI/Gtk/ActionMenuToolbar/Action.chs" #-}</span>
<a name="line-225"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toAction</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-226"></a>
<a name="line-227"></a>
<a name="line-228"></a><a name="actionSetSensitive"></a><span class='hs-comment'>-- | Sets the sensitive property of the action to @sensitive@. Note that</span>
<a name="line-229"></a><span class='hs-comment'>-- this doesn't necessarily mean effective sensitivity. See 'actionIsSensitive'</span>
<a name="line-230"></a><span class='hs-comment'>-- for that.</span>
<a name="line-231"></a><span class='hs-comment'>--</span>
<a name="line-232"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.6</span>
<a name="line-233"></a><span class='hs-comment'>--</span>
<a name="line-234"></a><span class='hs-definition'>actionSetSensitive</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-235"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span> <span class='hs-comment'>-- ^ @sensitive@ - @True@ to make the action sensitive</span>
<a name="line-236"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-237"></a><span class='hs-definition'>actionSetSensitive</span> <span class='hs-varid'>self</span> <span class='hs-varid'>sensitive</span> <span class='hs-keyglyph'>=</span>
<a name="line-238"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>Action</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_action_set_sensitive</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span>
<a name="line-239"></a><span class='hs-comment'>{-# LINE 231 "./Graphics/UI/Gtk/ActionMenuToolbar/Action.chs" #-}</span>
<a name="line-240"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toAction</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-241"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromBool</span> <span class='hs-varid'>sensitive</span><span class='hs-layout'>)</span>
<a name="line-242"></a>
<a name="line-243"></a>
<a name="line-244"></a><a name="actionIsVisible"></a><span class='hs-comment'>-- | Returns whether the action is effectively visible.</span>
<a name="line-245"></a><span class='hs-comment'>--</span>
<a name="line-246"></a><span class='hs-definition'>actionIsVisible</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-247"></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 action and its associated action group</span>
<a name="line-248"></a>            <span class='hs-comment'>-- are both visible.</span>
<a name="line-249"></a><span class='hs-definition'>actionIsVisible</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-250"></a>  <span class='hs-varid'>liftM</span> <span class='hs-varid'>toBool</span> <span class='hs-varop'>$</span>
<a name="line-251"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>Action</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_action_is_visible</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-252"></a><span class='hs-comment'>{-# LINE 243 "./Graphics/UI/Gtk/ActionMenuToolbar/Action.chs" #-}</span>
<a name="line-253"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toAction</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-254"></a>
<a name="line-255"></a><a name="actionGetVisible"></a><span class='hs-comment'>-- | Returns whether the action itself is visible. Note that this doesn't</span>
<a name="line-256"></a><span class='hs-comment'>-- necessarily mean effective visibility. See 'actionIsSensitive' for that.</span>
<a name="line-257"></a><span class='hs-comment'>--</span>
<a name="line-258"></a><span class='hs-definition'>actionGetVisible</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-259"></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 action itself is visible.</span>
<a name="line-260"></a><span class='hs-definition'>actionGetVisible</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-261"></a>  <span class='hs-varid'>liftM</span> <span class='hs-varid'>toBool</span> <span class='hs-varop'>$</span>
<a name="line-262"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>Action</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_action_get_visible</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-263"></a><span class='hs-comment'>{-# LINE 253 "./Graphics/UI/Gtk/ActionMenuToolbar/Action.chs" #-}</span>
<a name="line-264"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toAction</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-265"></a>
<a name="line-266"></a>
<a name="line-267"></a><a name="actionSetVisible"></a><span class='hs-comment'>-- | Sets the visible property of the action to @visible@. Note that this</span>
<a name="line-268"></a><span class='hs-comment'>-- doesn't necessarily mean effective visibility. See 'actionIsVisible' for</span>
<a name="line-269"></a><span class='hs-comment'>-- that.</span>
<a name="line-270"></a><span class='hs-comment'>--</span>
<a name="line-271"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.6</span>
<a name="line-272"></a><span class='hs-comment'>--</span>
<a name="line-273"></a><span class='hs-definition'>actionSetVisible</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-274"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span> <span class='hs-comment'>-- ^ @visible@ - @True@ to make the action visible</span>
<a name="line-275"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-276"></a><span class='hs-definition'>actionSetVisible</span> <span class='hs-varid'>self</span> <span class='hs-varid'>visible</span> <span class='hs-keyglyph'>=</span>
<a name="line-277"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>Action</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_action_set_visible</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span>
<a name="line-278"></a><span class='hs-comment'>{-# LINE 267 "./Graphics/UI/Gtk/ActionMenuToolbar/Action.chs" #-}</span>
<a name="line-279"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toAction</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-280"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromBool</span> <span class='hs-varid'>visible</span><span class='hs-layout'>)</span>
<a name="line-281"></a>
<a name="line-282"></a>
<a name="line-283"></a><a name="actionActivate"></a><span class='hs-comment'>-- | Emits the \"activate\" signal on the specified action, if it isn't</span>
<a name="line-284"></a><span class='hs-comment'>-- insensitive. This gets called by the proxy widgets when they get activated.</span>
<a name="line-285"></a><span class='hs-comment'>--</span>
<a name="line-286"></a><span class='hs-comment'>-- It can also be used to manually activate an action.</span>
<a name="line-287"></a><span class='hs-comment'>--</span>
<a name="line-288"></a><span class='hs-definition'>actionActivate</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</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-289"></a><span class='hs-definition'>actionActivate</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-290"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>Action</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_action_activate</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-291"></a><span class='hs-comment'>{-# LINE 279 "./Graphics/UI/Gtk/ActionMenuToolbar/Action.chs" #-}</span>
<a name="line-292"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toAction</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-293"></a>
<a name="line-294"></a><a name="actionCreateMenuItem"></a><span class='hs-comment'>-- | Creates a menu item widget that proxies for the given action.</span>
<a name="line-295"></a><span class='hs-comment'>--</span>
<a name="line-296"></a><span class='hs-definition'>actionCreateMenuItem</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-297"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Widget</span> <span class='hs-comment'>-- ^ returns a menu item connected to the action.</span>
<a name="line-298"></a><span class='hs-definition'>actionCreateMenuItem</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-299"></a>  <span class='hs-varid'>makeNewObject</span> <span class='hs-varid'>mkWidget</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'>Action</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_action_create_menu_item</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-301"></a><span class='hs-comment'>{-# LINE 288 "./Graphics/UI/Gtk/ActionMenuToolbar/Action.chs" #-}</span>
<a name="line-302"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toAction</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-303"></a>
<a name="line-304"></a><a name="actionCreateToolItem"></a><span class='hs-comment'>-- | Creates a toolbar item widget that proxies for the given action.</span>
<a name="line-305"></a><span class='hs-comment'>--</span>
<a name="line-306"></a><span class='hs-definition'>actionCreateToolItem</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-307"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Widget</span> <span class='hs-comment'>-- ^ returns a toolbar item connected to the action.</span>
<a name="line-308"></a><span class='hs-definition'>actionCreateToolItem</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-309"></a>  <span class='hs-varid'>makeNewObject</span> <span class='hs-varid'>mkWidget</span> <span class='hs-varop'>$</span>
<a name="line-310"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>Action</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_action_create_tool_item</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-311"></a><span class='hs-comment'>{-# LINE 297 "./Graphics/UI/Gtk/ActionMenuToolbar/Action.chs" #-}</span>
<a name="line-312"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toAction</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-313"></a>
<a name="line-314"></a><a name="actionConnectProxy"></a><span class='hs-comment'>-- | Connects a widget to an action object as a proxy. Synchronises various</span>
<a name="line-315"></a><span class='hs-comment'>-- properties of the action with the widget (such as label text, icon, tooltip,</span>
<a name="line-316"></a><span class='hs-comment'>-- etc), and attaches a callback so that the action gets activated when the</span>
<a name="line-317"></a><span class='hs-comment'>-- proxy widget does.</span>
<a name="line-318"></a><span class='hs-comment'>--</span>
<a name="line-319"></a><span class='hs-comment'>-- If the widget is already connected to an action, it is disconnected</span>
<a name="line-320"></a><span class='hs-comment'>-- first.</span>
<a name="line-321"></a><span class='hs-comment'>--</span>
<a name="line-322"></a><span class='hs-definition'>actionConnectProxy</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-conid'>ActionClass</span> <span class='hs-varid'>self</span><span class='hs-layout'>,</span> <span class='hs-conid'>WidgetClass</span> <span class='hs-varid'>proxy</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-323"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>proxy</span> <span class='hs-comment'>-- ^ @proxy@ - the proxy widget</span>
<a name="line-324"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-325"></a><span class='hs-definition'>actionConnectProxy</span> <span class='hs-varid'>self</span> <span class='hs-varid'>proxy</span> <span class='hs-keyglyph'>=</span>
<a name="line-326"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>Action</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>Widget</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_action_connect_proxy</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>argPtr2</span><span class='hs-layout'>)</span>
<a name="line-327"></a><span class='hs-comment'>{-# LINE 312 "./Graphics/UI/Gtk/ActionMenuToolbar/Action.chs" #-}</span>
<a name="line-328"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toAction</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-329"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toWidget</span> <span class='hs-varid'>proxy</span><span class='hs-layout'>)</span>
<a name="line-330"></a>
<a name="line-331"></a><a name="actionDisconnectProxy"></a><span class='hs-comment'>-- | Disconnects a proxy widget from an action.</span>
<a name="line-332"></a><span class='hs-comment'>--</span>
<a name="line-333"></a><span class='hs-definition'>actionDisconnectProxy</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-conid'>ActionClass</span> <span class='hs-varid'>self</span><span class='hs-layout'>,</span> <span class='hs-conid'>WidgetClass</span> <span class='hs-varid'>proxy</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-334"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>proxy</span> <span class='hs-comment'>-- ^ @proxy@ - the proxy widget</span>
<a name="line-335"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-336"></a><span class='hs-definition'>actionDisconnectProxy</span> <span class='hs-varid'>self</span> <span class='hs-varid'>proxy</span> <span class='hs-keyglyph'>=</span>
<a name="line-337"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>Action</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>Widget</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_action_disconnect_proxy</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>argPtr2</span><span class='hs-layout'>)</span>
<a name="line-338"></a><span class='hs-comment'>{-# LINE 322 "./Graphics/UI/Gtk/ActionMenuToolbar/Action.chs" #-}</span>
<a name="line-339"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toAction</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-340"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toWidget</span> <span class='hs-varid'>proxy</span><span class='hs-layout'>)</span>
<a name="line-341"></a>
<a name="line-342"></a><a name="actionGetProxies"></a><span class='hs-comment'>-- | Returns the proxy widgets for an action.</span>
<a name="line-343"></a><span class='hs-comment'>--</span>
<a name="line-344"></a><span class='hs-definition'>actionGetProxies</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</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'>Widget</span><span class='hs-keyglyph'>]</span>
<a name="line-345"></a><span class='hs-definition'>actionGetProxies</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-346"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>Action</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_action_get_proxies</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-347"></a><span class='hs-comment'>{-# LINE 330 "./Graphics/UI/Gtk/ActionMenuToolbar/Action.chs" #-}</span>
<a name="line-348"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toAction</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-349"></a>  <span class='hs-varop'>&gt;&gt;=</span> <span class='hs-varid'>readGSList</span>
<a name="line-350"></a>  <span class='hs-varop'>&gt;&gt;=</span> <span class='hs-varid'>mapM</span> <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-varid'>elemPtr</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>makeNewObject</span> <span class='hs-varid'>mkWidget</span> <span class='hs-layout'>(</span><span class='hs-varid'>return</span> <span class='hs-varid'>elemPtr</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-351"></a>
<a name="line-352"></a><a name="actionConnectAccelerator"></a><span class='hs-comment'>-- | Installs the accelerator for @action@ if @action@ has an accel path and</span>
<a name="line-353"></a><span class='hs-comment'>-- group. See 'actionSetAccelPath' and 'actionSetAccelGroup'</span>
<a name="line-354"></a><span class='hs-comment'>--</span>
<a name="line-355"></a><span class='hs-comment'>-- Since multiple proxies may independently trigger the installation of the</span>
<a name="line-356"></a><span class='hs-comment'>-- accelerator, the @action@ counts the number of times this function has been</span>
<a name="line-357"></a><span class='hs-comment'>-- called and doesn't remove the accelerator until</span>
<a name="line-358"></a><span class='hs-comment'>-- 'actionDisconnectAccelerator' has been called as many times.</span>
<a name="line-359"></a><span class='hs-comment'>--</span>
<a name="line-360"></a><span class='hs-definition'>actionConnectAccelerator</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</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-361"></a><span class='hs-definition'>actionConnectAccelerator</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-362"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>Action</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_action_connect_accelerator</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-363"></a><span class='hs-comment'>{-# LINE 345 "./Graphics/UI/Gtk/ActionMenuToolbar/Action.chs" #-}</span>
<a name="line-364"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toAction</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-365"></a>
<a name="line-366"></a><a name="actionDisconnectAccelerator"></a><span class='hs-comment'>-- | Undoes the effect of one call to 'actionConnectAccelerator'.</span>
<a name="line-367"></a><span class='hs-comment'>--</span>
<a name="line-368"></a><span class='hs-definition'>actionDisconnectAccelerator</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</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-369"></a><span class='hs-definition'>actionDisconnectAccelerator</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-370"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>Action</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_action_disconnect_accelerator</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-371"></a><span class='hs-comment'>{-# LINE 352 "./Graphics/UI/Gtk/ActionMenuToolbar/Action.chs" #-}</span>
<a name="line-372"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toAction</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-373"></a>
<a name="line-374"></a>
<a name="line-375"></a><a name="actionGetAccelPath"></a><span class='hs-comment'>-- | Returns the accel path for this action.</span>
<a name="line-376"></a><span class='hs-comment'>--</span>
<a name="line-377"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.6</span>
<a name="line-378"></a><span class='hs-comment'>--</span>
<a name="line-379"></a><span class='hs-definition'>actionGetAccelPath</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-380"></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'>String</span><span class='hs-layout'>)</span> <span class='hs-comment'>-- ^ returns the accel path for this action, or</span>
<a name="line-381"></a>                      <span class='hs-comment'>-- @Nothing@ if none is set.</span>
<a name="line-382"></a><span class='hs-definition'>actionGetAccelPath</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</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'>Action</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_action_get_accel_path</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-384"></a><span class='hs-comment'>{-# LINE 364 "./Graphics/UI/Gtk/ActionMenuToolbar/Action.chs" #-}</span>
<a name="line-385"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toAction</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-386"></a>  <span class='hs-varop'>&gt;&gt;=</span> <span class='hs-varid'>maybePeek</span> <span class='hs-varid'>peekUTFString</span>
<a name="line-387"></a>
<a name="line-388"></a>
<a name="line-389"></a><a name="actionSetAccelPath"></a><span class='hs-comment'>-- | Sets the accel path for this action. All proxy widgets associated with</span>
<a name="line-390"></a><span class='hs-comment'>-- the action will have this accel path, so that their accelerators are</span>
<a name="line-391"></a><span class='hs-comment'>-- consistent.</span>
<a name="line-392"></a><span class='hs-comment'>--</span>
<a name="line-393"></a><span class='hs-definition'>actionSetAccelPath</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-394"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>String</span> <span class='hs-comment'>-- ^ @accelPath@ - the accelerator path</span>
<a name="line-395"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-396"></a><span class='hs-definition'>actionSetAccelPath</span> <span class='hs-varid'>self</span> <span class='hs-varid'>accelPath</span> <span class='hs-keyglyph'>=</span>
<a name="line-397"></a>  <span class='hs-varid'>withUTFString</span> <span class='hs-varid'>accelPath</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>accelPathPtr</span> <span class='hs-keyglyph'>-&gt;</span>
<a name="line-398"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>Action</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_action_set_accel_path</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span>
<a name="line-399"></a><span class='hs-comment'>{-# LINE 378 "./Graphics/UI/Gtk/ActionMenuToolbar/Action.chs" #-}</span>
<a name="line-400"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toAction</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-401"></a>    <span class='hs-varid'>accelPathPtr</span>
<a name="line-402"></a>
<a name="line-403"></a><a name="actionSetAccelGroup"></a><span class='hs-comment'>-- | Sets the 'AccelGroup' in which the accelerator for this action will be</span>
<a name="line-404"></a><span class='hs-comment'>-- installed.</span>
<a name="line-405"></a><span class='hs-comment'>--</span>
<a name="line-406"></a><span class='hs-definition'>actionSetAccelGroup</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</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'>AccelGroup</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'>actionSetAccelGroup</span> <span class='hs-varid'>self</span> <span class='hs-varid'>accelGroup</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'>Action</span> <span class='hs-varid'>arg1</span><span class='hs-layout'>)</span> <span class='hs-layout'>(</span><span class='hs-conid'>AccelGroup</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_action_set_accel_group</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>argPtr2</span><span class='hs-layout'>)</span>
<a name="line-409"></a><span class='hs-comment'>{-# LINE 387 "./Graphics/UI/Gtk/ActionMenuToolbar/Action.chs" #-}</span>
<a name="line-410"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toAction</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-411"></a>    <span class='hs-varid'>accelGroup</span>
<a name="line-412"></a>
<a name="line-413"></a><span class='hs-comment'>--------------------</span>
<a name="line-414"></a><span class='hs-comment'>-- Attributes</span>
<a name="line-415"></a>
<a name="line-416"></a><a name="actionName"></a><span class='hs-comment'>-- | A unique name for the action.</span>
<a name="line-417"></a><span class='hs-comment'>--</span>
<a name="line-418"></a><span class='hs-comment'>-- Default value: \"\"</span>
<a name="line-419"></a><span class='hs-comment'>--</span>
<a name="line-420"></a><span class='hs-definition'>actionName</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</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'>String</span>
<a name="line-421"></a><span class='hs-definition'>actionName</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttrFromStringProperty</span> <span class='hs-str'>"name"</span>
<a name="line-422"></a>
<a name="line-423"></a><a name="actionLabel"></a><span class='hs-comment'>-- | The label used for menu items and buttons that activate this action.</span>
<a name="line-424"></a><span class='hs-comment'>--</span>
<a name="line-425"></a><span class='hs-comment'>-- Default value: \"\"</span>
<a name="line-426"></a><span class='hs-comment'>--</span>
<a name="line-427"></a><span class='hs-definition'>actionLabel</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</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'>String</span>
<a name="line-428"></a><span class='hs-definition'>actionLabel</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttrFromStringProperty</span> <span class='hs-str'>"label"</span>
<a name="line-429"></a>
<a name="line-430"></a><a name="actionShortLabel"></a><span class='hs-comment'>-- | A shorter label that may be used on toolbar buttons.</span>
<a name="line-431"></a><span class='hs-comment'>--</span>
<a name="line-432"></a><span class='hs-comment'>-- Default value: \"\"</span>
<a name="line-433"></a><span class='hs-comment'>--</span>
<a name="line-434"></a><span class='hs-definition'>actionShortLabel</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</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'>String</span>
<a name="line-435"></a><span class='hs-definition'>actionShortLabel</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttrFromStringProperty</span> <span class='hs-str'>"short-label"</span>
<a name="line-436"></a>
<a name="line-437"></a><a name="actionTooltip"></a><span class='hs-comment'>-- | A tooltip for this action.</span>
<a name="line-438"></a><span class='hs-comment'>--</span>
<a name="line-439"></a><span class='hs-comment'>-- Default value: @Nothing@</span>
<a name="line-440"></a><span class='hs-comment'>--</span>
<a name="line-441"></a><span class='hs-definition'>actionTooltip</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</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'>String</span><span class='hs-layout'>)</span>
<a name="line-442"></a><span class='hs-definition'>actionTooltip</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttrFromMaybeStringProperty</span> <span class='hs-str'>"tooltip"</span>
<a name="line-443"></a>
<a name="line-444"></a><a name="actionStockId"></a><span class='hs-comment'>-- | The stock icon displayed in widgets representing this action.</span>
<a name="line-445"></a><span class='hs-comment'>--</span>
<a name="line-446"></a><span class='hs-comment'>-- Default value: @Nothing@</span>
<a name="line-447"></a><span class='hs-comment'>--</span>
<a name="line-448"></a><span class='hs-definition'>actionStockId</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</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'>String</span><span class='hs-layout'>)</span>
<a name="line-449"></a><span class='hs-definition'>actionStockId</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttrFromMaybeStringProperty</span> <span class='hs-str'>"stock_id"</span>
<a name="line-450"></a>
<a name="line-451"></a><a name="actionVisibleHorizontal"></a><span class='hs-comment'>-- | Whether the toolbar item is visible when the toolbar is in a horizontal</span>
<a name="line-452"></a><span class='hs-comment'>-- orientation.</span>
<a name="line-453"></a><span class='hs-comment'>--</span>
<a name="line-454"></a><span class='hs-comment'>-- Default value: @True@</span>
<a name="line-455"></a><span class='hs-comment'>--</span>
<a name="line-456"></a><span class='hs-definition'>actionVisibleHorizontal</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</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-457"></a><span class='hs-definition'>actionVisibleHorizontal</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttrFromBoolProperty</span> <span class='hs-str'>"visible-horizontal"</span>
<a name="line-458"></a>
<a name="line-459"></a>
<a name="line-460"></a><a name="actionVisibleOverflown"></a><span class='hs-comment'>-- | When @True@, toolitem proxies for this action are represented in the</span>
<a name="line-461"></a><span class='hs-comment'>-- toolbar overflow menu.</span>
<a name="line-462"></a><span class='hs-comment'>--</span>
<a name="line-463"></a><span class='hs-comment'>-- Default value: @True@</span>
<a name="line-464"></a><span class='hs-comment'>--</span>
<a name="line-465"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.6</span>
<a name="line-466"></a><span class='hs-comment'>--</span>
<a name="line-467"></a><span class='hs-definition'>actionVisibleOverflown</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</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-468"></a><span class='hs-definition'>actionVisibleOverflown</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttrFromBoolProperty</span> <span class='hs-str'>"visible-overflown"</span>
<a name="line-469"></a>
<a name="line-470"></a>
<a name="line-471"></a><a name="actionVisibleVertical"></a><span class='hs-comment'>-- | Whether the toolbar item is visible when the toolbar is in a vertical</span>
<a name="line-472"></a><span class='hs-comment'>-- orientation.</span>
<a name="line-473"></a><span class='hs-comment'>--</span>
<a name="line-474"></a><span class='hs-comment'>-- Default value: @True@</span>
<a name="line-475"></a><span class='hs-comment'>--</span>
<a name="line-476"></a><span class='hs-definition'>actionVisibleVertical</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</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-477"></a><span class='hs-definition'>actionVisibleVertical</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttrFromBoolProperty</span> <span class='hs-str'>"visible-vertical"</span>
<a name="line-478"></a>
<a name="line-479"></a><a name="actionIsImportant"></a><span class='hs-comment'>-- | Whether the action is considered important. When @True@, toolitem proxies</span>
<a name="line-480"></a><span class='hs-comment'>-- for this action show text in</span>
<a name="line-481"></a><span class='hs-comment'>-- 'Graphics.UI.Gtk.MenuComboToolbar.Toolbar.ToolbarBothHoriz' mode.</span>
<a name="line-482"></a><span class='hs-comment'>--</span>
<a name="line-483"></a><span class='hs-comment'>-- Default value: @False@</span>
<a name="line-484"></a><span class='hs-comment'>--</span>
<a name="line-485"></a><span class='hs-definition'>actionIsImportant</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</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-486"></a><span class='hs-definition'>actionIsImportant</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttrFromBoolProperty</span> <span class='hs-str'>"is-important"</span>
<a name="line-487"></a>
<a name="line-488"></a><a name="actionHideIfEmpty"></a><span class='hs-comment'>-- | When @True@, empty menu proxies for this action are hidden.</span>
<a name="line-489"></a><span class='hs-comment'>--</span>
<a name="line-490"></a><span class='hs-comment'>-- Default value: @True@</span>
<a name="line-491"></a><span class='hs-comment'>--</span>
<a name="line-492"></a><span class='hs-definition'>actionHideIfEmpty</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</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-493"></a><span class='hs-definition'>actionHideIfEmpty</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttrFromBoolProperty</span> <span class='hs-str'>"hide-if-empty"</span>
<a name="line-494"></a>
<a name="line-495"></a>
<a name="line-496"></a><a name="actionSensitive"></a><span class='hs-comment'>-- | Whether the action is enabled.</span>
<a name="line-497"></a><span class='hs-comment'>--</span>
<a name="line-498"></a><span class='hs-comment'>-- Default value: @True@</span>
<a name="line-499"></a><span class='hs-comment'>--</span>
<a name="line-500"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.6</span>
<a name="line-501"></a><span class='hs-comment'>--</span>
<a name="line-502"></a><span class='hs-definition'>actionSensitive</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</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-503"></a><span class='hs-definition'>actionSensitive</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttr</span>
<a name="line-504"></a>  <span class='hs-varid'>actionGetSensitive</span>
<a name="line-505"></a>  <span class='hs-varid'>actionSetSensitive</span>
<a name="line-506"></a>
<a name="line-507"></a><a name="actionVisible"></a><span class='hs-comment'>-- | Whether the action is visible.</span>
<a name="line-508"></a><span class='hs-comment'>--</span>
<a name="line-509"></a><span class='hs-comment'>-- Default value: @True@</span>
<a name="line-510"></a><span class='hs-comment'>--</span>
<a name="line-511"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.6</span>
<a name="line-512"></a><span class='hs-comment'>--</span>
<a name="line-513"></a><span class='hs-definition'>actionVisible</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</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-514"></a><span class='hs-definition'>actionVisible</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttr</span>
<a name="line-515"></a>  <span class='hs-varid'>actionGetVisible</span>
<a name="line-516"></a>  <span class='hs-varid'>actionSetVisible</span>
<a name="line-517"></a>
<a name="line-518"></a><a name="actionAccelPath"></a><span class='hs-comment'>-- | \'accelPath\' property. See 'actionGetAccelPath' and 'actionSetAccelPath'</span>
<a name="line-519"></a><span class='hs-comment'>--</span>
<a name="line-520"></a><span class='hs-comment'>-- * Available since Gtk+ version 2.6</span>
<a name="line-521"></a><span class='hs-comment'>--</span>
<a name="line-522"></a><span class='hs-definition'>actionAccelPath</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</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-layout'>(</span><span class='hs-conid'>Maybe</span> <span class='hs-conid'>String</span><span class='hs-layout'>)</span> <span class='hs-conid'>String</span>
<a name="line-523"></a><span class='hs-definition'>actionAccelPath</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttr</span>
<a name="line-524"></a>  <span class='hs-varid'>actionGetAccelPath</span>
<a name="line-525"></a>  <span class='hs-varid'>actionSetAccelPath</span>
<a name="line-526"></a>
<a name="line-527"></a>
<a name="line-528"></a><span class='hs-comment'>--------------------</span>
<a name="line-529"></a><span class='hs-comment'>-- Signals</span>
<a name="line-530"></a>
<a name="line-531"></a><a name="actionActivated"></a><span class='hs-comment'>-- %hash c:4608 d:49a3</span>
<a name="line-532"></a><span class='hs-comment'>-- | The \"activate\" signal is emitted when the action is activated.</span>
<a name="line-533"></a><span class='hs-comment'>--</span>
<a name="line-534"></a><span class='hs-definition'>actionActivated</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</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-535"></a><span class='hs-definition'>actionActivated</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'>"activate"</span><span class='hs-layout'>)</span>
<a name="line-536"></a>
<a name="line-537"></a><span class='hs-comment'>--------------------</span>
<a name="line-538"></a><span class='hs-comment'>-- Deprecated Signals</span>
<a name="line-539"></a>
<a name="line-540"></a>
<a name="line-541"></a><a name="onActionActivate"></a><span class='hs-comment'>-- | The \"activate\" signal is emitted when the action is activated.</span>
<a name="line-542"></a><span class='hs-comment'>--</span>
<a name="line-543"></a><span class='hs-definition'>onActionActivate</span><span class='hs-layout'>,</span> <span class='hs-varid'>afterActionActivate</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>ActionClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-544"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-545"></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-546"></a><span class='hs-definition'>onActionActivate</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>connect_NONE__NONE</span> <span class='hs-str'>"activate"</span> <span class='hs-conid'>False</span>
<a name="line-547"></a><a name="afterActionActivate"></a><span class='hs-definition'>afterActionActivate</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>connect_NONE__NONE</span> <span class='hs-str'>"activate"</span> <span class='hs-conid'>True</span>
<a name="line-548"></a>
<a name="line-549"></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_action_new"</span>
<a name="line-550"></a>  <span class='hs-varid'>gtk_action_new</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'>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'>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'>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'>CChar</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'>Action</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-551"></a>
<a name="line-552"></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_action_get_name"</span>
<a name="line-553"></a>  <span class='hs-varid'>gtk_action_get_name</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'>Action</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'>CChar</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-554"></a>
<a name="line-555"></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_action_is_sensitive"</span>
<a name="line-556"></a>  <span class='hs-varid'>gtk_action_is_sensitive</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'>Action</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-557"></a>
<a name="line-558"></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_action_get_sensitive"</span>
<a name="line-559"></a>  <span class='hs-varid'>gtk_action_get_sensitive</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'>Action</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-560"></a>
<a name="line-561"></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_action_set_sensitive"</span>
<a name="line-562"></a>  <span class='hs-varid'>gtk_action_set_sensitive</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'>Action</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-563"></a>
<a name="line-564"></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_action_is_visible"</span>
<a name="line-565"></a>  <span class='hs-varid'>gtk_action_is_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'>Action</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-566"></a>
<a name="line-567"></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_action_get_visible"</span>
<a name="line-568"></a>  <span class='hs-varid'>gtk_action_get_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'>Action</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-569"></a>
<a name="line-570"></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_action_set_visible"</span>
<a name="line-571"></a>  <span class='hs-varid'>gtk_action_set_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'>Action</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-572"></a>
<a name="line-573"></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_action_activate"</span>
<a name="line-574"></a>  <span class='hs-varid'>gtk_action_activate</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'>Action</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-575"></a>
<a name="line-576"></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_action_create_menu_item"</span>
<a name="line-577"></a>  <span class='hs-varid'>gtk_action_create_menu_item</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'>Action</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-578"></a>
<a name="line-579"></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_action_create_tool_item"</span>
<a name="line-580"></a>  <span class='hs-varid'>gtk_action_create_tool_item</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'>Action</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-581"></a>
<a name="line-582"></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_action_connect_proxy"</span>
<a name="line-583"></a>  <span class='hs-varid'>gtk_action_connect_proxy</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'>Action</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'>Widget</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-584"></a>
<a name="line-585"></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_action_disconnect_proxy"</span>
<a name="line-586"></a>  <span class='hs-varid'>gtk_action_disconnect_proxy</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'>Action</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'>Widget</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-587"></a>
<a name="line-588"></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_action_get_proxies"</span>
<a name="line-589"></a>  <span class='hs-varid'>gtk_action_get_proxies</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'>Action</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-590"></a>
<a name="line-591"></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_action_connect_accelerator"</span>
<a name="line-592"></a>  <span class='hs-varid'>gtk_action_connect_accelerator</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'>Action</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-593"></a>
<a name="line-594"></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_action_disconnect_accelerator"</span>
<a name="line-595"></a>  <span class='hs-varid'>gtk_action_disconnect_accelerator</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'>Action</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-596"></a>
<a name="line-597"></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_action_get_accel_path"</span>
<a name="line-598"></a>  <span class='hs-varid'>gtk_action_get_accel_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'>Action</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'>CChar</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-599"></a>
<a name="line-600"></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_action_set_accel_path"</span>
<a name="line-601"></a>  <span class='hs-varid'>gtk_action_set_accel_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'>Action</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'>CChar</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-602"></a>
<a name="line-603"></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_action_set_accel_group"</span>
<a name="line-604"></a>  <span class='hs-varid'>gtk_action_set_accel_group</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'>Action</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'>AccelGroup</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>
</pre></body>
</html>