#include <goffice/goffice-config.h>#include "go-palette.h"#include <gtk/gtkalignment.h>#include <gtk/gtkbutton.h>#include <gtk/gtkarrow.h>#include <gtk/gtkcelllayout.h>#include <gtk/gtkcellrenderertext.h>#include <gtk/gtkcellview.h>#include <gtk/gtkcombobox.h>#include <gtk/gtkdrawingarea.h>#include <gtk/gtkframe.h>#include <gtk/gtkiconview.h>#include <gtk/gtkliststore.h>#include <gtk/gtkmenu.h>#include <gtk/gtkmenuitem.h>#include <gtk/gtkseparatormenuitem.h>#include <gtk/gtktogglebutton.h>#include <gtk/gtktreemodel.h>#include <gtk/gtktreeview.h>#include <gtk/gtkvseparator.h>#include <glib/gi18n-lib.h>#include <gdk/gdkkeysyms.h>#include <math.h>Classes | |
| struct | _GOPalettePrivate |
Defines | |
| #define | GO_PALETTE_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GO_TYPE_PALETTE, GOPalettePrivate)) |
Enumerations | |
| enum | { GO_PALETTE_ACTIVATE, GO_PALETTE_AUTOMATIC_ACTIVATE, GO_PALETTE_CUSTOM_ACTIVATE, GO_PALETTE_LAST_SIGNAL } |
Functions | |
| static void | go_palette_finalize (GObject *object) |
| static GtkWidget * | go_palette_menu_item_new (GOPalette *palette, int index) |
| static void | cb_automatic_activate (GtkWidget *item, GOPalette *palette) |
| static void | cb_custom_activate (GtkWidget *item, GOPalette *palette) |
| static void | go_palette_init (GOPalette *palette) |
| static void | go_palette_realize (GtkWidget *widget) |
| static void | go_palette_class_init (GOPaletteClass *class) |
| static gboolean | cb_swatch_expose (GtkWidget *swatch, GdkEventExpose *event, GOPalette *palette) |
| GtkWidget * | go_palette_swatch_new (GOPalette *palette, int index) |
| static void | cb_menu_item_activate (GtkWidget *item, GOPalette *palette) |
| GtkWidget * | go_palette_new (int n_swatches, double swatch_width, int n_columns, GOPaletteSwatchRenderCallback swatch_render, gpointer data, GDestroyNotify destroy) |
| go_palette_new: | |
| void | go_palette_show_automatic (GOPalette *palette, int index, char const *label) |
| void | go_palette_show_custom (GOPalette *palette, char const *label) |
| int | go_palette_get_n_swatches (GOPalette *palette) |
| gpointer | go_palette_get_user_data (GOPalette *palette) |
Variables | |
| static guint | go_palette_signals [GO_PALETTE_LAST_SIGNAL] = {0,} |
| #define GO_PALETTE_GET_PRIVATE | ( | obj | ) | (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GO_TYPE_PALETTE, GOPalettePrivate)) |
Referenced by go_palette_finalize(), and go_palette_init().
| anonymous enum |
| static void cb_automatic_activate | ( | GtkWidget * | item, | |
| GOPalette * | palette | |||
| ) | [static] |
References _GOPalettePrivate::automatic_index, GO_PALETTE_AUTOMATIC_ACTIVATE, go_palette_signals, and _GOPalette::priv.
Referenced by go_palette_realize().
| static void cb_custom_activate | ( | GtkWidget * | item, | |
| GOPalette * | palette | |||
| ) | [static] |
| static void cb_menu_item_activate | ( | GtkWidget * | item, | |
| GOPalette * | palette | |||
| ) | [static] |
| static gboolean cb_swatch_expose | ( | GtkWidget * | swatch, | |
| GdkEventExpose * | event, | |||
| GOPalette * | palette | |||
| ) | [static] |
References _GOPalettePrivate::data, _GOPalette::priv, and _GOPalettePrivate::swatch_render.
Referenced by go_palette_swatch_new().
| static void go_palette_class_init | ( | GOPaletteClass * | class | ) | [static] |
| static void go_palette_finalize | ( | GObject * | object | ) | [static] |
References _GOPalettePrivate::automatic_label, _GOPalettePrivate::custom_label, _GOPalettePrivate::data, _GOPalettePrivate::destroy, and GO_PALETTE_GET_PRIVATE.
Referenced by go_palette_class_init().
| int go_palette_get_n_swatches | ( | GOPalette * | palette | ) |
References _GOPalettePrivate::n_swatches, and _GOPalette::priv.
References _GOPalettePrivate::data, GO_IS_PALETTE, and _GOPalette::priv.
| static void go_palette_init | ( | GOPalette * | palette | ) | [static] |
References _GOPalettePrivate::automatic, _GOPalettePrivate::automatic_index, _GOPalettePrivate::automatic_label, _GOPalettePrivate::automatic_separator, _GOPalettePrivate::custom, _GOPalettePrivate::custom_label, _GOPalettePrivate::custom_separator, _GOPalettePrivate::data, _GOPalettePrivate::destroy, GO_PALETTE_GET_PRIVATE, _GOPalettePrivate::n_columns, _GOPalettePrivate::n_swatches, _GOPalettePrivate::show_automatic, _GOPalettePrivate::show_custom, _GOPalettePrivate::swatch_height, _GOPalettePrivate::swatch_render, and _GOPalettePrivate::swatch_width.
| static GtkWidget * go_palette_menu_item_new | ( | GOPalette * | palette, | |
| int | index | |||
| ) | [static] |
References cb_menu_item_activate(), and go_palette_swatch_new().
Referenced by go_palette_realize().
| GtkWidget* go_palette_new | ( | int | n_swatches, | |
| double | swatch_width, | |||
| int | n_columns, | |||
| GOPaletteSwatchRenderCallback | swatch_render, | |||
| gpointer | data, | |||
| GDestroyNotify | destroy | |||
| ) |
go_palette_new:
Returns a new GOPalette object.
References _GOPalettePrivate::data, _GOPalettePrivate::destroy, GO_PALETTE, GO_TYPE_PALETTE, _GOPalettePrivate::n_columns, _GOPalettePrivate::n_swatches, _GOPalettePrivate::swatch_height, _GOPalettePrivate::swatch_render, and _GOPalettePrivate::swatch_width.
Referenced by go_color_selector_new().
| static void go_palette_realize | ( | GtkWidget * | widget | ) | [static] |
References _GOPalettePrivate::automatic, _GOPalettePrivate::automatic_label, _GOPalettePrivate::automatic_separator, cb_automatic_activate(), cb_custom_activate(), _GOPalettePrivate::custom, _GOPalettePrivate::custom_label, _GOPalettePrivate::custom_separator, GO_PALETTE, go_palette_menu_item_new(), _GOPalettePrivate::n_columns, _GOPalettePrivate::n_swatches, _GOPalette::priv, _GOPalettePrivate::show_automatic, and _GOPalettePrivate::show_custom.
Referenced by go_palette_class_init().
| void go_palette_show_automatic | ( | GOPalette * | palette, | |
| int | index, | |||
| char const * | label | |||
| ) |
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 | |||
| ) |
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 | |||
| ) |
References cb_swatch_expose(), _GOPalette::priv, _GOPalettePrivate::swatch_height, and _GOPalettePrivate::swatch_width.
Referenced by go_palette_menu_item_new().
guint go_palette_signals[GO_PALETTE_LAST_SIGNAL] = {0,} [static] |
Referenced by cb_automatic_activate(), cb_custom_activate(), cb_menu_item_activate(), and go_palette_class_init().
1.5.5