aboutsummaryrefslogtreecommitdiffstats
path: root/e-util/e-table-memory.c
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2013-06-18 23:54:15 +0800
committerMatthew Barnes <mbarnes@redhat.com>2013-06-19 08:32:06 +0800
commit78c9f356f97f0b40cbd3ad730b8931f75d0649a2 (patch)
treec2cef75d392b1deae3cfc44c3d6bb7b43c417d70 /e-util/e-table-memory.c
parentc6ccd45a0ef07b12a0313deb3abee032d89eec0a (diff)
downloadgsoc2013-evolution-78c9f356f97f0b40cbd3ad730b8931f75d0649a2.tar
gsoc2013-evolution-78c9f356f97f0b40cbd3ad730b8931f75d0649a2.tar.gz
gsoc2013-evolution-78c9f356f97f0b40cbd3ad730b8931f75d0649a2.tar.bz2
gsoc2013-evolution-78c9f356f97f0b40cbd3ad730b8931f75d0649a2.tar.lz
gsoc2013-evolution-78c9f356f97f0b40cbd3ad730b8931f75d0649a2.tar.xz
gsoc2013-evolution-78c9f356f97f0b40cbd3ad730b8931f75d0649a2.tar.zst
gsoc2013-evolution-78c9f356f97f0b40cbd3ad730b8931f75d0649a2.zip
Convert ETableModel to an interface.
Similar to what was recently done to ETreeModel.
Diffstat (limited to 'e-util/e-table-memory.c')
-rw-r--r--e-util/e-table-memory.c19
1 files changed, 14 insertions, 5 deletions
diff --git a/e-util/e-table-memory.c b/e-util/e-table-memory.c
index 5a0bcd1868..09f13e0b11 100644
--- a/e-util/e-table-memory.c
+++ b/e-util/e-table-memory.c
@@ -37,10 +37,17 @@
(G_TYPE_INSTANCE_GET_PRIVATE \
((obj), E_TYPE_TABLE_MEMORY, ETableMemoryPrivate))
-G_DEFINE_TYPE (
+/* Forward Declarations */
+static void e_table_memory_table_model_init
+ (ETableModelInterface *interface);
+
+G_DEFINE_TYPE_WITH_CODE (
ETableMemory,
e_table_memory,
- E_TYPE_TABLE_MODEL)
+ G_TYPE_OBJECT,
+ G_IMPLEMENT_INTERFACE (
+ E_TYPE_TABLE_MODEL,
+ e_table_memory_table_model_init))
struct _ETableMemoryPrivate {
gpointer *data;
@@ -73,15 +80,17 @@ static void
e_table_memory_class_init (ETableMemoryClass *class)
{
GObjectClass *object_class;
- ETableModelClass *table_model_class;
g_type_class_add_private (class, sizeof (ETableMemoryPrivate));
object_class = G_OBJECT_CLASS (class);
object_class->finalize = table_memory_finalize;
+}
- table_model_class = E_TABLE_MODEL_CLASS (class);
- table_model_class->row_count = table_memory_row_count;
+static void
+e_table_memory_table_model_init (ETableModelInterface *interface)
+{
+ interface->row_count = table_memory_row_count;
}
static void