Add a new GParamSpecOverride type that is a pointer to a different
authorOwen Taylor <otaylor@redhat.com>
Tue, 21 Oct 2003 19:12:27 +0000 (19:12 +0000)
committerOwen Taylor <otaylor@src.gnome.org>
Tue, 21 Oct 2003 19:12:27 +0000 (19:12 +0000)
commit6f5794fad084ffa1179509c1e6ca9401884596e3
tree82487af86773447846f0a10275acc04a6c1e4e21
parent4a29291187c5d1b267ab87378a4f89abf4f013e0
Add a new GParamSpecOverride type that is a pointer to a different

Tue Oct 14 17:40:19 2003  Owen Taylor  <otaylor@redhat.com>

        * gparamspecs.[ch]: Add a new GParamSpecOverride type
        that is a pointer to a different paramspec in a parent
        class or interface.

        * gparam.[ch]: Add g_paramspec_get_redirect_target()
        which follows GParamSpecOverride to the real property.
        Make g_param_spec_pool_list() hand redirections,
        properties on interfaces.

        * gobject.[ch] gobjectnotifyqueue.c: Add
        g_object_interface_install_property,
        g_object_interface_find_property,
        g_object_interface_list_properties(). Redirect virtually all
        publically exposed GParamSpec's to the redirect target if
        any. (->constructor is the exception.)
        (#105894)
gobject/ChangeLog
gobject/gobject.c
gobject/gobject.h
gobject/gobjectnotifyqueue.c
gobject/gparam.c
gobject/gparam.h
gobject/gparamspecs.c
gobject/gparamspecs.h