aboutsummaryrefslogtreecommitdiffstats
path: root/e-util/e-table-memory.c
diff options
context:
space:
mode:
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