common-pict

common-pict

Functions

Types and Values

Description

Functions

PictCallback ()

void
(*PictCallback) (PictBinData *Param1,
                 gpointer Param2);

common_pict_parse_options ()

void
common_pict_parse_options (PictOptions *options,
                           const gchar *options_str);

common_pict_init_cache ()

void
common_pict_init_cache (PictOptions *options);

common_pict_add_cached_pixbuf ()

void
common_pict_add_cached_pixbuf (PictOptions *options,
                               const GValue *value,
                               GdkPixbuf *pixbuf);

common_pict_fetch_cached_pixbuf ()

GdkPixbuf *
common_pict_fetch_cached_pixbuf (PictOptions *options,
                                 const GValue *value);

common_pict_clear_pixbuf_cache ()

void
common_pict_clear_pixbuf_cache (PictOptions *options);

common_pict_load_data ()

gboolean
common_pict_load_data (PictOptions *options,
                       const GValue *value,
                       PictBinData *bindata,
                       const gchar **out_icon_name,
                       GError **error);

common_pict_make_pixbuf ()

GdkPixbuf *
common_pict_make_pixbuf (PictOptions *options,
                         PictBinData *bindata,
                         PictAllocation *allocation,
                         const gchar **out_icon_name,
                         GError **error);

common_pict_create_menu ()

void
common_pict_create_menu (PictMenu *pictmenu,
                         GtkWidget *attach_to,
                         PictBinData *bindata,
                         PictOptions *options,
                         PictCallback callback,
                         gpointer data);

common_pict_adjust_menu_sensitiveness ()

void
common_pict_adjust_menu_sensitiveness (PictMenu *pictmenu,
                                       gboolean editable,
                                       PictBinData *bindata);

common_pict_get_value ()

GValue *
common_pict_get_value (PictBinData *bindata,
                       PictOptions *options,
                       GType gtype);

Types and Values

enum PictEncodeType

Members

ENCODING_NONE

   

ENCODING_BASE64

   

PictBinData

typedef struct {
	guchar    *data;
        glong      data_length;
} PictBinData;

PictOptions

typedef struct {
	PictEncodeType encoding;
	GHashTable    *pixbuf_hash; /* key = GValue pointer, value = a GdkPixbuf */
} PictOptions;

PictAllocation

typedef struct {
	gint width;
	gint height;
} PictAllocation;

PictMenu

typedef struct {
	GtkWidget    *menu; /* popup menu */
	GtkWidget    *load_mitem;
	GtkWidget    *save_mitem;
	GtkWidget    *copy_mitem;
} PictMenu;