|  |  |  | Glade User Interface Designer Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | ||||
#define GPC_OBJECT_DELIMITER #define GPC_PROPERTY_NAMELEN GladePropertyClass; GladePropertyClass * glade_property_class_new (GladeWidgetAdaptor *adaptor,const gchar *id); GladePropertyClass * glade_property_class_new_from_spec (GladeWidgetAdaptor *adaptor,GParamSpec *spec); GladePropertyClass * glade_property_class_clone (GladePropertyClass *property_class,gboolean reset_version); void glade_property_class_free (GladePropertyClass *property_class); gboolean glade_property_class_is_visible (GladePropertyClass *property_class); gboolean glade_property_class_is_object (GladePropertyClass *property_class); GValue * glade_property_class_make_gvalue_from_string (GladePropertyClass *property_class,const gchar *string,GladeProject *project); gchar * glade_property_class_make_string_from_gvalue (GladePropertyClass *property_class,const GValue *value); GValue * glade_property_class_make_gvalue_from_vl (GladePropertyClass *property_class,va_list vl); void glade_property_class_set_vl_from_gvalue (GladePropertyClass *klass,GValue *value,va_list vl); GValue * glade_property_class_make_gvalue (GladePropertyClass *klass,...); void glade_property_class_get_from_gvalue (GladePropertyClass *klass,GValue *value,...); gboolean glade_property_class_update_from_node (GladeXmlNode *node,GType object_type,GladePropertyClass **property_class,const gchar *domain); GtkAdjustment * glade_property_class_make_adjustment (GladePropertyClass *property_class); gboolean glade_property_class_match (GladePropertyClass *klass,GladePropertyClass *comp); gboolean glade_property_class_void_value (GladePropertyClass *klass,GValue *value);
GladePropertyClass is a structure based on a GParamSpec and parameters from the Glade catalog files and describes how properties are to be handled in Glade; it also provides an interface to convert GValue to strings and va_lists etc (back and forth).
#define GPC_PROPERTY_NAMELEN 512 /* Enough space for a property name I think */
GladePropertyClass * glade_property_class_new (GladeWidgetAdaptor *adaptor,const gchar *id);
| 
 | The GladeWidgetAdaptor to create this property for | 
| 
 | the id for the new property class | 
| Returns : | a new GladePropertyClass | 
GladePropertyClass * glade_property_class_new_from_spec (GladeWidgetAdaptor *adaptor,GParamSpec *spec);
| 
 | A generic pointer (i.e. a GladeWidgetClass) | 
| 
 | A GParamSpec | 
| Returns : | a newly created GladePropertyClass based on specorNULLif its unsupported. | 
GladePropertyClass * glade_property_class_clone (GladePropertyClass *property_class,gboolean reset_version);
| 
 | a GladePropertyClass | 
| 
 | whether the introduction version should be reset in the clone | 
| Returns : | a new GladePropertyClass cloned from property_class | 
void                glade_property_class_free           (GladePropertyClass *property_class);
Frees klass and its associated memory.
| 
 | a GladePropertyClass | 
gboolean            glade_property_class_is_visible     (GladePropertyClass *property_class);
| 
 | A GladePropertyClass | 
| Returns : | whether or not to show this property in the editor | 
gboolean            glade_property_class_is_object      (GladePropertyClass *property_class);
| 
 | A GladePropertyClass | 
| Returns : | whether or not this is an object property that refers to another object in this project. | 
GValue * glade_property_class_make_gvalue_from_string (GladePropertyClass *property_class,const gchar *string,GladeProject *project);
| 
 | A GladePropertyClass | 
| 
 | a string representation of this property | 
| 
 | the GladeProject that the property should be resolved for | 
| Returns : | A GValue created based on the property_classandstringcriteria. | 
gchar * glade_property_class_make_string_from_gvalue (GladePropertyClass *property_class,const GValue *value);
| 
 | A GladePropertyClass | 
| 
 | A GValue | 
| Returns : | A newly allocated string representation of value | 
GValue * glade_property_class_make_gvalue_from_vl (GladePropertyClass *property_class,va_list vl);
| 
 | A GladePropertyClass | 
| 
 | a va_list holding one argument of the correct type
specified by property_class | 
| Returns : | A GValue created based on the property_classand avlarg of the correct type. | 
void glade_property_class_set_vl_from_gvalue (GladePropertyClass *klass,GValue *value,va_list vl);
Sets vl from value based on klass criteria.
| 
 | A GladePropertyClass | 
| 
 | A GValue to set | 
| 
 | a va_list holding one argument of the correct type
specified by klass | 
GValue * glade_property_class_make_gvalue (GladePropertyClass *klass,...);
| 
 | A GladePropertyClass | 
| 
 | an argument of the correct type specified by property_class | 
| Returns : | A GValue created based on the property_classand the provided argument. | 
void glade_property_class_get_from_gvalue (GladePropertyClass *klass,GValue *value,...);
Assignes the provided return location to value
| 
 | A GladePropertyClass | 
| 
 | A GValue to set | 
| 
 | a return location of the correct type | 
gboolean glade_property_class_update_from_node (GladeXmlNode *node,GType object_type,GladePropertyClass **property_class,const gchar *domain);
Updates the property_class with the contents of the node in the xml
file. Only the values found in the xml file are overridden.
| 
 | the property node | 
| 
 | the GType of the owning object | 
| 
 | a pointer to the property class | 
| 
 | the domain to translate catalog strings from | 
| Returns : | TRUEon success.property_classis set to NULL if the property
has Disabled="TRUE". | 
GtkAdjustment *     glade_property_class_make_adjustment
                                                        (GladePropertyClass *property_class);
Creates and appropriate GtkAdjustment for use in the editor
| 
 | a pointer to the property class | 
| Returns : | An appropriate GtkAdjustment for use in the Property editor | 
gboolean glade_property_class_match (GladePropertyClass *klass,GladePropertyClass *comp);
| 
 | a GladePropertyClass | 
| 
 | a GladePropertyClass | 
| Returns : | whether klassandcompare a match or not
(properties in seperate decendant heirarchies that
have the same name are not matches). | 
gboolean glade_property_class_void_value (GladePropertyClass *klass,GValue *value);
| 
 | a GladePropertyClass | 
| Returns : | Whether valuefor thisklassis voided; a voided value
can be aNULLvalue for boxed or object type param specs. |