1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
{-# LANGUAGE CPP #-}
-- -*-haskell-*-
-- GIMP Toolkit (GTK) Widget accessible
--
-- Author : Andy Stewart
--
-- Created: 23 Oct 2010
--
-- Copyright (C) 2010 Andy Stewart
--
-- This library is free software; you can redistribute it and/or
-- modify it under the terms of the GNU Lesser General Public
-- License as published by the Free Software Foundation; either
-- version 2.1 of the License, or (at your option) any later version.
--
-- This library is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-- Lesser General Public License for more details.
--
-- |
-- Maintainer : gtk2hs-users@lists.sourceforge.net
-- Stability : provisional
-- Portability : portable (depends on GHC)
--
-- A 'Object' representing an adjustable bounded value
--
module Graphics.UI.Gtk.Misc.Accessible (
-- * Detail
--
-- | Accessible accessibility support for widgets.
--
-- * Class Hierarchy
-- |
-- @
-- | 'GObject'
-- | +----'AtkObject'
-- | +----Accessible
-- @
#if GTK_CHECK_VERSION(2,22,0)
-- * Types
Accessible,
AccessibleClass,
castToAccessible, gTypeAccessible,
toAccessible,
-- * Methods
accessibleGetWidget,
accessibleSetWidget
#endif
) where
#if GTK_CHECK_VERSION(2,22,0)
import System.Glib.FFI
import Graphics.UI.Gtk.Abstract.Object (makeNewObject)
{#import Graphics.UI.Gtk.Types#}
{# context lib="gtk" prefix="gtk" #}
--------------------
-- Methods
-- | Gets the 'Widget' corresponding to the 'Accessible'.
--
-- * Available since Gtk+ version 2.22
--
accessibleGetWidget :: AccessibleClass self => self
-> IO (Maybe Widget) -- ^ returns the 'Widget' corresponding to the 'Accessible', or 'Nothing'.
accessibleGetWidget self =
maybeNull (makeNewObject mkWidget) $
{# call accessible_get_widget #}
(toAccessible self)
-- | Sets the 'Widget' corresponding to the 'Accessible'.
--
-- * Available since Gtk+ version 2.22
--
accessibleSetWidget :: (AccessibleClass self, WidgetClass widget)
=> self -- ^ @accessible@ a 'Accessible'
-> widget -- ^ @widget@ a 'Widget'
-> IO ()
accessibleSetWidget self widget =
{#call accessible_set_widget #}
(toAccessible self)
(toWidget widget)
#endif
|