diff options
Diffstat (limited to 'widgets/e-table/e-table-col.h')
-rw-r--r-- | widgets/e-table/e-table-col.h | 40 |
1 files changed, 26 insertions, 14 deletions
diff --git a/widgets/e-table/e-table-col.h b/widgets/e-table/e-table-col.h index 7356820b7a..c6f9c9dfb5 100644 --- a/widgets/e-table/e-table-col.h +++ b/widgets/e-table/e-table-col.h @@ -12,6 +12,14 @@ #define E_IS_TABLE_COL_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), E_TABLE_COL_TYPE)) typedef struct _ETableCol ETableCol; +typedef struct _ETableColClass ETableColClass; +typedef enum _ETableColArrow ETableColArrow; + +enum _ETableColArrow { + E_TABLE_COL_ARROW_NONE, + E_TABLE_COL_ARROW_UP, + E_TABLE_COL_ARROW_DOWN +}; /* * Information about a single column @@ -29,23 +37,27 @@ struct _ETableCol { unsigned int resizeable:1; int col_idx; - ECell *ecell; + ETableColArrow arrow; + + ECell *ecell; }; -typedef struct { +struct _ETableColClass { GtkObjectClass parent_class; -} ETableColClass; - -GtkType e_table_col_get_type (void); -ETableCol *e_table_col_new (int col_idx, const char *text, - int width, int min_width, - ECell *ecell, GCompareFunc compare, - gboolean resizable); -ETableCol *e_table_col_new_with_pixbuf (int col_idx, GdkPixbuf *pixbuf, - int width, int min_width, - ECell *ecell, GCompareFunc compare, - gboolean resizable); -void e_table_col_destroy (ETableCol *etc); +}; + +GtkType e_table_col_get_type (void); +ETableCol *e_table_col_new (int col_idx, const char *text, + int width, int min_width, + ECell *ecell, GCompareFunc compare, + gboolean resizable); +ETableCol *e_table_col_new_with_pixbuf (int col_idx, GdkPixbuf *pixbuf, + int width, int min_width, + ECell *ecell, GCompareFunc compare, + gboolean resizable); +void e_table_col_destroy (ETableCol *etc); +void e_table_col_set_arrow (ETableCol *col, ETableColArrow arrow); +ETableColArrow e_table_col_get_arrow (ETableCol *col); #endif /* _E_TABLE_COL_H_ */ |