Classes | Defines | Typedefs | Functions | Variables

go-palette.h File Reference

#include <gtk/gtkmenu.h>

Go to the source code of this file.

Classes

struct  _GOPalette
struct  _GOPaletteClass

Defines

#define GO_TYPE_PALETTE   (go_palette_get_type ())
#define GO_PALETTE(obj)   (G_TYPE_CHECK_INSTANCE_CAST ((obj), GO_TYPE_PALETTE, GOPalette))
#define GO_PALETTE_CLASS(klass)   (G_TYPE_CHECK_CLASS_CAST ((klass), GO_TYPE_PALETTE, GOPaletteClass))
#define GO_IS_PALETTE(obj)   (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GO_TYPE_PALETTE))
#define GO_IS_PALETTE_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), GO_TYPE_PALETTE))
#define GO_PALETTE_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), GO_TYPE_PALETTE, GOPaletteClass))

Typedefs

typedef struct _GOPalette GOPalette
typedef struct _GOPalettePrivate GOPalettePrivate
typedef struct _GOPaletteClass GOPaletteClass

Functions

GType go_palette_get_type (void) G_GNUC_CONST
GtkWidget * go_palette_new (int n_swatches, double swatch_width, int n_colmuns, GOPaletteSwatchRenderCallback swatch_render, gpointer data, GDestroyNotify destroy)
 go_palette_new:
void go_palette_show_automatic (GOPalette *palette, int index, char const *label)
 go_palette_show_automatic: : 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)
 go_palette_show_custom: : a GOPalette : if not NULL, replaces custom button label
gpointer go_palette_get_user_data (GOPalette *palette)
 go_palette_get_user_data: : a GOPalette
GtkWidget * go_palette_swatch_new (GOPalette *palette, int index)
 go_palette_swatch_new: : a GOPalette : default index
int go_palette_get_n_swatches (GOPalette *palette)
 go_palette_get_n_swatches: : a GOPalette

Variables

G_BEGIN_DECLS typedef void(* GOPaletteSwatchRenderCallback )(cairo_t *cr, GdkRectangle const *area, int index, gpointer data)

Define Documentation

#define GO_IS_PALETTE (   obj  )     (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GO_TYPE_PALETTE))
#define GO_IS_PALETTE_CLASS (   klass  )     (G_TYPE_CHECK_CLASS_TYPE ((klass), GO_TYPE_PALETTE))
#define GO_PALETTE (   obj  )     (G_TYPE_CHECK_INSTANCE_CAST ((obj), GO_TYPE_PALETTE, GOPalette))
#define GO_PALETTE_CLASS (   klass  )     (G_TYPE_CHECK_CLASS_CAST ((klass), GO_TYPE_PALETTE, GOPaletteClass))
#define GO_PALETTE_GET_CLASS (   obj  )     (G_TYPE_INSTANCE_GET_CLASS ((obj), GO_TYPE_PALETTE, GOPaletteClass))
#define GO_TYPE_PALETTE   (go_palette_get_type ())

Typedef Documentation

typedef struct _GOPalette GOPalette

Function Documentation

int go_palette_get_n_swatches ( GOPalette palette  ) 

go_palette_get_n_swatches: : a GOPalette

A convenience function.

Returns: the number of palette items.

References GO_IS_PALETTE, _GOPalettePrivate::n_swatches, and _GOPalette::priv.

GType go_palette_get_type ( void   ) 
gpointer go_palette_get_user_data ( GOPalette palette  ) 

go_palette_get_user_data: : a GOPalette

Returns: a pointer to user data given to go_palette_new function.

References _GOPalettePrivate::data, GO_IS_PALETTE, and _GOPalette::priv.

GtkWidget* go_palette_new ( int  n_swatches,
double  swatch_width,
int  n_columns,
GOPaletteSwatchRenderCallback  swatch_render,
gpointer  data,
GDestroyNotify  destroy 
)
void go_palette_show_automatic ( GOPalette palette,
int  index,
char const *  label 
)

go_palette_show_automatic: : a GOPalette : index to use on automatic item activation : if not NULL, replace automatic button label

Adds an automatic button to .

References _, _GOPalettePrivate::automatic_index, _GOPalettePrivate::automatic_label, GO_IS_PALETTE, _GOPalette::priv, and _GOPalettePrivate::show_automatic.

Referenced by go_color_selector_new().

void go_palette_show_custom ( GOPalette palette,
char const *  label 
)

go_palette_show_custom: : a GOPalette : if not NULL, replaces custom button label

Adds a custom button to bottom of . An activation of custom button will cause an emition of "custom_activate" signal.

References _, _GOPalettePrivate::custom_label, GO_IS_PALETTE, _GOPalette::priv, and _GOPalettePrivate::show_custom.

Referenced by go_color_selector_new().

GtkWidget* go_palette_swatch_new ( GOPalette palette,
int  index 
)

go_palette_swatch_new: : a GOPalette : default index

Returns: a new GtkDrawingArea which will be rendered like a swatch. can be changed later by changing swatch "index" data.

References cb_swatch_draw(), cb_swatch_expose(), GO_IS_PALETTE, _GOPalette::priv, _GOPalettePrivate::swatch_height, and _GOPalettePrivate::swatch_width.

Referenced by go_palette_menu_item_new().


Variable Documentation

G_BEGIN_DECLS typedef void(* GOPaletteSwatchRenderCallback)(cairo_t *cr, GdkRectangle const *area, int index, gpointer data)