struct BonoboPropertyBag;
enum BonoboPropertyFlags;
void (*BonoboPropertyGetFn) (BonoboPropertyBag *bag,
BonoboArg *arg,
guint arg_id,
gpointer user_data);
void (*BonoboPropertySetFn) (BonoboPropertyBag *bag,
const BonoboArg *arg,
guint arg_id,
gpointer user_data);
typedef BonoboPropertyBagClass;
#define BONOBO_PROPERTY_BAG_TYPE
#define BONOBO_PROPERTY_BAG (o)
#define BONOBO_PROPERTY_BAG_CLASS (k)
#define BONOBO_IS_PROPERTY_BAG (o)
#define BONOBO_IS_PROPERTY_BAG_CLASS (k)
GtkType bonobo_property_bag_get_gtk_type
(void);
BonoboPropertyBag* bonobo_property_bag_new (BonoboPropertyGetFn get_prop,
BonoboPropertySetFn set_prop,
gpointer user_data);
void bonobo_property_bag_add (BonoboPropertyBag *pb,
const char *name,
int idx,
BonoboArgType type,
BonoboArg *default_value,
const char *docstring,
BonoboPropertyFlags flags);
void bonobo_property_bag_add_full (BonoboPropertyBag *pb,
const char *name,
int idx,
BonoboArgType type,
BonoboArg *default_value,
const char *docstring,
BonoboPropertyFlags flags,
BonoboPropertyGetFn get_prop,
BonoboPropertySetFn set_prop,
gpointer user_data);
void bonobo_property_bag_add_gtk_args
(BonoboPropertyBag *pb,
GtkObject *object);
void bonobo_property_bag_set_value (BonoboPropertyBag *pb,
const char *name,
const BonoboArg *value,
CORBA_Environment *opt_ev);
BonoboArg* bonobo_property_bag_get_value (BonoboPropertyBag *pb,
const char *name);
BonoboArg* bonobo_property_bag_get_default (BonoboPropertyBag *pb,
const char *name);
const char* bonobo_property_bag_get_docstring
(BonoboPropertyBag *pb,
const char *name);
const BonoboPropertyFlags bonobo_property_bag_get_flags
(BonoboPropertyBag *pb,
const char *name);
gboolean bonobo_property_bag_has_property
(BonoboPropertyBag *pb,
const char *name);
void bonobo_property_bag_add_listener
(BonoboPropertyBag *pb,
const gchar *name,
Bonobo_PropertyListener listener,
CORBA_Environment *opt_ev);
void bonobo_property_bag_remove_listener
(BonoboPropertyBag *pb,
const gchar *name,
Bonobo_PropertyListener listener,
CORBA_Environment *opt_ev);
void bonobo_property_bag_notify_listeners
(BonoboPropertyBag *pb,
const char *name,
const BonoboArg *new_value,
CORBA_Environment *opt_ev);
GList* bonobo_property_bag_get_prop_list
(BonoboPropertyBag *pb);
POA_Bonobo_PropertyBag__epv* bonobo_property_bag_get_epv
(void);
|