GimpIntStore

GimpIntStore — A model for integer based name-value pairs (e.g. enums)

Synopsis

                    GimpIntStore;
enum                GimpIntStoreColumns;
GtkListStore *      gimp_int_store_new                  (void);
gboolean            gimp_int_store_lookup_by_value      (GtkTreeModel *model,
                                                         gint value,
                                                         GtkTreeIter *iter);

Object Hierarchy

  GObject
   +----GtkListStore
         +----GimpIntStore
               +----GimpEnumStore

Implemented Interfaces

GimpIntStore implements GtkTreeModel, GtkTreeDragSource, GtkTreeDragDest, GtkTreeSortable and GtkBuildable.

Properties

  "user-data-type"           GType*                : Read / Write / Construct Only

Description

A model for integer based name-value pairs (e.g. enums)

Details

GimpIntStore

typedef struct _GimpIntStore GimpIntStore;


enum GimpIntStoreColumns

typedef enum {
  GIMP_INT_STORE_VALUE,
  GIMP_INT_STORE_LABEL,
  GIMP_INT_STORE_STOCK_ID,
  GIMP_INT_STORE_PIXBUF,
  GIMP_INT_STORE_USER_DATA,
  GIMP_INT_STORE_NUM_COLUMNS
} GimpIntStoreColumns;

The column types of GimpIntStore.

GIMP_INT_STORE_VALUE

the integer value

GIMP_INT_STORE_LABEL

a human-readable label

GIMP_INT_STORE_STOCK_ID

a stock ID

GIMP_INT_STORE_PIXBUF

a GdkPixbuf

GIMP_INT_STORE_USER_DATA

arbitrary user data

GIMP_INT_STORE_NUM_COLUMNS

the number of columns

gimp_int_store_new ()

GtkListStore *      gimp_int_store_new                  (void);

Creates a GtkListStore with a number of useful columns. GimpIntStore is especially useful if the items you want to store are identified using an integer value.

Returns :

a new GimpIntStore.

Since GIMP 2.2


gimp_int_store_lookup_by_value ()

gboolean            gimp_int_store_lookup_by_value      (GtkTreeModel *model,
                                                         gint value,
                                                         GtkTreeIter *iter);

Iterate over the model looking for value.

model :

a GimpIntStore

value :

an integer value to lookup in the model

iter :

return location for the iter of the given value

Returns :

TRUE if the value has been located and iter is valid, FALSE otherwise.

Since GIMP 2.2

Property Details

The "user-data-type" property

  "user-data-type"           GType*                : Read / Write / Construct Only

Allows to set the GType for the GIMP_INT_STORE_USER_DATA column.

You need to set this property when constructing the store if you want to use the GIMP_INT_STORE_USER_DATA column and want to have the store handle ref-counting of your user data.

Allowed values: void

Since GIMP 2.4