| Glade User Interface Designer Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Properties | Signals | ||||
GladeWidget; GladeWidget * glade_widget_get_from_gobject (gpointer object); void glade_widget_add_child (GladeWidget *parent,GladeWidget *child,gboolean at_mouse); void glade_widget_remove_child (GladeWidget *parent,GladeWidget *child); void glade_widget_replace (GladeWidget *parent,GObject *old_object,GObject *new_object); void glade_widget_rebuild (GladeWidget *gwidget); GladeWidget * glade_widget_read (GladeProject *project,GladeWidget *parent,GladeXmlNode *node,const gchar *internal); void glade_widget_write (GladeWidget *widget,GladeXmlContext *context,GladeXmlNode *node); void glade_widget_read_child (GladeWidget *widget,GladeXmlNode *node); void glade_widget_write_child (GladeWidget *widget,GladeWidget *child,GladeXmlContext *context,GladeXmlNode *node); void glade_widget_write_placeholder (GladeWidget *parent,GObject *object,GladeXmlContext *context,GladeXmlNode *node); void glade_widget_write_special_child_prop (GladeWidget *parent,GObject *object,GladeXmlContext *context,GladeXmlNode *node); GladeEditorProperty * glade_widget_create_editor_property (GladeWidget *widget,const gchar *property,gboolean packing,gboolean use_command); void glade_widget_set_child_type_from_node (GladeWidget *parent,GObject *child,GladeXmlNode *node); GladeWidget * glade_widget_dup (GladeWidget *template_widget,gboolean exact); void glade_widget_copy_signals (GladeWidget *widget,GladeWidget *template_widget); void glade_widget_copy_properties (GladeWidget *widget,GladeWidget *template_widget,gboolean copy_parentless,gboolean exact); void glade_widget_set_packing_properties (GladeWidget *widget,GladeWidget *container); GladeProperty * glade_widget_get_property (GladeWidget *widget,const gchar *id_property); GladeProperty * glade_widget_get_pack_property (GladeWidget *widget,const gchar *id_property); GList * glade_widget_dup_properties (GladeWidget *dest_widget,GList *template_props,gboolean as_load,gboolean copy_parentless,gboolean exact); void glade_widget_remove_property (GladeWidget *widget,const gchar *id_property); void glade_widget_show (GladeWidget *widget); void glade_widget_hide (GladeWidget *widget); void glade_widget_add_signal_handler (GladeWidget *widget,GladeSignal *signal_handler); void glade_widget_remove_signal_handler (GladeWidget *widget,GladeSignal *signal_handler); void glade_widget_change_signal_handler (GladeWidget *widget,GladeSignal *old_signal_handler,GladeSignal *new_signal_handler); GPtrArray * glade_widget_list_signal_handlers (GladeWidget *widget,const gchar *signal_name); gboolean glade_widget_has_decendant (GladeWidget *widget,GType type); gboolean glade_widget_event (GladeWidget *gwidget,GdkEvent *event); gboolean glade_widget_placeholder_relation (GladeWidget *parent,GladeWidget *widget); GladeWidgetAction * glade_widget_get_action (GladeWidget *widget,const gchar *action_path); GladeWidgetAction * glade_widget_get_pack_action (GladeWidget *widget,const gchar *action_path); gboolean glade_widget_set_action_sensitive (GladeWidget *widget,const gchar *action_path,gboolean sensitive); gboolean glade_widget_set_pack_action_sensitive (GladeWidget *widget,const gchar *action_path,gboolean sensitive); void glade_widget_remove_action (GladeWidget *widget,const gchar *action_path); void glade_widget_remove_pack_action (GladeWidget *widget,const gchar *action_path); void glade_widget_add_prop_ref (GladeWidget *widget,GladeProperty *property); void glade_widget_remove_prop_ref (GladeWidget *widget,GladeProperty *property); void glade_widget_object_set_property (GladeWidget *widget,const gchar *property_name,const GValue *value); void glade_widget_object_get_property (GladeWidget *widget,const gchar *property_name,GValue *value); void glade_widget_child_set_property (GladeWidget *widget,GladeWidget *child,const gchar *property_name,const GValue *value); void glade_widget_child_get_property (GladeWidget *widget,GladeWidget *child,const gchar *property_name,GValue *value); gboolean glade_widget_property_get (GladeWidget *widget,const gchar *id_property,...); gboolean glade_widget_property_set (GladeWidget *widget,const gchar *id_property,...); gboolean glade_widget_pack_property_get (GladeWidget *widget,const gchar *id_property,...); gboolean glade_widget_pack_property_set (GladeWidget *widget,const gchar *id_property,...); gboolean glade_widget_property_reset (GladeWidget *widget,const gchar *id_property); gboolean glade_widget_pack_property_reset (GladeWidget *widget,const gchar *id_property); gboolean glade_widget_property_default (GladeWidget *widget,const gchar *id_property); gboolean glade_widget_property_original_default (GladeWidget *widget,const gchar *id_property); gboolean glade_widget_pack_property_default (GladeWidget *widget,const gchar *id_property); gboolean glade_widget_property_set_sensitive (GladeWidget *widget,const gchar *id_property,gboolean sensitive,const gchar *reason); gboolean glade_widget_pack_property_set_sensitive (GladeWidget *widget,const gchar *id_property,gboolean sensitive,const gchar *reason); gboolean glade_widget_property_set_enabled (GladeWidget *widget,const gchar *id_property,gboolean enabled); gboolean glade_widget_pack_property_set_enabled (GladeWidget *widget,const gchar *id_property,gboolean enabled); gboolean glade_widget_property_set_save_always (GladeWidget *widget,const gchar *id_property,gboolean setting); gboolean glade_widget_pack_property_set_save_always (GladeWidget *widget,const gchar *id_property,gboolean setting); gchar * glade_widget_property_string (GladeWidget *widget,const gchar *id_property,const GValue *value); gchar * glade_widget_pack_property_string (GladeWidget *widget,const gchar *id_property,const GValue *value); void glade_widget_set_name (GladeWidget *widget,const gchar *name); const gchar * glade_widget_get_name (GladeWidget *widget); void glade_widget_set_internal (GladeWidget *widget,const gchar *internal); const gchar * glade_widget_get_internal (GladeWidget *widget); void glade_widget_set_object (GladeWidget *gwidget,GObject *new_object); GObject * glade_widget_get_object (GladeWidget *widget); void glade_widget_set_project (GladeWidget *widget,GladeProject *project); GladeProject * glade_widget_get_project (GladeWidget *widget); GladeWidgetAdaptor * glade_widget_get_adaptor (GladeWidget *widget); GladeWidget * glade_widget_get_parent (GladeWidget *widget); void glade_widget_set_parent (GladeWidget *widget,GladeWidget *parent); gboolean glade_widget_superuser (void); void glade_widget_push_superuser (void); void glade_widget_pop_superuser (void);
"adaptor" GladeGObjectAdaptor* : Read / Write / Construct Only "anarchist" gboolean : Read / Write / Construct Only "internal" gchar* : Read / Write / Construct "internal-name" gchar* : Write / Construct Only "name" gchar* : Read / Write / Construct "object" GObject* : Read / Write / Construct "parent" GladeWidget* : Read / Write / Construct "project" GladeProject* : Read / Write / Construct "properties" gpointer : Read / Write / Construct Only "reason" gint : Write / Construct Only "support-warning" gchar* : Read "template" GladeWidget* : Write / Construct Only "template-exact" gboolean : Write / Construct Only "toplevel-height" gint : Read / Write "toplevel-width" gint : Read / Write
"add-signal-handler" :Run Last"button-press-event" :Run Last"button-release-event" :Run Last"change-signal-handler" :Run Last"motion-notify-event" :Run Last"remove-signal-handler" :Run Last
GladeWidget is the proxy between the instantiated runtime object and the Glade core metadata. This api will be mostly usefull for its convenience api for getting and setting properties (mostly from the plugin).
void glade_widget_add_child (GladeWidget *parent,GladeWidget *child,gboolean at_mouse);
Adds child to parent in a generic way for this GladeWidget parent.
|
A GladeWidget |
|
the GladeWidget to add |
|
whether the added widget should be added at the current mouse position |
void glade_widget_remove_child (GladeWidget *parent,GladeWidget *child);
Removes child from parent in a generic way for this GladeWidget parent.
|
A GladeWidget |
|
the GladeWidget to add |
void glade_widget_replace (GladeWidget *parent,GObject *old_object,GObject *new_object);
Replaces a GObject with another GObject inside a GObject which behaves as a container.
Note that both GObjects must be owned by a GladeWidget.
void glade_widget_rebuild (GladeWidget *gwidget);
Replaces the current widget instance with a new one while preserving all properties children and takes care of reparenting.
|
a GladeWidget |
GladeWidget * glade_widget_read (GladeProject *project,GladeWidget *parent,GladeXmlNode *node,const gchar *internal);
|
a GladeProject |
|
The parent GladeWidget or NULL
|
|
a GladeXmlNode |
Returns : |
a new GladeWidget for project, based on node
|
void glade_widget_write (GladeWidget *widget,GladeXmlContext *context,GladeXmlNode *node);
Recursively writes out widget and its children
and appends the created GladeXmlNode to node.
|
The GladeWidget |
|
A GladeXmlContext |
|
A GladeXmlNode |
void glade_widget_read_child (GladeWidget *widget,GladeXmlNode *node);
Reads in a child widget from the xml (handles 'child' tag)
|
A GladeWidget |
|
a GladeXmlNode |
void glade_widget_write_child (GladeWidget *widget,GladeWidget *child,GladeXmlContext *context,GladeXmlNode *node);
Writes out a widget to the xml, takes care of packing properties and special child types.
|
A GladeWidget |
|
The child GladeWidget to write |
|
A GladeXmlContext |
|
A GladeXmlNode |