| Top |  |  |  |  | 
| void | glade_command_push_group () | 
| void | glade_command_pop_group () | 
| gboolean | glade_command_execute () | 
| gboolean | glade_command_undo () | 
| gboolean | glade_command_unifies () | 
| void | glade_command_collapse () | 
| void | glade_command_set_property () | 
| void | glade_command_set_property_value () | 
| void | glade_command_set_properties () | 
| void | glade_command_set_properties_list () | 
| void | glade_command_set_name () | 
| void | glade_command_delete () | 
| GladeWidget * | glade_command_create () | 
| void | glade_command_cut () | 
| void | glade_command_paste () | 
| void | glade_command_dnd () | 
| void | glade_command_add_signal () | 
| void | glade_command_remove_signal () | 
| void | glade_command_change_signal () | 
| void | glade_command_set_i18n () | 
The Glade Command api allows us to view user actions as items and execute and undo those items; each GladeProject has its own Undo/Redo stack.
void glade_command_push_group (const gchar *fmt,...);
Marks the begining of a group.
gboolean
glade_command_undo (GladeCommand *command);
Undo the effects of command
gboolean glade_command_unifies (GladeCommand *command,GladeCommand *other);
Checks whether command
 and other
 can be unified
to make one single command.
void glade_command_collapse (GladeCommand *command,GladeCommand *other);
Merges other
 into command
, so that command
 now
covers both commands and other
 can be dispensed with.
void glade_command_set_property_value (GladeProperty *property,const GValue *value);
void glade_command_set_properties (GladeProperty *property,const GValue *old_value,const GValue *new_value,...);
void glade_command_set_properties_list (GladeProject *project,GList *props);
props
 (element-type GladeProperty): List of GladeProperty
void glade_command_set_name (GladeWidget *glade_widget,const gchar *name);
void
glade_command_delete (GList *widgets);
Performs a delete command on the list of widgets.
GladeWidget * glade_command_create (GladeWidgetAdaptor *adaptor,GladeWidget *parent,GladePlaceholder *placeholder,GladeProject *project);
Creates a new widget using adaptor
 and put in place of the placeholder
in the project
| adaptor | ||
| parent (allow-none) | the parent GladeWidget to add the new widget to. | |
| placeholder (allow-none) | the placeholder which will be substituted by the widget | |
| project | the project his widget belongs to. | 
void
glade_command_cut (GList *widgets);
Removes the list of widgets and adds them to the clipboard.
void glade_command_paste (GList *widgets,GladeWidget *parent,GladePlaceholder *placeholder,GladeProject *project);
Performs a paste command on all widgets in widgets
 to parent
, possibly
replacing placeholder
 (note toplevels dont need a parent; the active project
will be used when pasting toplevel objects).
| widgets (element-type GladeWidget) | a GList of GladeWidget | |
| parent (allow-none) | ||
| placeholder (allow-none) | 
void glade_command_dnd (GList *widgets,GladeWidget *parent,GladePlaceholder *placeholder);
Performs a drag-n-drop command, i.e. removes the list of widgets and adds them 
to the new parent, possibly replacing placeholder
 (note toplevels dont need a 
parent; the active project will be used when pasting toplevel objects).
| widgets (element-type GladeWidget) | a GList of GladeWidget | |
| parent (allow-none) | ||
| placeholder (allow-none) | 
void glade_command_add_signal (GladeWidget *glade_widget,const GladeSignal *signal);
TODO: write me
void glade_command_remove_signal (GladeWidget *glade_widget,const GladeSignal *signal);
TODO: write me
void glade_command_change_signal (GladeWidget *glade_widget,const GladeSignal *old_signal,const GladeSignal *new_signal);
TODO: write me
void glade_command_set_i18n (GladeProperty *property,gboolean translatable,const gchar *context,const gchar *comment);
Sets the i18n data on the property.
struct GCSetPropData {
  GladeProperty *property;
  GValue        *new_value;
  GValue        *old_value;
};
GladeProperties can be set in a list as one command, for Undo purposes; we store the list of GCSetPropData with their old and new GValue.
| GladeProperty * | A GladeProperty to set | |
| GValue * | The new GValue to assign to  | |
| GValue * | The old GValue of  |