Sophie

Sophie

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

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/Layout/Fixed.hs</title>
<link type='text/css' rel='stylesheet' href='hscolour.css' />
</head>
<body>
<pre><a name="line-1"></a><span class='hs-comment'>-- GENERATED by C-&gt;Haskell Compiler, version 0.13.4 (gtk2hs branch) "Bin IO", 13 Nov 2004 (Haskell)</span>
<a name="line-2"></a><span class='hs-comment'>-- Edit the ORIGNAL .chs file instead!</span>
<a name="line-3"></a>
<a name="line-4"></a>
<a name="line-5"></a><span class='hs-comment'>{-# LINE 1 "./Graphics/UI/Gtk/Layout/Fixed.chs" #-}</span>
<a name="line-6"></a><span class='hs-comment'>-- -*-haskell-*-</span>
<a name="line-7"></a><span class='hs-comment'>--  GIMP Toolkit (GTK) Widget Fixed</span>
<a name="line-8"></a><span class='hs-comment'>--</span>
<a name="line-9"></a><span class='hs-comment'>--  Author : Duncan Coutts</span>
<a name="line-10"></a><span class='hs-comment'>--</span>
<a name="line-11"></a><span class='hs-comment'>--  Created: 2 August 2004</span>
<a name="line-12"></a><span class='hs-comment'>--</span>
<a name="line-13"></a><span class='hs-comment'>--  Copyright (C) 2004-2005 Duncan Coutts</span>
<a name="line-14"></a><span class='hs-comment'>--</span>
<a name="line-15"></a><span class='hs-comment'>--  This library is free software; you can redistribute it and/or</span>
<a name="line-16"></a><span class='hs-comment'>--  modify it under the terms of the GNU Lesser General Public</span>
<a name="line-17"></a><span class='hs-comment'>--  License as published by the Free Software Foundation; either</span>
<a name="line-18"></a><span class='hs-comment'>--  version 2.1 of the License, or (at your option) any later version.</span>
<a name="line-19"></a><span class='hs-comment'>--</span>
<a name="line-20"></a><span class='hs-comment'>--  This library is distributed in the hope that it will be useful,</span>
<a name="line-21"></a><span class='hs-comment'>--  but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="line-22"></a><span class='hs-comment'>--  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
<a name="line-23"></a><span class='hs-comment'>--  Lesser General Public License for more details.</span>
<a name="line-24"></a><span class='hs-comment'>--</span>
<a name="line-25"></a><span class='hs-comment'>-- |</span>
<a name="line-26"></a><span class='hs-comment'>-- Maintainer  : gtk2hs-users@lists.sourceforge.net</span>
<a name="line-27"></a><span class='hs-comment'>-- Stability   : provisional</span>
<a name="line-28"></a><span class='hs-comment'>-- Portability : portable (depends on GHC)</span>
<a name="line-29"></a><span class='hs-comment'>--</span>
<a name="line-30"></a><span class='hs-comment'>-- A container which allows you to position widgets at fixed coordinates</span>
<a name="line-31"></a><span class='hs-comment'>--</span>
<a name="line-32"></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'>Layout</span><span class='hs-varop'>.</span><span class='hs-conid'>Fixed</span> <span class='hs-layout'>(</span>
<a name="line-33"></a><span class='hs-comment'>-- * Detail</span>
<a name="line-34"></a><span class='hs-comment'>-- </span>
<a name="line-35"></a><span class='hs-comment'>-- | The 'Fixed' widget is a container which can place child widgets at fixed</span>
<a name="line-36"></a><span class='hs-comment'>-- positions and with fixed sizes, given in pixels. 'Fixed' performs no</span>
<a name="line-37"></a><span class='hs-comment'>-- automatic layout management.</span>
<a name="line-38"></a><span class='hs-comment'>--</span>
<a name="line-39"></a><span class='hs-comment'>-- For most applications, you should not use this container! It keeps you</span>
<a name="line-40"></a><span class='hs-comment'>-- from having to learn about the other Gtk+ containers, but it results in</span>
<a name="line-41"></a><span class='hs-comment'>-- broken applications. With 'Fixed', the following things will result in</span>
<a name="line-42"></a><span class='hs-comment'>-- truncated text, overlapping widgets, and other display bugs:</span>
<a name="line-43"></a><span class='hs-comment'>--</span>
<a name="line-44"></a><span class='hs-comment'>-- * Themes, which may change widget sizes.</span>
<a name="line-45"></a><span class='hs-comment'>--</span>
<a name="line-46"></a><span class='hs-comment'>-- * Fonts other than the one you used to write the app will of course</span>
<a name="line-47"></a><span class='hs-comment'>-- change the size of widgets containing text; keep in mind that users may use</span>
<a name="line-48"></a><span class='hs-comment'>-- a larger font because of difficulty reading the default, or they may be</span>
<a name="line-49"></a><span class='hs-comment'>-- using Windows or the framebuffer port of Gtk+, where different fonts are</span>
<a name="line-50"></a><span class='hs-comment'>-- available.</span>
<a name="line-51"></a><span class='hs-comment'>--</span>
<a name="line-52"></a><span class='hs-comment'>-- * Translation of text into other languages changes its size. Also,</span>
<a name="line-53"></a><span class='hs-comment'>-- display of non-English text will use a different font in many cases.</span>
<a name="line-54"></a><span class='hs-comment'>--</span>
<a name="line-55"></a><span class='hs-comment'>-- In addition, the fixed widget can't properly be mirrored in right-to-left</span>
<a name="line-56"></a><span class='hs-comment'>-- languages such as Hebrew and Arabic. i.e. normally Gtk+ will flip the</span>
<a name="line-57"></a><span class='hs-comment'>-- interface to put labels to the right of the thing they label, but it can't</span>
<a name="line-58"></a><span class='hs-comment'>-- do that with 'Fixed'. So your application will not be usable in</span>
<a name="line-59"></a><span class='hs-comment'>-- right-to-left languages.</span>
<a name="line-60"></a><span class='hs-comment'>--</span>
<a name="line-61"></a><span class='hs-comment'>-- Finally, fixed positioning makes it kind of annoying to add\/remove GUI</span>
<a name="line-62"></a><span class='hs-comment'>-- elements, since you have to reposition all the other elements. This is a</span>
<a name="line-63"></a><span class='hs-comment'>-- long-term maintenance problem for your application.</span>
<a name="line-64"></a><span class='hs-comment'>--</span>
<a name="line-65"></a><span class='hs-comment'>-- If you know none of these things are an issue for your application, and</span>
<a name="line-66"></a><span class='hs-comment'>-- prefer the simplicity of 'Fixed', by all means use the widget. But you</span>
<a name="line-67"></a><span class='hs-comment'>-- should be aware of the tradeoffs.</span>
<a name="line-68"></a>
<a name="line-69"></a><span class='hs-comment'>-- * Class Hierarchy</span>
<a name="line-70"></a><span class='hs-comment'>-- |</span>
<a name="line-71"></a><span class='hs-comment'>-- @</span>
<a name="line-72"></a><span class='hs-comment'>-- |  'GObject'</span>
<a name="line-73"></a><span class='hs-comment'>-- |   +----'Object'</span>
<a name="line-74"></a><span class='hs-comment'>-- |         +----'Widget'</span>
<a name="line-75"></a><span class='hs-comment'>-- |               +----'Container'</span>
<a name="line-76"></a><span class='hs-comment'>-- |                     +----Fixed</span>
<a name="line-77"></a><span class='hs-comment'>-- @</span>
<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'>Fixed</span><span class='hs-layout'>,</span>
<a name="line-81"></a>  <span class='hs-conid'>FixedClass</span><span class='hs-layout'>,</span>
<a name="line-82"></a>  <span class='hs-varid'>castToFixed</span><span class='hs-layout'>,</span> <span class='hs-varid'>gTypeFixed</span><span class='hs-layout'>,</span>
<a name="line-83"></a>  <span class='hs-varid'>toFixed</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'>fixedNew</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'>fixedPut</span><span class='hs-layout'>,</span>
<a name="line-90"></a>  <span class='hs-varid'>fixedMove</span><span class='hs-layout'>,</span>
<a name="line-91"></a>  <span class='hs-varid'>fixedSetHasWindow</span><span class='hs-layout'>,</span>
<a name="line-92"></a>  <span class='hs-varid'>fixedGetHasWindow</span><span class='hs-layout'>,</span>
<a name="line-93"></a>
<a name="line-94"></a><span class='hs-comment'>-- * Attributes</span>
<a name="line-95"></a>  <span class='hs-varid'>fixedHasWindow</span><span class='hs-layout'>,</span>
<a name="line-96"></a>
<a name="line-97"></a><span class='hs-comment'>-- * Child Attributes</span>
<a name="line-98"></a>  <span class='hs-varid'>fixedChildX</span><span class='hs-layout'>,</span>
<a name="line-99"></a>  <span class='hs-varid'>fixedChildY</span><span class='hs-layout'>,</span>
<a name="line-100"></a>  <span class='hs-layout'>)</span> <span class='hs-keyword'>where</span>
<a name="line-101"></a>
<a name="line-102"></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-103"></a>
<a name="line-104"></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-105"></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-106"></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-107"></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-108"></a><span class='hs-comment'>{-# LINE 102 "./Graphics/UI/Gtk/Layout/Fixed.chs" #-}</span>
<a name="line-109"></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'>ContainerChildProperties</span>
<a name="line-110"></a>
<a name="line-111"></a>
<a name="line-112"></a><span class='hs-comment'>{-# LINE 105 "./Graphics/UI/Gtk/Layout/Fixed.chs" #-}</span>
<a name="line-113"></a>
<a name="line-114"></a><span class='hs-comment'>--------------------</span>
<a name="line-115"></a><span class='hs-comment'>-- Constructors</span>
<a name="line-116"></a>
<a name="line-117"></a><a name="fixedNew"></a><span class='hs-comment'>-- | Creates a new 'Fixed'.</span>
<a name="line-118"></a><span class='hs-comment'>--</span>
<a name="line-119"></a><span class='hs-definition'>fixedNew</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Fixed</span>
<a name="line-120"></a><span class='hs-definition'>fixedNew</span> <span class='hs-keyglyph'>=</span>
<a name="line-121"></a>  <span class='hs-varid'>makeNewObject</span> <span class='hs-varid'>mkFixed</span> <span class='hs-varop'>$</span>
<a name="line-122"></a>  <span class='hs-varid'>liftM</span> <span class='hs-layout'>(</span><span class='hs-varid'>castPtr</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>Widget</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Ptr</span> <span class='hs-conid'>Fixed</span><span class='hs-layout'>)</span> <span class='hs-varop'>$</span>
<a name="line-123"></a>  <span class='hs-varid'>gtk_fixed_new</span>
<a name="line-124"></a><span class='hs-comment'>{-# LINE 116 "./Graphics/UI/Gtk/Layout/Fixed.chs" #-}</span>
<a name="line-125"></a>
<a name="line-126"></a><span class='hs-comment'>--------------------</span>
<a name="line-127"></a><span class='hs-comment'>-- Methods</span>
<a name="line-128"></a>
<a name="line-129"></a><a name="fixedPut"></a><span class='hs-comment'>-- | Adds a widget to a 'Fixed' container at the given position.</span>
<a name="line-130"></a><span class='hs-comment'>--</span>
<a name="line-131"></a><span class='hs-definition'>fixedPut</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-conid'>FixedClass</span> <span class='hs-varid'>self</span><span class='hs-layout'>,</span> <span class='hs-conid'>WidgetClass</span> <span class='hs-varid'>widget</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-132"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>widget</span>     <span class='hs-comment'>-- ^ @widget@ - the widget to add.</span>
<a name="line-133"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-conid'>Int</span><span class='hs-layout'>)</span> <span class='hs-comment'>-- ^ @(x,y)@ - the horizontal and vertical position to place</span>
<a name="line-134"></a>               <span class='hs-comment'>-- the widget at.</span>
<a name="line-135"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-136"></a><span class='hs-definition'>fixedPut</span> <span class='hs-varid'>self</span> <span class='hs-varid'>widget</span> <span class='hs-layout'>(</span><span class='hs-varid'>x</span><span class='hs-layout'>,</span> <span class='hs-varid'>y</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span>
<a name="line-137"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>Fixed</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-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>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_fixed_put</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>argPtr2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span><span class='hs-layout'>)</span>
<a name="line-138"></a><span class='hs-comment'>{-# LINE 129 "./Graphics/UI/Gtk/Layout/Fixed.chs" #-}</span>
<a name="line-139"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toFixed</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-140"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toWidget</span> <span class='hs-varid'>widget</span><span class='hs-layout'>)</span>
<a name="line-141"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>x</span><span class='hs-layout'>)</span>
<a name="line-142"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>y</span><span class='hs-layout'>)</span>
<a name="line-143"></a>
<a name="line-144"></a><a name="fixedMove"></a><span class='hs-comment'>-- | Moves a child of a 'Fixed' container to the given position.</span>
<a name="line-145"></a><span class='hs-comment'>--</span>
<a name="line-146"></a><span class='hs-definition'>fixedMove</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-conid'>FixedClass</span> <span class='hs-varid'>self</span><span class='hs-layout'>,</span> <span class='hs-conid'>WidgetClass</span> <span class='hs-varid'>widget</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span>
<a name="line-147"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>widget</span>     <span class='hs-comment'>-- ^ @widget@ - the child widget.</span>
<a name="line-148"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>Int</span><span class='hs-layout'>,</span> <span class='hs-conid'>Int</span><span class='hs-layout'>)</span> <span class='hs-comment'>-- ^ @(x,y)@ - the horizontal and vertical position to move the</span>
<a name="line-149"></a>               <span class='hs-comment'>-- widget to.</span>
<a name="line-150"></a> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-151"></a><span class='hs-definition'>fixedMove</span> <span class='hs-varid'>self</span> <span class='hs-varid'>widget</span> <span class='hs-layout'>(</span><span class='hs-varid'>x</span><span class='hs-layout'>,</span> <span class='hs-varid'>y</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span>
<a name="line-152"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>Fixed</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-varid'>arg3</span> <span class='hs-varid'>arg4</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-varid'>withForeignPtr</span> <span class='hs-varid'>arg1</span> <span class='hs-varop'>$</span> <span class='hs-keyglyph'>\</span><span class='hs-varid'>argPtr1</span> <span class='hs-keyglyph'>-&gt;</span><span class='hs-varid'>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_fixed_move</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>argPtr2</span> <span class='hs-varid'>arg3</span> <span class='hs-varid'>arg4</span><span class='hs-layout'>)</span>
<a name="line-153"></a><span class='hs-comment'>{-# LINE 143 "./Graphics/UI/Gtk/Layout/Fixed.chs" #-}</span>
<a name="line-154"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toFixed</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-155"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toWidget</span> <span class='hs-varid'>widget</span><span class='hs-layout'>)</span>
<a name="line-156"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>x</span><span class='hs-layout'>)</span>
<a name="line-157"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromIntegral</span> <span class='hs-varid'>y</span><span class='hs-layout'>)</span>
<a name="line-158"></a>
<a name="line-159"></a><a name="fixedSetHasWindow"></a><span class='hs-comment'>-- | Sets whether the 'Fixed' widget is created with a separate 'DrawWindow' for</span>
<a name="line-160"></a><span class='hs-comment'>-- its window or not. (By default, it will be created with no separate</span>
<a name="line-161"></a><span class='hs-comment'>-- 'DrawWindow'). This function must be called while the 'Fixed' is not</span>
<a name="line-162"></a><span class='hs-comment'>-- realized, for instance, immediately after the window is created.</span>
<a name="line-163"></a><span class='hs-comment'>--</span>
<a name="line-164"></a><span class='hs-comment'>-- This function was added to provide an easy migration path for older</span>
<a name="line-165"></a><span class='hs-comment'>-- applications which may expect 'Fixed' to have a separate window.</span>
<a name="line-166"></a><span class='hs-comment'>--</span>
<a name="line-167"></a><span class='hs-definition'>fixedSetHasWindow</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>FixedClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Bool</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>()</span>
<a name="line-168"></a><span class='hs-definition'>fixedSetHasWindow</span> <span class='hs-varid'>self</span> <span class='hs-varid'>hasWindow</span> <span class='hs-keyglyph'>=</span>
<a name="line-169"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>Fixed</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_fixed_set_has_window</span> <span class='hs-varid'>argPtr1</span> <span class='hs-varid'>arg2</span><span class='hs-layout'>)</span>
<a name="line-170"></a><span class='hs-comment'>{-# LINE 159 "./Graphics/UI/Gtk/Layout/Fixed.chs" #-}</span>
<a name="line-171"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toFixed</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-172"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>fromBool</span> <span class='hs-varid'>hasWindow</span><span class='hs-layout'>)</span>
<a name="line-173"></a>
<a name="line-174"></a><a name="fixedGetHasWindow"></a><span class='hs-comment'>-- | Gets whether the 'Fixed' has its own 'DrawWindow'. See</span>
<a name="line-175"></a><span class='hs-comment'>-- 'fixedSetHasWindow'.</span>
<a name="line-176"></a><span class='hs-comment'>--</span>
<a name="line-177"></a><span class='hs-definition'>fixedGetHasWindow</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>FixedClass</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>IO</span> <span class='hs-conid'>Bool</span>
<a name="line-178"></a><span class='hs-definition'>fixedGetHasWindow</span> <span class='hs-varid'>self</span> <span class='hs-keyglyph'>=</span>
<a name="line-179"></a>  <span class='hs-varid'>liftM</span> <span class='hs-varid'>toBool</span> <span class='hs-varop'>$</span>
<a name="line-180"></a>  <span class='hs-layout'>(</span><span class='hs-keyglyph'>\</span><span class='hs-layout'>(</span><span class='hs-conid'>Fixed</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_fixed_get_has_window</span> <span class='hs-varid'>argPtr1</span><span class='hs-layout'>)</span>
<a name="line-181"></a><span class='hs-comment'>{-# LINE 169 "./Graphics/UI/Gtk/Layout/Fixed.chs" #-}</span>
<a name="line-182"></a>    <span class='hs-layout'>(</span><span class='hs-varid'>toFixed</span> <span class='hs-varid'>self</span><span class='hs-layout'>)</span>
<a name="line-183"></a>
<a name="line-184"></a><span class='hs-comment'>--------------------</span>
<a name="line-185"></a><span class='hs-comment'>-- Attributes</span>
<a name="line-186"></a>
<a name="line-187"></a><a name="fixedHasWindow"></a><span class='hs-comment'>-- | \'hasWindow\' property. See 'fixedGetHasWindow' and 'fixedSetHasWindow'</span>
<a name="line-188"></a><span class='hs-comment'>--</span>
<a name="line-189"></a><span class='hs-definition'>fixedHasWindow</span> <span class='hs-keyglyph'>::</span> <span class='hs-conid'>FixedClass</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-190"></a><span class='hs-definition'>fixedHasWindow</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttr</span>
<a name="line-191"></a>  <span class='hs-varid'>fixedGetHasWindow</span>
<a name="line-192"></a>  <span class='hs-varid'>fixedSetHasWindow</span>
<a name="line-193"></a>
<a name="line-194"></a><span class='hs-comment'>--------------------</span>
<a name="line-195"></a><span class='hs-comment'>-- Child Attributes</span>
<a name="line-196"></a>
<a name="line-197"></a><a name="fixedChildX"></a><span class='hs-comment'>-- | X position of child widget.</span>
<a name="line-198"></a><span class='hs-comment'>--</span>
<a name="line-199"></a><span class='hs-comment'>-- Default value: 0</span>
<a name="line-200"></a><span class='hs-comment'>--</span>
<a name="line-201"></a><span class='hs-definition'>fixedChildX</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-conid'>FixedClass</span> <span class='hs-varid'>self</span><span class='hs-layout'>,</span> <span class='hs-conid'>WidgetClass</span> <span class='hs-varid'>child</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>child</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Attr</span> <span class='hs-varid'>self</span> <span class='hs-conid'>Int</span>
<a name="line-202"></a><span class='hs-definition'>fixedChildX</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttrFromContainerChildIntProperty</span> <span class='hs-str'>"x"</span>
<a name="line-203"></a>
<a name="line-204"></a><a name="fixedChildY"></a><span class='hs-comment'>-- | Y position of child widget.</span>
<a name="line-205"></a><span class='hs-comment'>--</span>
<a name="line-206"></a><span class='hs-comment'>-- Default value: 0</span>
<a name="line-207"></a><span class='hs-comment'>--</span>
<a name="line-208"></a><span class='hs-definition'>fixedChildY</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-conid'>FixedClass</span> <span class='hs-varid'>self</span><span class='hs-layout'>,</span> <span class='hs-conid'>WidgetClass</span> <span class='hs-varid'>child</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=&gt;</span> <span class='hs-varid'>child</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-conid'>Attr</span> <span class='hs-varid'>self</span> <span class='hs-conid'>Int</span>
<a name="line-209"></a><span class='hs-definition'>fixedChildY</span> <span class='hs-keyglyph'>=</span> <span class='hs-varid'>newAttrFromContainerChildIntProperty</span> <span class='hs-str'>"y"</span>
<a name="line-210"></a>
<a name="line-211"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_fixed_new"</span>
<a name="line-212"></a>  <span class='hs-varid'>gtk_fixed_new</span> <span class='hs-keyglyph'>::</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-layout'>(</span><span class='hs-conid'>Ptr</span> <span class='hs-conid'>Widget</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-213"></a>
<a name="line-214"></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_fixed_put"</span>
<a name="line-215"></a>  <span class='hs-varid'>gtk_fixed_put</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'>Fixed</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'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-216"></a>
<a name="line-217"></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_fixed_move"</span>
<a name="line-218"></a>  <span class='hs-varid'>gtk_fixed_move</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'>Fixed</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'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>CInt</span> <span class='hs-keyglyph'>-&gt;</span> <span class='hs-layout'>(</span><span class='hs-conid'>IO</span> <span class='hs-conid'>()</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-219"></a>
<a name="line-220"></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_fixed_set_has_window"</span>
<a name="line-221"></a>  <span class='hs-varid'>gtk_fixed_set_has_window</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'>Fixed</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-222"></a>
<a name="line-223"></a><span class='hs-keyword'>foreign</span> <span class='hs-keyword'>import</span> <span class='hs-keyword'>ccall</span> <span class='hs-keyword'>unsafe</span> <span class='hs-str'>"gtk_fixed_get_has_window"</span>
<a name="line-224"></a>  <span class='hs-varid'>gtk_fixed_get_has_window</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'>Fixed</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>
</pre></body>
</html>