| Glade User Interface Designer Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | ||||
GCSetPropData;
GladeCommand;
void glade_command_push_group (const gchar *fmt,
...);
void glade_command_pop_group (void);
gboolean glade_command_execute (GladeCommand *command);
gboolean glade_command_undo (GladeCommand *command);
gboolean glade_command_unifies (GladeCommand *command,
GladeCommand *other);
void glade_command_collapse (GladeCommand *command,
GladeCommand *other);
void glade_command_set_property (GladeProperty *property,
...);
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);
void glade_command_set_name (GladeWidget *glade_widget,
const gchar *name);
void glade_command_delete (GList *widgets);
GladeWidget * glade_command_create (GladeWidgetAdaptor *adaptor,
GladeWidget *parent,
GladePlaceholder *placeholder,
GladeProject *project);
void glade_command_cut (GList *widgets);
void glade_command_copy (GList *widgets);
void glade_command_paste (GList *widgets,
GladeWidget *parent,
GladePlaceholder *placeholder);
void glade_command_dnd (GList *widgets,
GladeWidget *parent,
GladePlaceholder *placeholder);
void glade_command_add_signal (GladeWidget *glade_widget,
const GladeSignal *signal);
void glade_command_remove_signal (GladeWidget *glade_widget,
const GladeSignal *signal);
void glade_command_change_signal (GladeWidget *glade_widget,
const GladeSignal *old_signal,
const GladeSignal *new_signal);
void glade_command_set_i18n (GladeProperty *property,
gboolean translatable,
gboolean has_context,
const gchar *context,
const gchar *comment);
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.
typedef struct {
GladeProperty *property;
GValue *new_value;
GValue *old_value;
} GCSetPropData;
GladeProperty * |
A GladeProperty to set |
|
The new property
|
|
The old property
|
void glade_command_push_group (constgchar *fmt, ...);
Marks the begining of a group.
|
The collective desctiption of the command group. only the description of the first group on the stack is used when embedding groups. |
|
args to the format string. |
gboolean glade_command_execute (GladeCommand *command);
Executes command
|
A GladeCommand |
Returns : |
whether the command was successfully executed |
gboolean glade_command_undo (GladeCommand *command);
Undo the effects of command
|
A GladeCommand |
Returns : |
whether the command was successfully reversed |
gboolean glade_command_unifies (GladeCommand *command, GladeCommand *other);
Checks whether command and other can be unified
to make one single command.
|
A GladeCommand |
|
another GladeCommand |
Returns : |
whether they can be unified. |
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.
|
A GladeCommand |
|
another GladeCommand |
void glade_command_set_property_value (GladeProperty *property, constGValue *value);
void glade_command_set_properties (GladeProperty *property, constGValue *old_value, constGValue *new_value, ...);
void glade_command_set_properties_list (GladeProject *project,GList *props);
void glade_command_set_name (GladeWidget *glade_widget, constgchar *name);
void glade_command_delete (GList *widgets);
Performs a delete command on the list of widgets.
|
a |
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
|
A GladeWidgetAdaptor |
|
the parent GladeWidget to add the new widget to. |
|
the placeholder which will be substituted by the widget |
|
the project his widget belongs to. |
Returns : |
the newly created widget. |
void glade_command_cut (GList *widgets);
Removes the list of widgets and adds them to the clipboard.
|
a |
void glade_command_copy (GList *widgets);
Copies the list of widgets and adds them to the clipboard.
|
a |
void glade_command_paste (GList *widgets, GladeWidget *parent, GladePlaceholder *placeholder);
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).
|
a |
|
a GladeWidget |
|
a GladePlaceholder |
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).
|
a |
|
a GladeWidget |
|
a GladePlaceholder |
void glade_command_add_signal (GladeWidget *glade_widget, constGladeSignal *signal);
TODO: write me
|
a GladeWidget |
|
a |
void glade_command_remove_signal (GladeWidget *glade_widget, constGladeSignal *signal);
TODO: write me
|
a GladeWidget |
|
a |
void glade_command_change_signal (GladeWidget *glade_widget, constGladeSignal *old_signal, constGladeSignal *new_signal);
TODO: write me
|
a GladeWidget |
|
a |
|
a |
void glade_command_set_i18n (GladeProperty *property,gboolean translatable,gboolean has_context, constgchar *context, constgchar *comment);
Sets the i18n data on the property.
|
a GladeProperty |
|
a |
|
a |
|
a |
|
a |