aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/table/e-table-subset.h
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2011-01-17 02:24:31 +0800
committerRodrigo Moya <rodrigo@gnome-db.org>2011-06-30 00:41:19 +0800
commitdfc4205ce569594e83772ac8e0c04f5ca8c2a019 (patch)
tree5c8eac525f7468f36781c74b1730431950cc7df6 /widgets/table/e-table-subset.h
parent30a590ae89a3fbba28a2296606dd7141136b5f21 (diff)
downloadgsoc2013-evolution-dfc4205ce569594e83772ac8e0c04f5ca8c2a019.tar.gz
gsoc2013-evolution-dfc4205ce569594e83772ac8e0c04f5ca8c2a019.tar.zst
gsoc2013-evolution-dfc4205ce569594e83772ac8e0c04f5ca8c2a019.zip
libetable cleanups.
Diffstat (limited to 'widgets/table/e-table-subset.h')
-rw-r--r--widgets/table/e-table-subset.h115
1 files changed, 71 insertions, 44 deletions
diff --git a/widgets/table/e-table-subset.h b/widgets/table/e-table-subset.h
index dd345732e2..9729bdd6b0 100644
--- a/widgets/table/e-table-subset.h
+++ b/widgets/table/e-table-subset.h
@@ -25,63 +25,90 @@
#ifndef _E_TABLE_SUBSET_H_
#define _E_TABLE_SUBSET_H_
-#include <glib-object.h>
#include <table/e-table-model.h>
+/* Standard GObject macros */
+#define E_TYPE_TABLE_SUBSET \
+ (e_table_subset_get_type ())
+#define E_TABLE_SUBSET(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST \
+ ((obj), E_TYPE_TABLE_SUBSET, ETableSubset))
+#define E_TABLE_SUBSET_CLASS(cls) \
+ (G_TYPE_CHECK_CLASS_CAST \
+ ((cls), E_TYPE_TABLE_SUBSET, ETableSubsetClass))
+#define E_IS_TABLE_SUBSET(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE \
+ ((obj), E_TYPE_TABLE_SUBSET))
+#define E_IS_TABLE_SUBSET_CLASS(cls) \
+ (G_TYPE_CHECK_CLASS_TYPE \
+ ((cls), E_TYPE_TABLE_SUBSET))
+#define E_TABLE_SUBSET_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS \
+ ((obj), E_TYPE_TABLE_SUBSET, ETableSubsetClass))
+
G_BEGIN_DECLS
-#define E_TABLE_SUBSET_TYPE (e_table_subset_get_type ())
-#define E_TABLE_SUBSET(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), E_TABLE_SUBSET_TYPE, ETableSubset))
-#define E_TABLE_SUBSET_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), E_TABLE_SUBSET_TYPE, ETableSubsetClass))
-#define E_IS_TABLE_SUBSET(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), E_TABLE_SUBSET_TYPE))
-#define E_IS_TABLE_SUBSET_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), E_TABLE_SUBSET_TYPE))
-#define E_TABLE_SUBSET_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), E_TABLE_SUBSET_TYPE, ETableSubsetClass))
+typedef struct _ETableSubset ETableSubset;
+typedef struct _ETableSubsetClass ETableSubsetClass;
-typedef struct {
- ETableModel base;
+struct _ETableSubset {
+ ETableModel parent;
- ETableModel *source;
- gint n_map;
+ ETableModel *source;
+ gint n_map;
gint *map_table;
gint last_access;
- gint table_model_pre_change_id;
- gint table_model_no_change_id;
- gint table_model_changed_id;
- gint table_model_row_changed_id;
- gint table_model_cell_changed_id;
- gint table_model_rows_inserted_id;
- gint table_model_rows_deleted_id;
-} ETableSubset;
+ gint table_model_pre_change_id;
+ gint table_model_no_change_id;
+ gint table_model_changed_id;
+ gint table_model_row_changed_id;
+ gint table_model_cell_changed_id;
+ gint table_model_rows_inserted_id;
+ gint table_model_rows_deleted_id;
+};
-typedef struct {
+struct _ETableSubsetClass {
ETableModelClass parent_class;
- void (*proxy_model_pre_change) (ETableSubset *etss, ETableModel *etm);
- void (*proxy_model_no_change) (ETableSubset *etss, ETableModel *etm);
- void (*proxy_model_changed) (ETableSubset *etss, ETableModel *etm);
- void (*proxy_model_row_changed) (ETableSubset *etss, ETableModel *etm, gint row);
- void (*proxy_model_cell_changed) (ETableSubset *etss, ETableModel *etm, gint col, gint row);
- void (*proxy_model_rows_inserted) (ETableSubset *etss, ETableModel *etm, gint row, gint count);
- void (*proxy_model_rows_deleted) (ETableSubset *etss, ETableModel *etm, gint row, gint count);
-} ETableSubsetClass;
-
-GType e_table_subset_get_type (void);
-ETableModel *e_table_subset_new (ETableModel *etm,
- gint n_vals);
-ETableModel *e_table_subset_construct (ETableSubset *ets,
- ETableModel *source,
- gint nvals);
-
-gint e_table_subset_model_to_view_row (ETableSubset *ets,
- gint model_row);
-gint e_table_subset_view_to_model_row (ETableSubset *ets,
- gint view_row);
-
-ETableModel *e_table_subset_get_toplevel (ETableSubset *table_model);
-
-void e_table_subset_print_debugging (ETableSubset *table_model);
+ void (*proxy_model_pre_change) (ETableSubset *etss,
+ ETableModel *etm);
+ void (*proxy_model_no_change) (ETableSubset *etss,
+ ETableModel *etm);
+ void (*proxy_model_changed) (ETableSubset *etss,
+ ETableModel *etm);
+ void (*proxy_model_row_changed) (ETableSubset *etss,
+ ETableModel *etm,
+ gint row);
+ void (*proxy_model_cell_changed) (ETableSubset *etss,
+ ETableModel *etm,
+ gint col,
+ gint row);
+ void (*proxy_model_rows_inserted) (ETableSubset *etss,
+ ETableModel *etm,
+ gint row,
+ gint count);
+ void (*proxy_model_rows_deleted) (ETableSubset *etss,
+ ETableModel *etm,
+ gint row,
+ gint count);
+};
+
+GType e_table_subset_get_type (void) G_GNUC_CONST;
+ETableModel * e_table_subset_new (ETableModel *etm,
+ gint n_vals);
+ETableModel * e_table_subset_construct (ETableSubset *ets,
+ ETableModel *source,
+ gint nvals);
+gint e_table_subset_model_to_view_row
+ (ETableSubset *ets,
+ gint model_row);
+gint e_table_subset_view_to_model_row
+ (ETableSubset *ets,
+ gint view_row);
+ETableModel * e_table_subset_get_toplevel (ETableSubset *table_model);
+void e_table_subset_print_debugging (ETableSubset *table_model);
G_END_DECLS