|  |  |  | Goffice Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Signals | ||||
#define GO_COLOR_GROUP_HISTORY_SIZE GOColorGroup; #define GO_TYPE_COLOR_GROUP #define GO_COLOR_GROUP (obj) #define GO_IS_COLOR_GROUP (obj) GType go_color_group_get_type (void); GOColorGroup * go_color_group_find (char const *name,gpointer context); GOColorGroup * go_color_group_fetch (char const *name,gpointer context); void go_color_group_add_color (GOColorGroup *cg,GOColor c);
#define GO_COLOR_GROUP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GO_TYPE_COLOR_GROUP, GOColorGroup))
| 
 | 
#define GO_IS_COLOR_GROUP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GO_TYPE_COLOR_GROUP))
| 
 | 
GOColorGroup * go_color_group_find (char const *name,gpointer context);
No reference is added if it is found.
| 
 | target name | 
| 
 | an arbitrary id to identify what context to search in | 
| Returns : | Look up the name/context specific color-group. NULLif it is not found. | 
GOColorGroup * go_color_group_fetch (char const *name,gpointer context);
if name is NULL or a name not currently in use by another group then a new group is created and returned. If name was NULL then the new group is given a unique name prefixed by "__cg_autogen_name__" (thereby insuring namespace separation). If name was already used by a group then the reference count is incremented and a pointer to the group is returned.
| 
 | target name | 
| 
 | identifying context | 
| Returns : | A GOColorGroup | 
void go_color_group_add_color (GOColorGroup *cg,GOColor c);
Potentially slide the history to add the new colour. If it was already in the history reorder.
| 
 | GOColorGroup | 
| 
 | the color | 
"history-changed" signalvoid user_function (GOColorGroup *gocolorgroup, gpointer user_data) : Run Last
| 
 | the object which received the signal. | 
| 
 | user data set when the signal handler was connected. |