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
|
-- -*-haskell-*-
-- GIMP Toolkit (GTK) GParameter
--
-- Author : Duncan Coutts
--
-- Created: 29 March 2004
--
-- Copyright (c) 2004 Duncan Coutts
--
-- 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)
--
-- Storable instance for GParameter, used by objectNew
--
module System.Glib.GParameter (
GParameter(..)
) where
import Foreign
import Foreign.C
import System.Glib.GValue
#include<glib-object.h>
--newtype GParameter = GParameter (String, GenericValue)
newtype GParameter = GParameter (String, GValue)
instance Storable GParameter where
sizeOf _ = #const sizeof(GParameter)
alignment _ = #{const __alignof__(GParameter)}
poke ptr (GParameter (name, GValue gvaluePtr)) = do
strPtr <- newCString name
#{poke GParameter, name} ptr strPtr
-- poke (#{ptr GParameter, value} ptr) value
#{poke GParameter, value} ptr gvaluePtr
|