|  |  |  | Goffice Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | ||||
void (*GOPaletteSwatchRenderCallback) (cairo_t *cr,GdkRectangle const *area,int index,gpointer data); const char * (*GOPaletteSwatchTooltipCallback) (int index,gpointer data); GtkWidget * go_palette_new (int n_swatches,double swatch_width,int n_columns,GOPaletteSwatchRenderCallback swatch_render,GOPaletteSwatchTooltipCallback get_tooltip,gpointer data,GDestroyNotify destroy); int go_palette_get_n_swatches (GOPalette *palette); gpointer go_palette_get_user_data (GOPalette *palette); void go_palette_show_automatic (GOPalette *palette,int index,char const *label); void go_palette_show_custom (GOPalette *palette,char const *label); GtkWidget * go_palette_swatch_new (GOPalette *palette,int index);
void (*GOPaletteSwatchRenderCallback) (cairo_t *cr,GdkRectangle const *area,int index,gpointer data);
| 
 | |
| 
 | |
| 
 | |
| 
 | 
const char * (*GOPaletteSwatchTooltipCallback) (int index,gpointer data);
| 
 | |
| 
 | |
| Returns : | 
GtkWidget * go_palette_new (int n_swatches,double swatch_width,int n_columns,GOPaletteSwatchRenderCallback swatch_render,GOPaletteSwatchTooltipCallback get_tooltip,gpointer data,GDestroyNotify destroy);
| 
 | number of palette items | 
| 
 | swatch width as multiple of swatch height | 
| 
 | number of columns for displaying palette items | 
| 
 | a user function used for swatch rendering | 
| 
 | |
| 
 | user data for use by swatch render function | 
| 
 | a function to destroy user data on widget finalization | 
| Returns : | a new GOPalette object. | 
int                 go_palette_get_n_swatches           (GOPalette *palette);
A convenience function.
| 
 | a GOPalette | 
| Returns : | the number of palette items. | 
gpointer            go_palette_get_user_data            (GOPalette *palette);
| 
 | a GOPalette | 
| Returns : | a pointer to user data given to go_palette_new function. | 
void go_palette_show_automatic (GOPalette *palette,int index,char const *label);
Adds an automatic button to palette.
| 
 | a GOPalette | 
| 
 | index to use on automatic item activation | 
| 
 | if not NULL, replace automatic button label | 
void go_palette_show_custom (GOPalette *palette,char const *label);
Adds a custom button to bottom of palette. An activation
of custom button will cause an emition of "custom_activate" signal.
| 
 | a GOPalette | 
| 
 | if not NULL, replaces custom button label | 
GtkWidget * go_palette_swatch_new (GOPalette *palette,int index);
| 
 | a GOPalette | 
| 
 | default index | 
| Returns : | a new GtkDrawingArea which will be rendered like a paletteswatch.indexcan be changed later by changing swatch "index" data. |