packages feed

bindings-gobject 0.3 → 0.4

raw patch · 5 files changed

+81/−6 lines, 5 filesnew-uploaderPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

+ Bindings.GObject.BaseObjectType: c'GObject'g_type_instance :: C'GObject -> C'GTypeInstance
+ Bindings.GObject.BaseObjectType: c'GObject'qdata :: C'GObject -> Ptr ()
+ Bindings.GObject.BaseObjectType: c'GObject'ref_count :: C'GObject -> C'guint
+ Bindings.GObject.BaseObjectType: c'GObjectClass'construct_properties :: C'GObjectClass -> Ptr C'GSList
+ Bindings.GObject.BaseObjectType: c'GObjectClass'constructed :: C'GObjectClass -> C'GObjectClass_constructed
+ Bindings.GObject.BaseObjectType: c'GObjectClass'constructor :: C'GObjectClass -> C'GObjectClass_constructor
+ Bindings.GObject.BaseObjectType: c'GObjectClass'dispatch_properties_changed :: C'GObjectClass -> C'GObjectClass_dispatch_properties_changed
+ Bindings.GObject.BaseObjectType: c'GObjectClass'dispose :: C'GObjectClass -> C'GObjectClass_dispose
+ Bindings.GObject.BaseObjectType: c'GObjectClass'finalize :: C'GObjectClass -> C'GObjectClass_finalize
+ Bindings.GObject.BaseObjectType: c'GObjectClass'flags :: C'GObjectClass -> C'gsize
+ Bindings.GObject.BaseObjectType: c'GObjectClass'g_type_class :: C'GObjectClass -> C'GTypeClass
+ Bindings.GObject.BaseObjectType: c'GObjectClass'get_property :: C'GObjectClass -> C'GObjectClass_get_property
+ Bindings.GObject.BaseObjectType: c'GObjectClass'notify :: C'GObjectClass -> C'GObjectClass_notify
+ Bindings.GObject.BaseObjectType: c'GObjectClass'pdummy :: C'GObjectClass -> [C'gpointer]
+ Bindings.GObject.BaseObjectType: c'GObjectClass'set_property :: C'GObjectClass -> C'GObjectClass_set_property
+ Bindings.GObject.BaseObjectType: instance Eq C'GObject
+ Bindings.GObject.BaseObjectType: instance Eq C'GObjectClass
+ Bindings.GObject.BaseObjectType: instance Show C'GObject
+ Bindings.GObject.BaseObjectType: instance Show C'GObjectClass
+ Bindings.GObject.BaseObjectType: instance Storable C'GObject
+ Bindings.GObject.BaseObjectType: instance Storable C'GObjectClass
+ Bindings.GObject.BaseObjectType: mK'GObjectClass_constructed :: C'GObjectClass_constructed -> (Ptr C'GObject -> IO ())
+ Bindings.GObject.BaseObjectType: mK'GObjectClass_constructor :: C'GObjectClass_constructor -> (C'GType -> C'guint -> Ptr C'GObjectConstructParam -> IO (Ptr C'GObject))
+ Bindings.GObject.BaseObjectType: mK'GObjectClass_dispatch_properties_changed :: C'GObjectClass_dispatch_properties_changed -> (Ptr C'GObject -> C'guint -> Ptr (Ptr C'GParamSpec) -> IO ())
+ Bindings.GObject.BaseObjectType: mK'GObjectClass_dispose :: C'GObjectClass_dispose -> (Ptr C'GObject -> IO ())
+ Bindings.GObject.BaseObjectType: mK'GObjectClass_finalize :: C'GObjectClass_finalize -> (Ptr C'GObject -> IO ())
+ Bindings.GObject.BaseObjectType: mK'GObjectClass_get_property :: C'GObjectClass_get_property -> (Ptr C'GObject -> C'guint -> Ptr C'GValue -> Ptr C'GParamSpec -> IO ())
+ Bindings.GObject.BaseObjectType: mK'GObjectClass_notify :: C'GObjectClass_notify -> (Ptr C'GObject -> Ptr C'GParamSpec -> IO ())
+ Bindings.GObject.BaseObjectType: mK'GObjectClass_set_property :: C'GObjectClass_set_property -> (Ptr C'GObject -> C'guint -> Ptr C'GValue -> Ptr C'GParamSpec -> IO ())
+ Bindings.GObject.BaseObjectType: mk'GObjectClass_constructed :: (Ptr C'GObject -> IO ()) -> IO C'GObjectClass_constructed
+ Bindings.GObject.BaseObjectType: mk'GObjectClass_constructor :: (C'GType -> C'guint -> Ptr C'GObjectConstructParam -> IO (Ptr C'GObject)) -> IO C'GObjectClass_constructor
+ Bindings.GObject.BaseObjectType: mk'GObjectClass_dispatch_properties_changed :: (Ptr C'GObject -> C'guint -> Ptr (Ptr C'GParamSpec) -> IO ()) -> IO C'GObjectClass_dispatch_properties_changed
+ Bindings.GObject.BaseObjectType: mk'GObjectClass_dispose :: (Ptr C'GObject -> IO ()) -> IO C'GObjectClass_dispose
+ Bindings.GObject.BaseObjectType: mk'GObjectClass_finalize :: (Ptr C'GObject -> IO ()) -> IO C'GObjectClass_finalize
+ Bindings.GObject.BaseObjectType: mk'GObjectClass_get_property :: (Ptr C'GObject -> C'guint -> Ptr C'GValue -> Ptr C'GParamSpec -> IO ()) -> IO C'GObjectClass_get_property
+ Bindings.GObject.BaseObjectType: mk'GObjectClass_notify :: (Ptr C'GObject -> Ptr C'GParamSpec -> IO ()) -> IO C'GObjectClass_notify
+ Bindings.GObject.BaseObjectType: mk'GObjectClass_set_property :: (Ptr C'GObject -> C'guint -> Ptr C'GValue -> Ptr C'GParamSpec -> IO ()) -> IO C'GObjectClass_set_property
+ Bindings.GObject.BaseObjectType: p'GObject'g_type_instance :: Ptr (C'GObject) -> Ptr (C'GTypeInstance)
+ Bindings.GObject.BaseObjectType: p'GObject'qdata :: Ptr (C'GObject) -> Ptr (Ptr ())
+ Bindings.GObject.BaseObjectType: p'GObject'ref_count :: Ptr (C'GObject) -> Ptr (C'guint)
+ Bindings.GObject.BaseObjectType: p'GObjectClass'construct_properties :: Ptr (C'GObjectClass) -> Ptr (Ptr C'GSList)
+ Bindings.GObject.BaseObjectType: p'GObjectClass'constructed :: Ptr (C'GObjectClass) -> Ptr (C'GObjectClass_constructed)
+ Bindings.GObject.BaseObjectType: p'GObjectClass'constructor :: Ptr (C'GObjectClass) -> Ptr (C'GObjectClass_constructor)
+ Bindings.GObject.BaseObjectType: p'GObjectClass'dispatch_properties_changed :: Ptr (C'GObjectClass) -> Ptr (C'GObjectClass_dispatch_properties_changed)
+ Bindings.GObject.BaseObjectType: p'GObjectClass'dispose :: Ptr (C'GObjectClass) -> Ptr (C'GObjectClass_dispose)
+ Bindings.GObject.BaseObjectType: p'GObjectClass'finalize :: Ptr (C'GObjectClass) -> Ptr (C'GObjectClass_finalize)
+ Bindings.GObject.BaseObjectType: p'GObjectClass'flags :: Ptr (C'GObjectClass) -> Ptr (C'gsize)
+ Bindings.GObject.BaseObjectType: p'GObjectClass'g_type_class :: Ptr (C'GObjectClass) -> Ptr (C'GTypeClass)
+ Bindings.GObject.BaseObjectType: p'GObjectClass'get_property :: Ptr (C'GObjectClass) -> Ptr (C'GObjectClass_get_property)
+ Bindings.GObject.BaseObjectType: p'GObjectClass'notify :: Ptr (C'GObjectClass) -> Ptr (C'GObjectClass_notify)
+ Bindings.GObject.BaseObjectType: p'GObjectClass'pdummy :: Ptr (C'GObjectClass) -> Ptr (C'gpointer)
+ Bindings.GObject.BaseObjectType: p'GObjectClass'set_property :: Ptr (C'GObjectClass) -> Ptr (C'GObjectClass_set_property)
+ Bindings.GObject.BaseObjectType: p'GObjectConstructParam'pspec :: Ptr (C'GObjectConstructParam) -> Ptr (Ptr C'GParamSpec)
+ Bindings.GObject.BaseObjectType: p'GObjectConstructParam'value :: Ptr (C'GObjectConstructParam) -> Ptr (Ptr C'GValue)
+ Bindings.GObject.BaseObjectType: p'GParameter'name :: Ptr (C'GParameter) -> Ptr (Ptr C'gchar)
+ Bindings.GObject.BaseObjectType: p'GParameter'value :: Ptr (C'GParameter) -> Ptr (C'GValue)
+ Bindings.GObject.BaseObjectType: type C'GObjectClass_constructed = FunPtr (Ptr C'GObject -> IO ())
+ Bindings.GObject.BaseObjectType: type C'GObjectClass_constructor = FunPtr (C'GType -> C'guint -> Ptr C'GObjectConstructParam -> IO (Ptr C'GObject))
+ Bindings.GObject.BaseObjectType: type C'GObjectClass_dispatch_properties_changed = FunPtr (Ptr C'GObject -> C'guint -> Ptr (Ptr C'GParamSpec) -> IO ())
+ Bindings.GObject.BaseObjectType: type C'GObjectClass_dispose = FunPtr (Ptr C'GObject -> IO ())
+ Bindings.GObject.BaseObjectType: type C'GObjectClass_finalize = FunPtr (Ptr C'GObject -> IO ())
+ Bindings.GObject.BaseObjectType: type C'GObjectClass_get_property = FunPtr (Ptr C'GObject -> C'guint -> Ptr C'GValue -> Ptr C'GParamSpec -> IO ())
+ Bindings.GObject.BaseObjectType: type C'GObjectClass_notify = FunPtr (Ptr C'GObject -> Ptr C'GParamSpec -> IO ())
+ Bindings.GObject.BaseObjectType: type C'GObjectClass_set_property = FunPtr (Ptr C'GObject -> C'guint -> Ptr C'GValue -> Ptr C'GParamSpec -> IO ())
+ Bindings.GObject.Closures: p'GCClosure'callback :: Ptr (C'GCClosure) -> Ptr (C'gpointer)
+ Bindings.GObject.Closures: p'GCClosure'closure :: Ptr (C'GCClosure) -> Ptr (C'GClosure)
+ Bindings.GObject.EnumerationAndFlagTypes: p'GEnumValue'value :: Ptr (C'GEnumValue) -> Ptr (C'gint)
+ Bindings.GObject.EnumerationAndFlagTypes: p'GEnumValue'value_name :: Ptr (C'GEnumValue) -> Ptr (Ptr C'gchar)
+ Bindings.GObject.EnumerationAndFlagTypes: p'GEnumValue'value_nick :: Ptr (C'GEnumValue) -> Ptr (Ptr C'gchar)
+ Bindings.GObject.EnumerationAndFlagTypes: p'GFlagsValue'value :: Ptr (C'GFlagsValue) -> Ptr (C'gint)
+ Bindings.GObject.EnumerationAndFlagTypes: p'GFlagsValue'value_name :: Ptr (C'GFlagsValue) -> Ptr (Ptr C'gchar)
+ Bindings.GObject.EnumerationAndFlagTypes: p'GFlagsValue'value_nick :: Ptr (C'GFlagsValue) -> Ptr (Ptr C'gchar)
+ Bindings.GObject.GParamSpec: p'GParamSpecTypeInfo'finalize :: Ptr (C'GParamSpecTypeInfo) -> Ptr (FunPtr (Ptr C'GParamSpec -> IO ()))
+ Bindings.GObject.GParamSpec: p'GParamSpecTypeInfo'instance_init :: Ptr (C'GParamSpecTypeInfo) -> Ptr (FunPtr (Ptr C'GParamSpec -> IO ()))
+ Bindings.GObject.GParamSpec: p'GParamSpecTypeInfo'instance_size :: Ptr (C'GParamSpecTypeInfo) -> Ptr (C'guint16)
+ Bindings.GObject.GParamSpec: p'GParamSpecTypeInfo'n_preallocs :: Ptr (C'GParamSpecTypeInfo) -> Ptr (C'guint16)
+ Bindings.GObject.GParamSpec: p'GParamSpecTypeInfo'value_set_default :: Ptr (C'GParamSpecTypeInfo) -> Ptr (FunPtr (Ptr C'GParamSpec -> Ptr C'GValue -> IO ()))
+ Bindings.GObject.GParamSpec: p'GParamSpecTypeInfo'value_type :: Ptr (C'GParamSpecTypeInfo) -> Ptr (C'GType)
+ Bindings.GObject.GParamSpec: p'GParamSpecTypeInfo'value_validate :: Ptr (C'GParamSpecTypeInfo) -> Ptr (FunPtr (Ptr C'GParamSpec -> Ptr C'GValue -> IO C'gboolean))
+ Bindings.GObject.GParamSpec: p'GParamSpecTypeInfo'values_cmp :: Ptr (C'GParamSpecTypeInfo) -> Ptr (FunPtr (Ptr C'GParamSpec -> Ptr C'GValue -> Ptr C'GValue -> IO C'gint))
+ Bindings.GObject.GTypeModule: p'GTypeModule'name :: Ptr (C'GTypeModule) -> Ptr (Ptr C'gchar)
+ Bindings.GObject.GTypeModule: p'GTypeModuleClass'load :: Ptr (C'GTypeModuleClass) -> Ptr (FunPtr (Ptr C'GTypeModule -> IO C'gboolean))
+ Bindings.GObject.GTypeModule: p'GTypeModuleClass'unload :: Ptr (C'GTypeModuleClass) -> Ptr (FunPtr (Ptr C'GTypeModule -> IO ()))
+ Bindings.GObject.GTypePlugin: p'GTypePluginClass'complete_interface_info :: Ptr (C'GTypePluginClass) -> Ptr (C'GTypePluginCompleteInterfaceInfo)
+ Bindings.GObject.GTypePlugin: p'GTypePluginClass'complete_type_info :: Ptr (C'GTypePluginClass) -> Ptr (C'GTypePluginCompleteTypeInfo)
+ Bindings.GObject.GTypePlugin: p'GTypePluginClass'unuse_plugin :: Ptr (C'GTypePluginClass) -> Ptr (C'GTypePluginUnuse)
+ Bindings.GObject.GTypePlugin: p'GTypePluginClass'use_plugin :: Ptr (C'GTypePluginClass) -> Ptr (C'GTypePluginUse)
+ Bindings.GObject.Signals: p'GSignalInvocationHint'detail :: Ptr (C'GSignalInvocationHint) -> Ptr (C'GQuark)
+ Bindings.GObject.Signals: p'GSignalInvocationHint'run_type :: Ptr (C'GSignalInvocationHint) -> Ptr (C'GSignalFlags)
+ Bindings.GObject.Signals: p'GSignalInvocationHint'signal_id :: Ptr (C'GSignalInvocationHint) -> Ptr (C'guint)
+ Bindings.GObject.Signals: p'GSignalQuery'itype :: Ptr (C'GSignalQuery) -> Ptr (C'GType)
+ Bindings.GObject.Signals: p'GSignalQuery'n_params :: Ptr (C'GSignalQuery) -> Ptr (C'guint)
+ Bindings.GObject.Signals: p'GSignalQuery'param_types :: Ptr (C'GSignalQuery) -> Ptr (Ptr C'GType)
+ Bindings.GObject.Signals: p'GSignalQuery'return_type :: Ptr (C'GSignalQuery) -> Ptr (C'GType)
+ Bindings.GObject.Signals: p'GSignalQuery'signal_flags :: Ptr (C'GSignalQuery) -> Ptr (C'GSignalFlags)
+ Bindings.GObject.Signals: p'GSignalQuery'signal_id :: Ptr (C'GSignalQuery) -> Ptr (C'guint)
+ Bindings.GObject.Signals: p'GSignalQuery'signal_name :: Ptr (C'GSignalQuery) -> Ptr (Ptr C'gchar)
+ Bindings.GObject.TypeInformation: p'GInterfaceInfo'interface_data :: Ptr (C'GInterfaceInfo) -> Ptr (C'gpointer)
+ Bindings.GObject.TypeInformation: p'GInterfaceInfo'interface_finalize :: Ptr (C'GInterfaceInfo) -> Ptr (C'GInterfaceFinalizeFunc)
+ Bindings.GObject.TypeInformation: p'GInterfaceInfo'interface_init :: Ptr (C'GInterfaceInfo) -> Ptr (C'GInterfaceInitFunc)
+ Bindings.GObject.TypeInformation: p'GTypeFundamentalInfo'type_flags :: Ptr (C'GTypeFundamentalInfo) -> Ptr (C'GTypeFundamentalFlags)
+ Bindings.GObject.TypeInformation: p'GTypeInfo'base_finalize :: Ptr (C'GTypeInfo) -> Ptr (C'GBaseFinalizeFunc)
+ Bindings.GObject.TypeInformation: p'GTypeInfo'base_init :: Ptr (C'GTypeInfo) -> Ptr (C'GBaseInitFunc)
+ Bindings.GObject.TypeInformation: p'GTypeInfo'class_data :: Ptr (C'GTypeInfo) -> Ptr (C'gconstpointer)
+ Bindings.GObject.TypeInformation: p'GTypeInfo'class_finalize :: Ptr (C'GTypeInfo) -> Ptr (C'GClassFinalizeFunc)
+ Bindings.GObject.TypeInformation: p'GTypeInfo'class_init :: Ptr (C'GTypeInfo) -> Ptr (C'GClassInitFunc)
+ Bindings.GObject.TypeInformation: p'GTypeInfo'class_size :: Ptr (C'GTypeInfo) -> Ptr (C'guint16)
+ Bindings.GObject.TypeInformation: p'GTypeInfo'instance_init :: Ptr (C'GTypeInfo) -> Ptr (C'GInstanceInitFunc)
+ Bindings.GObject.TypeInformation: p'GTypeInfo'instance_size :: Ptr (C'GTypeInfo) -> Ptr (C'guint16)
+ Bindings.GObject.TypeInformation: p'GTypeInfo'value_table :: Ptr (C'GTypeInfo) -> Ptr (Ptr C'GTypeValueTable)
+ Bindings.GObject.TypeInformation: p'GTypeQuery'class_size :: Ptr (C'GTypeQuery) -> Ptr (C'guint)
+ Bindings.GObject.TypeInformation: p'GTypeQuery'instance_size :: Ptr (C'GTypeQuery) -> Ptr (C'guint)
+ Bindings.GObject.TypeInformation: p'GTypeQuery'type :: Ptr (C'GTypeQuery) -> Ptr (C'GType)
+ Bindings.GObject.TypeInformation: p'GTypeQuery'type_name :: Ptr (C'GTypeQuery) -> Ptr (Ptr C'gchar)
+ Bindings.GObject.TypeInformation: p'GTypeValueTable'collect_format :: Ptr (C'GTypeValueTable) -> Ptr (Ptr C'gchar)
+ Bindings.GObject.TypeInformation: p'GTypeValueTable'collect_value :: Ptr (C'GTypeValueTable) -> Ptr (FunPtr (Ptr C'GValue -> C'guint -> Ptr C'GTypeCValue -> C'guint -> IO (Ptr C'gchar)))
+ Bindings.GObject.TypeInformation: p'GTypeValueTable'lcopy_format :: Ptr (C'GTypeValueTable) -> Ptr (Ptr C'gchar)
+ Bindings.GObject.TypeInformation: p'GTypeValueTable'lcopy_value :: Ptr (C'GTypeValueTable) -> Ptr (FunPtr (Ptr C'GValue -> C'guint -> Ptr C'GTypeCValue -> C'guint -> IO (Ptr C'gchar)))
+ Bindings.GObject.TypeInformation: p'GTypeValueTable'value_copy :: Ptr (C'GTypeValueTable) -> Ptr (FunPtr (Ptr C'GValue -> Ptr C'GValue -> IO ()))
+ Bindings.GObject.TypeInformation: p'GTypeValueTable'value_free :: Ptr (C'GTypeValueTable) -> Ptr (FunPtr (Ptr C'GValue -> IO ()))
+ Bindings.GObject.TypeInformation: p'GTypeValueTable'value_init :: Ptr (C'GTypeValueTable) -> Ptr (FunPtr (Ptr C'GValue -> IO ()))
+ Bindings.GObject.TypeInformation: p'GTypeValueTable'value_peek_pointer :: Ptr (C'GTypeValueTable) -> Ptr (FunPtr (Ptr C'GValue -> IO C'gpointer))
+ Bindings.GObject.ValueArrays: p'GValueArray'n_values :: Ptr (C'GValueArray) -> Ptr (C'guint)
+ Bindings.GObject.ValueArrays: p'GValueArray'values :: Ptr (C'GValueArray) -> Ptr (Ptr C'GValue)
+ Bindings.GObject.Varargs: p'GTypeCValue'v_double :: Ptr (C'GTypeCValue) -> Ptr (C'gdouble)
+ Bindings.GObject.Varargs: p'GTypeCValue'v_int :: Ptr (C'GTypeCValue) -> Ptr (C'gint)
+ Bindings.GObject.Varargs: p'GTypeCValue'v_int64 :: Ptr (C'GTypeCValue) -> Ptr (C'gint64)
+ Bindings.GObject.Varargs: p'GTypeCValue'v_long :: Ptr (C'GTypeCValue) -> Ptr (C'glong)
+ Bindings.GObject.Varargs: p'GTypeCValue'v_pointer :: Ptr (C'GTypeCValue) -> Ptr (C'gpointer)
- Bindings.GObject.BaseObjectType: C'GObject :: C'GObject
+ Bindings.GObject.BaseObjectType: C'GObject :: C'GTypeInstance -> C'guint -> Ptr () -> C'GObject
- Bindings.GObject.BaseObjectType: C'GObjectClass :: C'GObjectClass
+ Bindings.GObject.BaseObjectType: C'GObjectClass :: C'GTypeClass -> Ptr C'GSList -> C'GObjectClass_constructor -> C'GObjectClass_set_property -> C'GObjectClass_get_property -> C'GObjectClass_dispose -> C'GObjectClass_finalize -> C'GObjectClass_dispatch_properties_changed -> C'GObjectClass_notify -> C'GObjectClass_constructed -> C'gsize -> [C'gpointer] -> C'GObjectClass
- Bindings.GObject.GParamSpec: type C'GParamFlags = CUInt
+ Bindings.GObject.GParamSpec: type C'GParamFlags = CInt

Files

bindings-gobject.cabal view
@@ -1,4 +1,4 @@-cabal-version: >= 1.2.3+cabal-version: >= 1.6 name: bindings-gobject synopsis:   Low level bindings supporting GObject and derived libraries.@@ -7,14 +7,17 @@   bindings-DSL macros and style. Like GObject, it's   not useful by itself, but as a foundation for other   libraries making use of its type system.-version: 0.3+version: 0.4 license: BSD3 license-file: LICENSE-maintainer: Maurício C. Antunes <mauricio.antunes@gmail.com>+maintainer: Yuras Shumovich <shumovichy@gmail.com> author: Maurício C. Antunes build-type: Simple category: FFI-bug-reports: http://bitbucket.org/mauricio/bindings-dsl/issues+bug-reports: https://github.com/Yuras/bindings-gobject/issues+source-repository head+  type: git+  location: https://github.com/Yuras/bindings-gobject library   hs-source-dirs: src   extensions:@@ -40,3 +43,5 @@     Bindings.GObject.Varargs   c-sources: src/inlines.c   pkgconfig-depends: gobject-2.0 >= 2.24.1+  install-includes: bindings.dsl.gobject.h, bindings.cmacros.gobject.h+  include-dirs: .
+ bindings.cmacros.gobject.h view
@@ -0,0 +1,20 @@++#ifndef __BINDINGS_CMACROS_GOBJECT_H__+#define __BINDINGS_CMACROS_GOBJECT_H__++#include <bindings.cmacros.h>++#undef BC_GOBJECT_NOTCLASSED+#define BC_GOBJECT_NOTCLASSED(prefix,object,CamelCase) \+    BC_INLINE_(prefix##_TYPE_##object,GType) \+    BC_INLINE1(prefix##_##object,void*,CamelCase*) \+    BC_INLINE1(prefix##_IS_##object,void*,gboolean) \++#undef BC_GOBJECT+#define BC_GOBJECT(prefix,object,CamelCase) \+    BC_GOBJECT_NOTCLASSED(prefix,object,CamelCase) \+    BC_INLINE1(prefix##_##object##_CLASS,void*,CamelCase##Class*) \+    BC_INLINE1(prefix##_IS_##object##_CLASS,void*,gboolean) \+    BC_INLINE1(prefix##_##object##_GET_CLASS,void*,CamelCase##Class*) \++#endif
+ bindings.dsl.gobject.h view
@@ -0,0 +1,20 @@++#ifndef __BINDINGS_DSL_GOBJECT_H__+#define __BINDINGS_DSL_GOBJECT_H__++#include <bindings.dsl.h>++#undef hsc_gobject_notclassed+#define hsc_gobject_notclassed(prefix,object,CamelCase) \+    hsc_cinline(prefix##_TYPE_##object,<GType>) \+    hsc_cinline(prefix##_##object,Ptr a -> Ptr <CamelCase>) \+    hsc_cinline(prefix##_IS_##object,Ptr a -> <gboolean>) \++#undef hsc_gobject+#define hsc_gobject(prefix,object,CamelCase) \+    hsc_gobject_notclassed(prefix,object,CamelCase) \+    hsc_cinline(prefix##_##object##_CLASS,Ptr a -> Ptr <CamelCase##Class>) \+    hsc_cinline(prefix##_IS_##object##_CLASS,Ptr a -> <gboolean>) \+    hsc_cinline(prefix##_##object##_GET_CLASS,Ptr a -> Ptr <CamelCase##Class>) \++#endif
src/Bindings/GObject/BaseObjectType.hsc view
@@ -1,4 +1,4 @@-#include <bindings.dsl.h>+#include <bindings.dsl.gobject.h> #include <glib-object.h>  -- | <http://library.gnome.org/devel/gobject/stable/gobject-The-Base-Object-Type.html>@@ -9,6 +9,36 @@ import Bindings.GObject.TypeInformation import Bindings.GObject.GParamSpec import Bindings.GObject.Closures++#starttype GObject+#field g_type_instance , <GTypeInstance>+#field ref_count , <guint>+#field qdata , Ptr ()+#stoptype++#callback GObjectClass_constructor, <GType> -> <guint> -> Ptr <GObjectConstructParam> -> IO (Ptr <GObject>)+#callback GObjectClass_set_property, Ptr <GObject> -> <guint> -> Ptr <GValue> -> Ptr <GParamSpec> -> IO ()+#callback GObjectClass_get_property, Ptr <GObject> -> <guint> -> Ptr <GValue> -> Ptr <GParamSpec> -> IO ()+#callback GObjectClass_dispose, Ptr <GObject> -> IO ()+#callback GObjectClass_finalize, Ptr <GObject> -> IO ()+#callback GObjectClass_dispatch_properties_changed, Ptr <GObject> -> <guint> -> Ptr (Ptr <GParamSpec>) -> IO ()+#callback GObjectClass_notify, Ptr <GObject> -> Ptr <GParamSpec> -> IO ()+#callback GObjectClass_constructed, Ptr <GObject> -> IO ()++#starttype GObjectClass+#field g_type_class , <GTypeClass>+#field construct_properties, Ptr <GSList>+#field constructor, <GObjectClass_constructor>+#field set_property, <GObjectClass_set_property>+#field get_property, <GObjectClass_get_property>+#field dispose, <GObjectClass_dispose>+#field finalize, <GObjectClass_finalize>+#field dispatch_properties_changed, <GObjectClass_dispatch_properties_changed>+#field notify, <GObjectClass_notify>+#field constructed, <GObjectClass_constructed>+#field flags, <gsize>+#array_field pdummy, <gpointer>+#stoptype  #gobject G , OBJECT , GObject 
src/inlines.c view
@@ -1,5 +1,5 @@ #include <glib-object.h>-#include <bindings.cmacros.h>+#include <bindings.cmacros.gobject.h>  BC_GOBJECT(G,OBJECT,GObject) BC_INLINE1(G_TYPE_IS_OBJECT,GType,gboolean)