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




                          
                                                                                   

                                                                                                     
                                                                                                                      
                                                                                                     
                                                                                   




                                               



                                                      
                                          


                   
                
                                      

                    

                                       
                                                                     



                                                                               
                                                         



                                             
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
#ifndef _E_TABLE_SIMPLE_H_
#define _E_TABLE_SIMPLE_H_

#include "e-table-model.h"

typedef int         (*ETableSimpleColumnCountFn)    (ETableModel *etm, 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, const void *val, void *data);
typedef gboolean    (*ETableSimpleIsCellEditableFn) (ETableModel *etm, int col, int row, void *data);
typedef void        (*ETableSimpleThawFn)           (ETableModel *etm, void *data);

typedef struct {
    ETableModel parent;

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

typedef struct {
    ETableModelClass parent_class;
} ETableSimpleClass;

GtkType e_table_simple_get_type (void);

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

#endif /* _E_TABLE_SIMPLE_H_ */