Top | ![]() |
![]() |
![]() |
![]() |
void | (*BonoboPropertyGetFn) () |
void | (*BonoboPropertySetFn) () |
BonoboPropertyBag * | bonobo_property_bag_new () |
BonoboPropertyBag * | bonobo_property_bag_new_closure () |
BonoboPropertyBag * | bonobo_property_bag_new_full () |
BonoboPropertyBag * | bonobo_property_bag_construct () |
void | bonobo_property_bag_add () |
void | bonobo_property_bag_add_full () |
void | bonobo_property_bag_remove () |
void | bonobo_property_bag_map_params () |
GList * | bonobo_property_bag_get_prop_list () |
BonoboPropertyBagClass | |
struct | BonoboPropertyBag |
#define | BONOBO_PROPERTY_READABLE |
#define | BONOBO_PROPERTY_WRITEABLE |
#define | BONOBO_PROPERTY_WRITABLE |
#define | BONOBO_PROPERTY_NO_LISTENING |
#define | BONOBO_PROPERTY_NO_AUTONOTIFY |
struct | BonoboProperty |
void (*BonoboPropertyGetFn) (BonoboPropertyBag *bag
,BonoboArg *arg
,guint arg_id
,CORBA_Environment *ev
,gpointer user_data
);
void (*BonoboPropertySetFn) (BonoboPropertyBag *bag
,const BonoboArg *arg
,guint arg_id
,CORBA_Environment *ev
,gpointer user_data
);
BonoboPropertyBag * bonobo_property_bag_new (BonoboPropertyGetFn get_prop_cb
,BonoboPropertySetFn set_prop_cb
,gpointer user_data
);
Creates a new property bag with the specified callbacks.
BonoboPropertyBag * bonobo_property_bag_new_closure (GClosure *get_prop
,GClosure *set_prop
);
Creates a new property bag with the specified callbacks.
BonoboPropertyBag * bonobo_property_bag_new_full (GClosure *get_prop
,GClosure *set_prop
,BonoboEventSource *es
);
Creates a new property bag with the specified callbacks.
BonoboPropertyBag * bonobo_property_bag_construct (BonoboPropertyBag *pb
,GClosure *get_prop
,GClosure *set_prop
,BonoboEventSource *es
);
Constructor, only for use in wrappers and object derivation, please refer to the bonobo_property_bag_new for normal use.
This function returns pb
, or NULL
in case of error. If it returns NULL
,
the passed in pb
is unrefed.
pb |
BonoboPropertyBag to construct |
|
get_prop |
the property get closure |
|
set_prop |
the property set closure |
|
es |
an event source to aggregate |
void bonobo_property_bag_add (BonoboPropertyBag *pb
,const char *name
,int idx
,BonoboArgType type
,BonoboArg *default_value
,const char *doctitle
,Bonobo_PropertyFlags flags
);
Adds a property to the property bag.
void bonobo_property_bag_add_full (BonoboPropertyBag *pb
,const char *name
,int idx
,BonoboArgType type
,BonoboArg *default_value
,const char *doctitle
,const char *docstring
,Bonobo_PropertyFlags flags
,GClosure *get_prop
,GClosure *set_prop
);
This adds a property to pb
at the full tilt of complexity.
pb |
property bag to add to |
|
name |
name of new property |
|
idx |
integer index for fast callback switch statement |
|
type |
the CORBA type eg. TC_long |
|
default_value |
the default value or NULL |
|
doctitle |
the translated documentation title |
|
docstring |
the translated documentation string |
|
flags |
various flags |
|
get_prop |
a per property get callback |
|
set_prop |
a per property set callback |
void bonobo_property_bag_remove (BonoboPropertyBag *pb
,const char *name
);
removes the property with name
from b
.
void bonobo_property_bag_map_params (BonoboPropertyBag *pb
,GObject *on_instance
,const GParamSpec **pspecs
,guint n_params
);
GList *
bonobo_property_bag_get_prop_list (BonoboPropertyBag *pb
);
Returns a GList of BonoboProperty structures. This function is private and should only be used internally, or in a PropertyBag persistence implementation. You should not touch the BonoboProperty structure unless you know what you're doing.