+2008-05-26 Marc-André Lureau <marcandre.lureau@gmail.com>
+
+ * vapi/glib-2.0.vapi (Object): add weak pointer references
+ bindings and {freeze,thaw}_notify ()
+
2008-05-26 Jamie McCracken <jamiemcc@gnome.org>
* vala/valagenieparser.vala:
public static delegate void ObjectGetPropertyFunc (Object object, uint property_id, Value value, ParamSpec pspec);
public static delegate void ObjectSetPropertyFunc (Object object, uint property_id, Value value, ParamSpec pspec);
+ public static delegate void WeakNotify (void *data, Object object);
[CCode (ref_function = "g_object_ref", unref_function = "g_object_unref", marshaller_type_name = "OBJECT", get_value_function = "g_value_get_object", set_value_function = "g_value_set_object", cheader_filename = "glib-object.h")]
public class Object : TypeInstance {
public weak Object @ref ();
public void unref ();
public Object ref_sink ();
+ public void weak_ref (WeakNotify notify, void *data);
+ public void weak_unref (WeakNotify notify, void *data);
+ public void add_weak_pointer (void **data);
+ public void remove_weak_pointer (void **data);
public void get (...);
public void set (...);
public void get_property (string property_name, Value value);
public void set_qdata (Quark quark, void* data);
public void set_qdata_full (Quark quark, void* data, DestroyNotify? destroy);
public void* steal_qdata (Quark quark);
+ public void freeze_notify ();
+ public void thaw_notify ();
public virtual void dispose ();
public virtual void finalize ();
public virtual void constructed ();