System.Glib.Properties

glib-0.13.4.1: Binding to the GLIB library for Gtk2Hs.

Maintainer | gtk2hs-users@lists.sourceforge.net
Stability | provisional
Portability | portable (depends on GHC)
Safe Haskell | None
Language | Haskell98

System.Glib.Properties

Contents

- per-type functions for getting and setting GObject properties
- constructors for attributes backed by GObject properties

Description

Functions for getting and setting GObject properties

Synopsis

- objectSetPropertyInt :: GObjectClass gobj => String -> gobj -> Int -> IO ()
- objectGetPropertyInt :: GObjectClass gobj => String -> gobj -> IO Int
- objectSetPropertyUInt :: GObjectClass gobj => String -> gobj -> Int -> IO ()
- objectGetPropertyUInt :: GObjectClass gobj => String -> gobj -> IO Int
- objectSetPropertyInt64 :: GObjectClass gobj => String -> gobj -> Int64 -> IO ()
- objectGetPropertyInt64 :: GObjectClass gobj => String -> gobj -> IO Int64
- objectSetPropertyUInt64 :: GObjectClass gobj => String -> gobj -> Word64 -> IO ()
- objectGetPropertyUInt64 :: GObjectClass gobj => String -> gobj -> IO Word64
- objectSetPropertyChar :: GObjectClass gobj => String -> gobj -> Char -> IO ()
- objectGetPropertyChar :: GObjectClass gobj => String -> gobj -> IO Char
- objectSetPropertyBool :: GObjectClass gobj => String -> gobj -> Bool -> IO ()
- objectGetPropertyBool :: GObjectClass gobj => String -> gobj -> IO Bool
- objectSetPropertyEnum :: (GObjectClass gobj, Enum enum) => GType -> String -> gobj -> enum -> IO ()
- objectGetPropertyEnum :: (GObjectClass gobj, Enum enum) => GType -> String -> gobj -> IO enum
- objectSetPropertyFlags :: (GObjectClass gobj, Flags flag) => GType -> String -> gobj -> [flag] -> IO ()
- objectGetPropertyFlags :: (GObjectClass gobj, Flags flag) => GType -> String -> gobj -> IO [flag]
- objectSetPropertyFloat :: GObjectClass gobj => String -> gobj -> Float -> IO ()
- objectGetPropertyFloat :: GObjectClass gobj => String -> gobj -> IO Float
- objectSetPropertyDouble :: GObjectClass gobj => String -> gobj -> Double -> IO ()
- objectGetPropertyDouble :: GObjectClass gobj => String -> gobj -> IO Double
- objectSetPropertyString :: (GObjectClass gobj, GlibString string) => String -> gobj -> string -> IO ()
- objectGetPropertyString :: (GObjectClass gobj, GlibString string) => String -> gobj -> IO string
- objectSetPropertyMaybeString :: (GObjectClass gobj, GlibString string) => String -> gobj -> Maybe string -> IO ()
- objectGetPropertyMaybeString :: (GObjectClass gobj, GlibString string) => String -> gobj -> IO (Maybe string)
- objectSetPropertyFilePath :: (GObjectClass gobj, GlibFilePath string) => String -> gobj -> string -> IO ()
- objectGetPropertyFilePath :: (GObjectClass gobj, GlibFilePath string) => String -> gobj -> IO string
- objectSetPropertyMaybeFilePath :: (GObjectClass gobj, GlibFilePath string) => String -> gobj -> Maybe string -> IO ()
- objectGetPropertyMaybeFilePath :: (GObjectClass gobj, GlibFilePath string) => String -> gobj -> IO (Maybe string)
- objectSetPropertyBoxedOpaque :: GObjectClass gobj => (boxed -> (Ptr boxed -> IO ()) -> IO ()) -> GType -> String -> gobj -> boxed -> IO ()
- objectGetPropertyBoxedOpaque :: GObjectClass gobj => (Ptr boxed -> IO boxed) -> GType -> String -> gobj -> IO boxed
- objectSetPropertyBoxedStorable :: (GObjectClass gobj, Storable boxed) => GType -> String -> gobj -> boxed -> IO ()
- objectGetPropertyBoxedStorable :: (GObjectClass gobj, Storable boxed) => GType -> String -> gobj -> IO boxed
- objectSetPropertyGObject :: (GObjectClass gobj, GObjectClass gobj') => GType -> String -> gobj -> gobj' -> IO ()
- objectGetPropertyGObject :: (GObjectClass gobj, GObjectClass gobj') => GType -> String -> gobj -> IO gobj'
- newAttrFromIntProperty :: GObjectClass gobj => String -> Attr gobj Int
- readAttrFromIntProperty :: GObjectClass gobj => String -> ReadAttr gobj Int
- newAttrFromUIntProperty :: GObjectClass gobj => String -> Attr gobj Int
- readAttrFromUIntProperty :: GObjectClass gobj => String -> ReadAttr gobj Int
- writeAttrFromUIntProperty :: GObjectClass gobj => String -> WriteAttr gobj Int
- newAttrFromCharProperty :: GObjectClass gobj => String -> Attr gobj Char
- readAttrFromCharProperty :: GObjectClass gobj => String -> ReadAttr gobj Char
- newAttrFromBoolProperty :: GObjectClass gobj => String -> Attr gobj Bool
- readAttrFromBoolProperty :: GObjectClass gobj => String -> ReadAttr gobj Bool
- newAttrFromFloatProperty :: GObjectClass gobj => String -> Attr gobj Float
- readAttrFromFloatProperty :: GObjectClass gobj => String -> ReadAttr gobj Float
- newAttrFromDoubleProperty :: GObjectClass gobj => String -> Attr gobj Double
- readAttrFromDoubleProperty :: GObjectClass gobj => String -> ReadAttr gobj Double
- newAttrFromEnumProperty :: (GObjectClass gobj, Enum enum) => String -> GType -> Attr gobj enum
- readAttrFromEnumProperty :: (GObjectClass gobj, Enum enum) => String -> GType -> ReadAttr gobj enum
- writeAttrFromEnumProperty :: (GObjectClass gobj, Enum enum) => String -> GType -> WriteAttr gobj enum
- newAttrFromFlagsProperty :: (GObjectClass gobj, Flags flag) => String -> GType -> Attr gobj [flag]
- readAttrFromFlagsProperty :: (GObjectClass gobj, Flags flag) => String -> GType -> ReadAttr gobj [flag]
- newAttrFromStringProperty :: (GObjectClass gobj, GlibString string) => String -> Attr gobj string
- readAttrFromStringProperty :: (GObjectClass gobj, GlibString string) => String -> ReadAttr gobj string
- writeAttrFromStringProperty :: (GObjectClass gobj, GlibString string) => String -> WriteAttr gobj string
- newAttrFromMaybeStringProperty :: (GObjectClass gobj, GlibString string) => String -> Attr gobj (Maybe string)
- readAttrFromMaybeStringProperty :: (GObjectClass gobj, GlibString string) => String -> ReadAttr gobj (Maybe string)
- writeAttrFromMaybeStringProperty :: (GObjectClass gobj, GlibString string) => String -> WriteAttr gobj (Maybe string)
- newAttrFromFilePathProperty :: (GObjectClass gobj, GlibFilePath string) => String -> Attr gobj string
- readAttrFromFilePathProperty :: (GObjectClass gobj, GlibFilePath string) => String -> ReadAttr gobj string
- writeAttrFromFilePathProperty :: (GObjectClass gobj, GlibFilePath string) => String -> WriteAttr gobj string
- newAttrFromMaybeFilePathProperty :: (GObjectClass gobj, GlibFilePath string) => String -> Attr gobj (Maybe string)
- readAttrFromMaybeFilePathProperty :: (GObjectClass gobj, GlibFilePath string) => String -> ReadAttr gobj (Maybe string)
- writeAttrFromMaybeFilePathProperty :: (GObjectClass gobj, GlibFilePath string) => String -> WriteAttr gobj (Maybe string)
- newAttrFromBoxedOpaqueProperty :: GObjectClass gobj => (Ptr boxed -> IO boxed) -> (boxed -> (Ptr boxed -> IO ()) -> IO ()) -> String -> GType -> Attr gobj boxed
- readAttrFromBoxedOpaqueProperty :: GObjectClass gobj => (Ptr boxed -> IO boxed) -> String -> GType -> ReadAttr gobj boxed
- writeAttrFromBoxedOpaqueProperty :: GObjectClass gobj => (boxed -> (Ptr boxed -> IO ()) -> IO ()) -> String -> GType -> WriteAttr gobj boxed
- newAttrFromBoxedStorableProperty :: (GObjectClass gobj, Storable boxed) => String -> GType -> Attr gobj boxed
- readAttrFromBoxedStorableProperty :: (GObjectClass gobj, Storable boxed) => String -> GType -> ReadAttr gobj boxed
- newAttrFromObjectProperty :: (GObjectClass gobj, GObjectClass gobj', GObjectClass gobj'') => String -> GType -> ReadWriteAttr gobj gobj' gobj''
- readAttrFromObjectProperty :: (GObjectClass gobj, GObjectClass gobj') => String -> GType -> ReadAttr gobj gobj'
- writeAttrFromObjectProperty :: (GObjectClass gobj, GObjectClass gobj') => String -> GType -> WriteAttr gobj gobj'
- newAttrFromMaybeObjectProperty :: (GObjectClass gobj, GObjectClass gobj', GObjectClass gobj'') => String -> GType -> ReadWriteAttr gobj (Maybe gobj') (Maybe gobj'')
- readAttrFromMaybeObjectProperty :: (GObjectClass gobj, GObjectClass gobj') => String -> GType -> ReadAttr gobj (Maybe gobj')
- writeAttrFromMaybeObjectProperty :: (GObjectClass gobj, GObjectClass gobj') => String -> GType -> WriteAttr gobj (Maybe gobj')
- objectGetPropertyInternal :: GObjectClass gobj => GType -> (GValue -> IO a) -> String -> gobj -> IO a
- objectSetPropertyInternal :: GObjectClass gobj => GType -> (GValue -> a -> IO ()) -> String -> gobj -> a -> IO ()

# per-type functions for getting and setting GObject properties

objectSetPropertyInt :: GObjectClass gobj => String -> gobj -> Int -> IO () #

objectGetPropertyInt :: GObjectClass gobj => String -> gobj -> IO Int #

objectSetPropertyUInt :: GObjectClass gobj => String -> gobj -> Int -> IO () #

objectGetPropertyUInt :: GObjectClass gobj => String -> gobj -> IO Int #

objectSetPropertyInt64 :: GObjectClass gobj => String -> gobj -> Int64 -> IO () #

objectGetPropertyInt64 :: GObjectClass gobj => String -> gobj -> IO Int64 #

objectSetPropertyUInt64 :: GObjectClass gobj => String -> gobj -> Word64 -> IO () #

objectGetPropertyUInt64 :: GObjectClass gobj => String -> gobj -> IO Word64 #

objectSetPropertyChar :: GObjectClass gobj => String -> gobj -> Char -> IO () #

objectGetPropertyChar :: GObjectClass gobj => String -> gobj -> IO Char #

objectSetPropertyBool :: GObjectClass gobj => String -> gobj -> Bool -> IO () #

objectGetPropertyBool :: GObjectClass gobj => String -> gobj -> IO Bool #

objectSetPropertyEnum :: (GObjectClass gobj, Enum enum) => GType -> String -> gobj -> enum -> IO () #

objectGetPropertyEnum :: (GObjectClass gobj, Enum enum) => GType -> String -> gobj -> IO enum #

objectSetPropertyFlags :: (GObjectClass gobj, Flags flag) => GType -> String -> gobj -> [flag] -> IO () #

objectGetPropertyFlags :: (GObjectClass gobj, Flags flag) => GType -> String -> gobj -> IO [flag] #

objectSetPropertyFloat :: GObjectClass gobj => String -> gobj -> Float -> IO () #

objectGetPropertyFloat :: GObjectClass gobj => String -> gobj -> IO Float #

objectSetPropertyDouble :: GObjectClass gobj => String -> gobj -> Double -> IO () #

objectGetPropertyDouble :: GObjectClass gobj => String -> gobj -> IO Double #

objectSetPropertyString :: (GObjectClass gobj, GlibString string) => String -> gobj -> string -> IO () #

objectGetPropertyString :: (GObjectClass gobj, GlibString string) => String -> gobj -> IO string #

objectSetPropertyMaybeString :: (GObjectClass gobj, GlibString string) => String -> gobj -> Maybe string -> IO () #

objectGetPropertyMaybeString :: (GObjectClass gobj, GlibString string) => String -> gobj -> IO (Maybe string) #

objectSetPropertyFilePath :: (GObjectClass gobj, GlibFilePath string) => String -> gobj -> string -> IO () #

objectGetPropertyFilePath :: (GObjectClass gobj, GlibFilePath string) => String -> gobj -> IO string #

objectSetPropertyMaybeFilePath :: (GObjectClass gobj, GlibFilePath string) => String -> gobj -> Maybe string -> IO () #

objectGetPropertyMaybeFilePath :: (GObjectClass gobj, GlibFilePath string) => String -> gobj -> IO (Maybe string) #

objectSetPropertyBoxedOpaque :: GObjectClass gobj => (boxed -> (Ptr boxed -> IO ()) -> IO ()) -> GType -> String -> gobj -> boxed -> IO () #

objectGetPropertyBoxedOpaque :: GObjectClass gobj => (Ptr boxed -> IO boxed) -> GType -> String -> gobj -> IO boxed #

objectSetPropertyBoxedStorable :: (GObjectClass gobj, Storable boxed) => GType -> String -> gobj -> boxed -> IO () #

objectGetPropertyBoxedStorable :: (GObjectClass gobj, Storable boxed) => GType -> String -> gobj -> IO boxed #

objectSetPropertyGObject :: (GObjectClass gobj, GObjectClass gobj') => GType -> String -> gobj -> gobj' -> IO () #

objectGetPropertyGObject :: (GObjectClass gobj, GObjectClass gobj') => GType -> String -> gobj -> IO gobj' #

# constructors for attributes backed by GObject properties

newAttrFromIntProperty :: GObjectClass gobj => String -> Attr gobj Int #

readAttrFromIntProperty :: GObjectClass gobj => String -> ReadAttr gobj Int #

newAttrFromUIntProperty :: GObjectClass gobj => String -> Attr gobj Int #

readAttrFromUIntProperty :: GObjectClass gobj => String -> ReadAttr gobj Int #

writeAttrFromUIntProperty :: GObjectClass gobj => String -> WriteAttr gobj Int #

newAttrFromCharProperty :: GObjectClass gobj => String -> Attr gobj Char #

readAttrFromCharProperty :: GObjectClass gobj => String -> ReadAttr gobj Char #

newAttrFromBoolProperty :: GObjectClass gobj => String -> Attr gobj Bool #

readAttrFromBoolProperty :: GObjectClass gobj => String -> ReadAttr gobj Bool #

newAttrFromFloatProperty :: GObjectClass gobj => String -> Attr gobj Float #

readAttrFromFloatProperty :: GObjectClass gobj => String -> ReadAttr gobj Float #

newAttrFromDoubleProperty :: GObjectClass gobj => String -> Attr gobj Double #

readAttrFromDoubleProperty :: GObjectClass gobj => String -> ReadAttr gobj Double #

newAttrFromEnumProperty :: (GObjectClass gobj, Enum enum) => String -> GType -> Attr gobj enum #

readAttrFromEnumProperty :: (GObjectClass gobj, Enum enum) => String -> GType -> ReadAttr gobj enum #

writeAttrFromEnumProperty :: (GObjectClass gobj, Enum enum) => String -> GType -> WriteAttr gobj enum #

newAttrFromFlagsProperty :: (GObjectClass gobj, Flags flag) => String -> GType -> Attr gobj [flag] #

readAttrFromFlagsProperty :: (GObjectClass gobj, Flags flag) => String -> GType -> ReadAttr gobj [flag] #

newAttrFromStringProperty :: (GObjectClass gobj, GlibString string) => String -> Attr gobj string #

readAttrFromStringProperty :: (GObjectClass gobj, GlibString string) => String -> ReadAttr gobj string #

writeAttrFromStringProperty :: (GObjectClass gobj, GlibString string) => String -> WriteAttr gobj string #

newAttrFromMaybeStringProperty :: (GObjectClass gobj, GlibString string) => String -> Attr gobj (Maybe string) #

readAttrFromMaybeStringProperty :: (GObjectClass gobj, GlibString string) => String -> ReadAttr gobj (Maybe string) #

writeAttrFromMaybeStringProperty :: (GObjectClass gobj, GlibString string) => String -> WriteAttr gobj (Maybe string) #

newAttrFromFilePathProperty :: (GObjectClass gobj, GlibFilePath string) => String -> Attr gobj string #

readAttrFromFilePathProperty :: (GObjectClass gobj, GlibFilePath string) => String -> ReadAttr gobj string #

writeAttrFromFilePathProperty :: (GObjectClass gobj, GlibFilePath string) => String -> WriteAttr gobj string #

newAttrFromMaybeFilePathProperty :: (GObjectClass gobj, GlibFilePath string) => String -> Attr gobj (Maybe string) #

readAttrFromMaybeFilePathProperty :: (GObjectClass gobj, GlibFilePath string) => String -> ReadAttr gobj (Maybe string) #

writeAttrFromMaybeFilePathProperty :: (GObjectClass gobj, GlibFilePath string) => String -> WriteAttr gobj (Maybe string) #

newAttrFromBoxedOpaqueProperty :: GObjectClass gobj => (Ptr boxed -> IO boxed) -> (boxed -> (Ptr boxed -> IO ()) -> IO ()) -> String -> GType -> Attr gobj boxed #

readAttrFromBoxedOpaqueProperty :: GObjectClass gobj => (Ptr boxed -> IO boxed) -> String -> GType -> ReadAttr gobj boxed #

writeAttrFromBoxedOpaqueProperty :: GObjectClass gobj => (boxed -> (Ptr boxed -> IO ()) -> IO ()) -> String -> GType -> WriteAttr gobj boxed #

newAttrFromBoxedStorableProperty :: (GObjectClass gobj, Storable boxed) => String -> GType -> Attr gobj boxed #

readAttrFromBoxedStorableProperty :: (GObjectClass gobj, Storable boxed) => String -> GType -> ReadAttr gobj boxed #

newAttrFromObjectProperty :: (GObjectClass gobj, GObjectClass gobj', GObjectClass gobj'') => String -> GType -> ReadWriteAttr gobj gobj' gobj'' #

readAttrFromObjectProperty :: (GObjectClass gobj, GObjectClass gobj') => String -> GType -> ReadAttr gobj gobj' #

writeAttrFromObjectProperty :: (GObjectClass gobj, GObjectClass gobj') => String -> GType -> WriteAttr gobj gobj' #

newAttrFromMaybeObjectProperty :: (GObjectClass gobj, GObjectClass gobj', GObjectClass gobj'') => String -> GType -> ReadWriteAttr gobj (Maybe gobj') (Maybe gobj'') #

readAttrFromMaybeObjectProperty :: (GObjectClass gobj, GObjectClass gobj') => String -> GType -> ReadAttr gobj (Maybe gobj') #

writeAttrFromMaybeObjectProperty :: (GObjectClass gobj, GObjectClass gobj') => String -> GType -> WriteAttr gobj (Maybe gobj') #

objectGetPropertyInternal :: GObjectClass gobj => GType -> (GValue -> IO a) -> String -> gobj -> IO a #

objectSetPropertyInternal :: GObjectClass gobj => GType -> (GValue -> a -> IO ()) -> String -> gobj -> a -> IO () #