From: Andy S. <laz...@gm...> - 2009-12-21 08:08:48
|
Andy Stewart <laz...@gm...> writes: > Hi Axel, > > I have finish DBus-Glib_0.80 > (http://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.80.tar.gz) > binding for gtk2hs. > > Below is patch file: > > > I have finish all functions exception below three functions: > void dbus_g_object_register_marshaller_array > (GClosureMarshal marshaller, > GType rettype, > guint n_types, > const GType *types); > > void dbus_g_proxy_connect_signal (DBusGProxy *proxy, > const char *signal_name, > GCallback handler, > void *data, > GClosureNotify free_data_func); > > void dbus_g_proxy_disconnect_signal (DBusGProxy *proxy, > const char *signal_name, > GCallback handler, > void *data); > > Have no idea how to handle `GClosureMarshal` `GCallback` > `GClosureNotify`? After i search gnome documentation, i found above three Type implement in http://library.gnome.org/devel/gobject/unstable/gobject-Closures.html And i found just 'GClosure' and 'GClosureNotify' implement in 'glib/System/Glib/Signals.chs.pp' file, haven't 'GClosureMarshal' implementation. I think we should implement 'GClosureNotify', 'GClosureMarshal', 'GCallback' in file 'glib/System/Glib/Closure.chs.pp', and not 'glib/System/Glib/Signals.chs.pp', then we can fix above three functions in DBus-Glib. What do you think? -- Andy |