aboutsummaryrefslogblamecommitdiffstats
path: root/widgets/e-table-simple.h
blob: 544e681a6cb4d9c342b4bbae4200f89c378f4790 (plain) (tree)
1
2
3
4
5
6
7
8
9




                          



                                                                                                     
                                                                                                                
                                                                                                     









                                                      


                   
                
                                      

                    

                                       
                                                                     








                                                                               
#ifndef _E_TABLE_SIMPLE_H_
#define _E_TABLE_SIMPLE_H_

#include "e-table-model.h"

typedef int         (*ETableSimpleColumnCountFn)    (ETableModel *etm, void *data);
typedef const char *(*ETableSimpleColumnNameFn)     (ETableModel *etm, int col, void *data);
typedef int         (*ETableSimpleRowCountFn)       (ETableModel *etm, void *data);
typedef void       *(*ETableSimpleValueAtFn)        (ETableModel *etm, int col, int row, void *data);
typedef void        (*ETableSimpleSetValueAtFn)     (ETableModel *etm, int col, int row, void *val, void *data);
typedef gboolean    (*ETableSimpleIsCellEditableFn) (ETableModel *etm, int col, int row, void *data);

typedef struct {
    ETableModel parent;

    ETableSimpleColumnCountFn    col_count;
    ETableSimpleColumnNameFn     col_name;
    ETableSimpleRowCountFn       row_count;
    ETableSimpleValueAtFn        value_at;
    ETableSimpleSetValueAtFn     set_value_at;
    ETableSimpleIsCellEditableFn is_cell_editable;
    void *data;
} ETableSimple;

typedef struct {
    ETableModelClass parent_class;
} ETableSimpleClass;

GtkType e_table_simple_get_type (void);

ETableModel *e_table_simple_new (ETableSimpleColumnCountFn col_count,
                 ETableSimpleColumnNameFn col_name,
                 ETableSimpleRowCountFn row_count,
                 ETableSimpleValueAtFn value_at,
                 ETableSimpleSetValueAtFn set_value_at,
                 ETableSimpleIsCellEditableFn is_cell_editable,
                 void *data);

#endif /* _E_TABLE_SIMPLE_H_ */