52
<a href="libbonobo-bonobo-property-bag.html#BonoboPropertyBagClass">BonoboPropertyBagClass</a>;
53
<a href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a>;
54
#define <a href="libbonobo-bonobo-property-bag.html#BONOBO-PROPERTY-READABLE:CAPS">BONOBO_PROPERTY_READABLE</a>
55
#define <a href="libbonobo-bonobo-property-bag.html#BONOBO-PROPERTY-WRITEABLE:CAPS">BONOBO_PROPERTY_WRITEABLE</a>
56
#define <a href="libbonobo-bonobo-property-bag.html#BONOBO-PROPERTY-WRITABLE:CAPS">BONOBO_PROPERTY_WRITABLE</a>
57
#define <a href="libbonobo-bonobo-property-bag.html#BONOBO-PROPERTY-NO-LISTENING:CAPS">BONOBO_PROPERTY_NO_LISTENING</a>
58
#define <a href="libbonobo-bonobo-property-bag.html#BONOBO-PROPERTY-NO-AUTONOTIFY:CAPS">BONOBO_PROPERTY_NO_AUTONOTIFY</a>
59
<a href="libbonobo-bonobo-property-bag.html#BonoboProperty">BonoboProperty</a>;
60
void (<a href="libbonobo-bonobo-property-bag.html#BonoboPropertyGetFn">*BonoboPropertyGetFn</a>) (<a href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a> *bag,
61
<a href="libbonobo-bonobo-arg.html#BonoboArg">BonoboArg</a> *arg,
63
CORBA_Environment *ev,
65
void (<a href="libbonobo-bonobo-property-bag.html#BonoboPropertySetFn">*BonoboPropertySetFn</a>) (<a href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a> *bag,
66
const <a href="libbonobo-bonobo-arg.html#BonoboArg">BonoboArg</a> *arg,
68
CORBA_Environment *ev,
70
<a href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a>* <a href="libbonobo-bonobo-property-bag.html#bonobo-property-bag-new">bonobo_property_bag_new</a> (<a href="libbonobo-bonobo-property-bag.html#BonoboPropertyGetFn">BonoboPropertyGetFn</a> get_prop_cb,
71
<a href="libbonobo-bonobo-property-bag.html#BonoboPropertySetFn">BonoboPropertySetFn</a> set_prop_cb,
73
<a href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a>* <a href="libbonobo-bonobo-property-bag.html#bonobo-property-bag-new-closure">bonobo_property_bag_new_closure</a> (GClosure *get_prop,
75
<a href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a>* <a href="libbonobo-bonobo-property-bag.html#bonobo-property-bag-new-full">bonobo_property_bag_new_full</a> (GClosure *get_prop,
77
BonoboEventSource *es);
78
<a href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a>* <a href="libbonobo-bonobo-property-bag.html#bonobo-property-bag-construct">bonobo_property_bag_construct</a> (<a href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a> *pb,
81
BonoboEventSource *es);
82
void <a href="libbonobo-bonobo-property-bag.html#bonobo-property-bag-add">bonobo_property_bag_add</a> (<a href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a> *pb,
52
<a class="link" href="libbonobo-bonobo-property-bag.html#BonoboPropertyBagClass">BonoboPropertyBagClass</a>;
53
<a class="link" href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a>;
54
#define <a class="link" href="libbonobo-bonobo-property-bag.html#BONOBO-PROPERTY-READABLE:CAPS">BONOBO_PROPERTY_READABLE</a>
55
#define <a class="link" href="libbonobo-bonobo-property-bag.html#BONOBO-PROPERTY-WRITEABLE:CAPS">BONOBO_PROPERTY_WRITEABLE</a>
56
#define <a class="link" href="libbonobo-bonobo-property-bag.html#BONOBO-PROPERTY-WRITABLE:CAPS">BONOBO_PROPERTY_WRITABLE</a>
57
#define <a class="link" href="libbonobo-bonobo-property-bag.html#BONOBO-PROPERTY-NO-LISTENING:CAPS">BONOBO_PROPERTY_NO_LISTENING</a>
58
#define <a class="link" href="libbonobo-bonobo-property-bag.html#BONOBO-PROPERTY-NO-AUTONOTIFY:CAPS">BONOBO_PROPERTY_NO_AUTONOTIFY</a>
59
<a class="link" href="libbonobo-bonobo-property-bag.html#BonoboProperty">BonoboProperty</a>;
60
void (<a class="link" href="libbonobo-bonobo-property-bag.html#BonoboPropertyGetFn">*BonoboPropertyGetFn</a>) (<a class="link" href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a> *bag,
61
<a class="link" href="libbonobo-bonobo-arg.html#BonoboArg">BonoboArg</a> *arg,
63
href="../glib/glib-Basic-Types.html#guint"
65
CORBA_Environment *ev,
67
href="../glib/glib-Basic-Types.html#gpointer"
68
>gpointer</a> user_data);
69
void (<a class="link" href="libbonobo-bonobo-property-bag.html#BonoboPropertySetFn">*BonoboPropertySetFn</a>) (<a class="link" href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a> *bag,
70
const <a class="link" href="libbonobo-bonobo-arg.html#BonoboArg">BonoboArg</a> *arg,
72
href="../glib/glib-Basic-Types.html#guint"
74
CORBA_Environment *ev,
76
href="../glib/glib-Basic-Types.html#gpointer"
77
>gpointer</a> user_data);
78
<a class="link" href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a>* <a class="link" href="libbonobo-bonobo-property-bag.html#bonobo-property-bag-new">bonobo_property_bag_new</a> (<a class="link" href="libbonobo-bonobo-property-bag.html#BonoboPropertyGetFn">BonoboPropertyGetFn</a> get_prop_cb,
79
<a class="link" href="libbonobo-bonobo-property-bag.html#BonoboPropertySetFn">BonoboPropertySetFn</a> set_prop_cb,
81
href="../glib/glib-Basic-Types.html#gpointer"
82
>gpointer</a> user_data);
83
<a class="link" href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a>* <a class="link" href="libbonobo-bonobo-property-bag.html#bonobo-property-bag-new-closure">bonobo_property_bag_new_closure</a> (<a
84
href="../gobject/gobject-Closures.html#GClosure"
85
>GClosure</a> *get_prop,
87
href="../gobject/gobject-Closures.html#GClosure"
88
>GClosure</a> *set_prop);
89
<a class="link" href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a>* <a class="link" href="libbonobo-bonobo-property-bag.html#bonobo-property-bag-new-full">bonobo_property_bag_new_full</a> (<a
90
href="../gobject/gobject-Closures.html#GClosure"
91
>GClosure</a> *get_prop,
93
href="../gobject/gobject-Closures.html#GClosure"
94
>GClosure</a> *set_prop,
95
BonoboEventSource *es);
96
<a class="link" href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a>* <a class="link" href="libbonobo-bonobo-property-bag.html#bonobo-property-bag-construct">bonobo_property_bag_construct</a> (<a class="link" href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a> *pb,
98
href="../gobject/gobject-Closures.html#GClosure"
99
>GClosure</a> *get_prop,
101
href="../gobject/gobject-Closures.html#GClosure"
102
>GClosure</a> *set_prop,
103
BonoboEventSource *es);
104
void <a class="link" href="libbonobo-bonobo-property-bag.html#bonobo-property-bag-add">bonobo_property_bag_add</a> (<a class="link" href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a> *pb,
85
<a href="libbonobo-bonobo-arg.html#BonoboArgType">BonoboArgType</a> type,
86
<a href="libbonobo-bonobo-arg.html#BonoboArg">BonoboArg</a> *default_value,
107
<a class="link" href="libbonobo-bonobo-arg.html#BonoboArgType">BonoboArgType</a> type,
108
<a class="link" href="libbonobo-bonobo-arg.html#BonoboArg">BonoboArg</a> *default_value,
87
109
const char *doctitle,
88
110
Bonobo_PropertyFlags flags);
89
void <a href="libbonobo-bonobo-property-bag.html#bonobo-property-bag-add-full">bonobo_property_bag_add_full</a> (<a href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a> *pb,
111
void <a class="link" href="libbonobo-bonobo-property-bag.html#bonobo-property-bag-add-full">bonobo_property_bag_add_full</a> (<a class="link" href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a> *pb,
92
<a href="libbonobo-bonobo-arg.html#BonoboArgType">BonoboArgType</a> type,
93
<a href="libbonobo-bonobo-arg.html#BonoboArg">BonoboArg</a> *default_value,
114
<a class="link" href="libbonobo-bonobo-arg.html#BonoboArgType">BonoboArgType</a> type,
115
<a class="link" href="libbonobo-bonobo-arg.html#BonoboArg">BonoboArg</a> *default_value,
94
116
const char *doctitle,
95
117
const char *docstring,
96
118
Bonobo_PropertyFlags flags,
99
void <a href="libbonobo-bonobo-property-bag.html#bonobo-property-bag-remove">bonobo_property_bag_remove</a> (<a href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a> *pb,
120
href="../gobject/gobject-Closures.html#GClosure"
121
>GClosure</a> *get_prop,
123
href="../gobject/gobject-Closures.html#GClosure"
124
>GClosure</a> *set_prop);
125
void <a class="link" href="libbonobo-bonobo-property-bag.html#bonobo-property-bag-remove">bonobo_property_bag_remove</a> (<a class="link" href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a> *pb,
100
126
const char *name);
101
void <a href="libbonobo-bonobo-property-bag.html#bonobo-property-bag-map-params">bonobo_property_bag_map_params</a> (<a href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a> *pb,
102
GObject *on_instance,
103
const GParamSpec **pspecs,
105
GList* <a href="libbonobo-bonobo-property-bag.html#bonobo-property-bag-get-prop-list">bonobo_property_bag_get_prop_list</a> (<a href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a> *pb);
127
void <a class="link" href="libbonobo-bonobo-property-bag.html#bonobo-property-bag-map-params">bonobo_property_bag_map_params</a> (<a class="link" href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a> *pb,
129
href="../gobject/gobject-The-Base-Object-Type.html#GObject"
130
>GObject</a> *on_instance,
132
href="../gobject/gobject-GParamSpec.html#GParamSpec"
133
>GParamSpec</a> **pspecs,
135
href="../glib/glib-Basic-Types.html#guint"
136
>guint</a> n_params);
138
href="../glib/glib-Doubly-Linked-Lists.html#GList"
139
>GList</a>* <a class="link" href="libbonobo-bonobo-property-bag.html#bonobo-property-bag-get-prop-list">bonobo_property_bag_get_prop_list</a> (<a class="link" href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a> *pb);
110
144
<div class="refsect1" lang="en">
111
<a name="id2601132"></a><h2>Description</h2>
145
<a name="id3083851"></a><h2>Description</h2>
113
147
The PropertyBag is used for many things, particularly for
114
148
the customization of controls. The important thing to
347
381
} BonoboProperty;
350
Structure that holds information about a property in a <a href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag"><span class="type">BonoboPropertyBag</span></a>.
384
Structure that holds information about a property in a <a class="link" href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag"><span class="type">BonoboPropertyBag</span></a>.
352
386
<div class="variablelist"><table border="0">
353
387
<col align="left" valign="top">
356
<td><span class="term">char *<em class="structfield"><code>name</code></em>;</span></td>
390
<td><p><span class="term">char *<em class="structfield"><code>name</code></em>;</span></p></td>
357
391
<td>the canonic name of the property
361
<td><span class="term">int <em class="structfield"><code>idx</code></em>;</span></td>
395
<td><p><span class="term">int <em class="structfield"><code>idx</code></em>;</span></p></td>
362
396
<td>unique numeric identifier of the property within the property bag
366
<td><span class="term"><a href="libbonobo-bonobo-arg.html#BonoboArgType">BonoboArgType</a> <em class="structfield"><code>type</code></em>;</span></td>
400
<td><p><span class="term"><a class="link" href="libbonobo-bonobo-arg.html#BonoboArgType">BonoboArgType</a> <em class="structfield"><code>type</code></em>;</span></p></td>
367
401
<td>type of value contained by this property
371
<td><span class="term"><a href="libbonobo-bonobo-arg.html#BonoboArg">BonoboArg</a> *<em class="structfield"><code>default_value</code></em>;</span></td>
405
<td><p><span class="term"><a class="link" href="libbonobo-bonobo-arg.html#BonoboArg">BonoboArg</a> *<em class="structfield"><code>default_value</code></em>;</span></p></td>
372
406
<td>the default value
376
<td><span class="term">char *<em class="structfield"><code>doctitle</code></em>;</span></td>
410
<td><p><span class="term">char *<em class="structfield"><code>doctitle</code></em>;</span></p></td>
377
411
<td>documentation string title
381
<td><span class="term">char *<em class="structfield"><code>docstring</code></em>;</span></td>
415
<td><p><span class="term">char *<em class="structfield"><code>docstring</code></em>;</span></p></td>
382
416
<td>documentation string
386
<td><span class="term">Bonobo_PropertyFlags <em class="structfield"><code>flags</code></em>;</span></td>
420
<td><p><span class="term">Bonobo_PropertyFlags <em class="structfield"><code>flags</code></em>;</span></p></td>
387
421
<td>property flags (read/write, etc.)
391
<td><span class="term">BonoboPropertyPrivate *<em class="structfield"><code>priv</code></em>;</span></td>
425
<td><p><span class="term">BonoboPropertyPrivate *<em class="structfield"><code>priv</code></em>;</span></p></td>
392
426
<td>implementation private data
598
650
<div class="refsect2" lang="en">
599
<a name="id2602363"></a><h3>
651
<a name="id3085082"></a><h3>
600
652
<a name="bonobo-property-bag-construct"></a>bonobo_property_bag_construct ()</h3>
601
<a class="indexterm" name="id2602376"></a><pre class="programlisting"><a href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a>* bonobo_property_bag_construct (<a href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a> *pb,
653
<a class="indexterm" name="id3085095"></a><pre class="programlisting"><a class="link" href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a>* bonobo_property_bag_construct (<a class="link" href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag">BonoboPropertyBag</a> *pb,
655
href="../gobject/gobject-Closures.html#GClosure"
656
>GClosure</a> *get_prop,
658
href="../gobject/gobject-Closures.html#GClosure"
659
>GClosure</a> *set_prop,
604
660
BonoboEventSource *es);</pre>
606
662
Constructor, only for use in wrappers and object derivation, please
607
refer to the <a href="libbonobo-bonobo-property-bag.html#bonobo-property-bag-new"><span class="type">bonobo_property_bag_new</span></a> for normal use.
663
refer to the <a class="link" href="libbonobo-bonobo-property-bag.html#bonobo-property-bag-new"><span class="type">bonobo_property_bag_new</span></a> for normal use.
610
This function returns <em class="parameter"><code>pb</code></em>, or <code class="literal">NULL</code> in case of error. If it returns <code class="literal">NULL</code>,
666
This function returns <em class="parameter"><code>pb</code></em>, or <a
667
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
668
><code class="literal">NULL</code></a> in case of error. If it returns <a
669
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
670
><code class="literal">NULL</code></a>,
611
671
the passed in <em class="parameter"><code>pb</code></em> is unrefed.</p>
616
676
<col align="left" valign="top">
619
<td><span class="term"><em class="parameter"><code>pb</code></em> :</span></td>
620
<td> <a href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag"><span class="type">BonoboPropertyBag</span></a> to construct
679
<td><p><span class="term"><em class="parameter"><code>pb</code></em> :</span></p></td>
680
<td> <a class="link" href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag"><span class="type">BonoboPropertyBag</span></a> to construct
624
<td><span class="term"><em class="parameter"><code>get_prop</code></em> :</span></td>
684
<td><p><span class="term"><em class="parameter"><code>get_prop</code></em> :</span></p></td>
625
685
<td> the property get closure
629
<td><span class="term"><em class="parameter"><code>set_prop</code></em> :</span></td>
689
<td><p><span class="term"><em class="parameter"><code>set_prop</code></em> :</span></p></td>
630
690
<td> the property set closure
634
<td><span class="term"><em class="parameter"><code>es</code></em> :</span></td>
694
<td><p><span class="term"><em class="parameter"><code>es</code></em> :</span></p></td>
635
695
<td> an event source to aggregate
639
<td><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
640
<td> <a href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag"><span class="type">BonoboPropertyBag</span></a> pointer or <code class="literal">NULL</code>.
699
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
700
<td> <a class="link" href="libbonobo-bonobo-property-bag.html#BonoboPropertyBag"><span class="type">BonoboPropertyBag</span></a> pointer or <a
701
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
702
><code class="literal">NULL</code></a>.
663
725
<col align="left" valign="top">
666
<td><span class="term"><em class="parameter"><code>pb</code></em> :</span></td>
728
<td><p><span class="term"><em class="parameter"><code>pb</code></em> :</span></p></td>
667
729
<td> property bag to add to
671
<td><span class="term"><em class="parameter"><code>name</code></em> :</span></td>
733
<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
672
734
<td> name of new property
676
<td><span class="term"><em class="parameter"><code>idx</code></em> :</span></td>
738
<td><p><span class="term"><em class="parameter"><code>idx</code></em> :</span></p></td>
677
739
<td> integer index for fast callback switch statement
681
<td><span class="term"><em class="parameter"><code>type</code></em> :</span></td>
743
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
682
744
<td> the CORBA type eg. TC_long
686
<td><span class="term"><em class="parameter"><code>default_value</code></em> :</span></td>
748
<td><p><span class="term"><em class="parameter"><code>default_value</code></em> :</span></p></td>
687
749
<td> the default value or NULL
691
<td><span class="term"><em class="parameter"><code>doctitle</code></em> :</span></td>
753
<td><p><span class="term"><em class="parameter"><code>doctitle</code></em> :</span></p></td>
692
754
<td> the translated documentation string
696
<td><span class="term"><em class="parameter"><code>flags</code></em> :</span></td>
758
<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
697
759
<td> various flags
723
789
<col align="left" valign="top">
726
<td><span class="term"><em class="parameter"><code>pb</code></em> :</span></td>
792
<td><p><span class="term"><em class="parameter"><code>pb</code></em> :</span></p></td>
727
793
<td> property bag to add to
731
<td><span class="term"><em class="parameter"><code>name</code></em> :</span></td>
797
<td><p><span class="term"><em class="parameter"><code>name</code></em> :</span></p></td>
732
798
<td> name of new property
736
<td><span class="term"><em class="parameter"><code>idx</code></em> :</span></td>
802
<td><p><span class="term"><em class="parameter"><code>idx</code></em> :</span></p></td>
737
803
<td> integer index for fast callback switch statement
741
<td><span class="term"><em class="parameter"><code>type</code></em> :</span></td>
807
<td><p><span class="term"><em class="parameter"><code>type</code></em> :</span></p></td>
742
808
<td> the CORBA type eg. TC_long
746
<td><span class="term"><em class="parameter"><code>default_value</code></em> :</span></td>
812
<td><p><span class="term"><em class="parameter"><code>default_value</code></em> :</span></p></td>
747
813
<td> the default value or NULL
751
<td><span class="term"><em class="parameter"><code>doctitle</code></em> :</span></td>
817
<td><p><span class="term"><em class="parameter"><code>doctitle</code></em> :</span></p></td>
752
818
<td> the translated documentation title
756
<td><span class="term"><em class="parameter"><code>docstring</code></em> :</span></td>
822
<td><p><span class="term"><em class="parameter"><code>docstring</code></em> :</span></p></td>
757
823
<td> the translated documentation string
761
<td><span class="term"><em class="parameter"><code>flags</code></em> :</span></td>
827
<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
762
828
<td> various flags
766
<td><span class="term"><em class="parameter"><code>get_prop</code></em> :</span></td>
832
<td><p><span class="term"><em class="parameter"><code>get_prop</code></em> :</span></p></td>
767
833
<td> a per property get callback
771
<td><span class="term"><em class="parameter"><code>set_prop</code></em> :</span></td>
837
<td><p><span class="term"><em class="parameter"><code>set_prop</code></em> :</span></p></td>
772
838
<td> a per property set callback