| Glade UI Builder Reference Manual | ||||
|---|---|---|---|---|
#include <glade.h>
GladeWidgetClass;
GladeSignalClass;
enum GladeCreateReason;
void (*GladePostCreateFunc) (GladeWidgetAdaptor *adaptor,
GObject *object,
GladeCreateReason reason);
void (*GladeChildSetPropertyFunc) (GladeWidgetAdaptor *adaptor,
GObject *container,
GObject *child,
const gchar *property_name,
const GValue *value);
void (*GladeChildGetPropertyFunc) (GladeWidgetAdaptor *adaptor,
GObject *container,
GObject *child,
const gchar *property_name,
GValue *value);
GList* (*GladeGetChildrenFunc) (GladeWidgetAdaptor *adaptor,
GObject *container);
void (*GladeAddChildFunc) (GladeWidgetAdaptor *adaptor,
GObject *parent,
GObject *child);
void (*GladeRemoveChildFunc) (GladeWidgetAdaptor *adaptor,
GObject *parent,
GObject *child);
void (*GladeReplaceChildFunc) (GladeWidgetAdaptor *adaptor,
GObject *container,
GObject *old_obj,
GObject *new_obj);
GObject* (*GladeGetInternalFunc) (GladeWidgetAdaptor *adaptor,
GObject *parent,
const gchar *name);
void (*GladeEditorLaunchFunc) (GladeWidgetAdaptor *adaptor,
GObject *object);
GladeWidgetClass is a structure based on a GType and parameters from the Glade catalog files and is the central metadata for object classes; it also provides an abstraction later to container apis.
typedef struct {
GObjectClass parent_class;
void (*add_child) (GladeWidget *, GladeWidget *, gboolean);
void (*remove_child) (GladeWidget *, GladeWidget *);
void (*replace_child) (GladeWidget *, GObject *, GObject *);
void (*add_signal_handler) (GladeWidget *, GladeSignal *);
void (*remove_signal_handler) (GladeWidget *, GladeSignal *);
void (*change_signal_handler) (GladeWidget *, GladeSignal *, GladeSignal *);
gboolean (*action_activated) (GladeWidget *, const gchar *);
gint (*button_press_event) (GladeWidget *, GdkEvent *);
gint (*button_release_event) (GladeWidget *, GdkEvent *);
gint (*motion_notify_event) (GladeWidget *, GdkEvent *);
gboolean (*event) (GladeWidget *, GdkEvent *);
} GladeWidgetClass;
typedef struct {
GSignalQuery query;
const gchar *name; /* Name of the signal, eg clicked */
gchar *type; /* Name of the object class that this signal belongs to
* eg GtkButton */
} GladeSignalClass;
typedef enum _GladeCreateReason
{
GLADE_CREATE_USER = 0,
GLADE_CREATE_COPY,
GLADE_CREATE_LOAD,
GLADE_CREATE_REBUILD,
GLADE_CREATE_REASONS
} GladeCreateReason;
These are the reasons your GladePostCreateFunc can be called.
void (*GladePostCreateFunc) (GladeWidgetAdaptor *adaptor,
GObject *object,
GladeCreateReason reason);
This function is called exactly once for any project object instance and can be for any GladeCreateReason.
adaptor : |
|
object : |
a GObject |
reason : |
a GladeCreateReason |
void (*GladeChildSetPropertyFunc) (GladeWidgetAdaptor *adaptor,
GObject *container,
GObject *child,
const gchar *property_name,
const GValue *value);
Called to set the packing property property_name to value
on the child object of container.
adaptor : |
A GladeWidgetAdaptor |
container : |
The GObject container |
child : |
The GObject child |
property_name : |
The property name |
value : |
The GValue |
void (*GladeChildGetPropertyFunc) (GladeWidgetAdaptor *adaptor,
GObject *container,
GObject *child,
const gchar *property_name,
GValue *value);
Called to get the packing property property_name
on the child object of container into value.
adaptor : |
A GladeWidgetAdaptor |
container : |
The GObject container |
child : |
The GObject child |
property_name : |
The property name |
value : |
The GValue |
GList* (*GladeGetChildrenFunc) (GladeWidgetAdaptor *adaptor,
GObject *container);
A function called to get containers children.
adaptor : |
|
container : |
A GObject container |
| Returns : | A GList of GObject children. |
void (*GladeAddChildFunc) (GladeWidgetAdaptor *adaptor,
GObject *parent,
GObject *child);
Called to add child to parent.
adaptor : |
|
parent : |
A GObject container |
child : |
A GObject child |
void (*GladeRemoveChildFunc) (GladeWidgetAdaptor *adaptor,
GObject *parent,
GObject *child);
Called to remove child from parent.
adaptor : |
|
parent : |
A GObject container |
child : |
A GObject child |
void (*GladeReplaceChildFunc) (GladeWidgetAdaptor *adaptor,
GObject *container,
GObject *old_obj,
GObject *new_obj);
Called to swap placeholders with project objects in containers.
adaptor : |
|
container : |
A GObject container |
old_obj : |
|
new_obj : |
GObject* (*GladeGetInternalFunc) (GladeWidgetAdaptor *adaptor,
GObject *parent,
const gchar *name);
Called to lookup child in composite object parent by name.
adaptor : |
|
parent : |
A GObject composite object |
name : |
A string identifier |
| Returns : |