ETableMemory

ETableMemory

Synopsis

struct              ETableMemory;
ETableMemory *      e_table_memory_new                  (void);
void                e_table_memory_construct            (ETableMemory *table_memory);
void                e_table_memory_insert               (ETableMemory *table_memory,
                                                         gint row,
                                                         gpointer data);
gpointer            e_table_memory_remove               (ETableMemory *table_memory,
                                                         gint row);
void                e_table_memory_clear                (ETableMemory *table_memory);
void                e_table_memory_freeze               (ETableMemory *table_memory);
void                e_table_memory_thaw                 (ETableMemory *table_memory);
gpointer            e_table_memory_get_data             (ETableMemory *table_memory,
                                                         gint row);
void                e_table_memory_set_data             (ETableMemory *table_memory,
                                                         gint row,
                                                         gpointer data);

Object Hierarchy

  GObject
   +----ETableModel
         +----ETableMemory
               +----ETableMemoryStore

Description

Details

struct ETableMemory

struct ETableMemory;

e_table_memory_new ()

ETableMemory *      e_table_memory_new                  (void);

XXX docs here.

return values: a newly constructed ETableMemory.


e_table_memory_construct ()

void                e_table_memory_construct            (ETableMemory *table_memory);

e_table_memory_insert ()

void                e_table_memory_insert               (ETableMemory *table_memory,
                                                         gint row,
                                                         gpointer data);

e_table_memory_remove ()

gpointer            e_table_memory_remove               (ETableMemory *table_memory,
                                                         gint row);

e_table_memory_clear ()

void                e_table_memory_clear                (ETableMemory *table_memory);

e_table_memory_freeze ()

void                e_table_memory_freeze               (ETableMemory *table_memory);

This function prepares an ETableModel for a period of much change. All signals regarding changes to the table are deferred until we thaw the table.

table_memory :

the ETableModel to freeze.

e_table_memory_thaw ()

void                e_table_memory_thaw                 (ETableMemory *table_memory);

This function thaws an ETableMemory. All the defered signals can add up to a lot, we don't know - so we just emit a model_changed signal.

table_memory :

the ETableMemory to thaw.

e_table_memory_get_data ()

gpointer            e_table_memory_get_data             (ETableMemory *table_memory,
                                                         gint row);

e_table_memory_set_data ()

void                e_table_memory_set_data             (ETableMemory *table_memory,
                                                         gint row,
                                                         gpointer data);