aboutsummaryrefslogtreecommitdiffstats
path: root/e-util/e-table-model.c
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2013-06-18 21:25:40 +0800
committerMatthew Barnes <mbarnes@redhat.com>2013-06-19 08:31:50 +0800
commitc6ccd45a0ef07b12a0313deb3abee032d89eec0a (patch)
tree41f67ea66ada4bf9a1b109236194386dc1292f7e /e-util/e-table-model.c
parent96acf4fa41260e7917ae1a794bb4b636e6c398cc (diff)
downloadgsoc2013-evolution-c6ccd45a0ef07b12a0313deb3abee032d89eec0a.tar
gsoc2013-evolution-c6ccd45a0ef07b12a0313deb3abee032d89eec0a.tar.gz
gsoc2013-evolution-c6ccd45a0ef07b12a0313deb3abee032d89eec0a.tar.bz2
gsoc2013-evolution-c6ccd45a0ef07b12a0313deb3abee032d89eec0a.tar.lz
gsoc2013-evolution-c6ccd45a0ef07b12a0313deb3abee032d89eec0a.tar.xz
gsoc2013-evolution-c6ccd45a0ef07b12a0313deb3abee032d89eec0a.tar.zst
gsoc2013-evolution-c6ccd45a0ef07b12a0313deb3abee032d89eec0a.zip
ETable-related cleanups.
Diffstat (limited to 'e-util/e-table-model.c')
-rw-r--r--e-util/e-table-model.c470
1 files changed, 220 insertions, 250 deletions
diff --git a/e-util/e-table-model.c b/e-util/e-table-model.c
index 1ae4d3e81b..7f9477b0f2 100644
--- a/e-util/e-table-model.c
+++ b/e-util/e-table-model.c
@@ -1,4 +1,5 @@
/*
+ * e-table-model.c
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -13,25 +14,10 @@
* You should have received a copy of the GNU Lesser General Public
* License along with the program; if not, see <http://www.gnu.org/licenses/>
*
- *
- * Authors:
- * Chris Lahey <clahey@ximian.com>
- *
- * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
- *
*/
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
#include "e-table-model.h"
-#include "e-marshal.h"
-
-#define ETM_FROZEN(e) \
- (GPOINTER_TO_INT (g_object_get_data (G_OBJECT (e), "frozen")) != 0)
-
#define d(x)
d (static gint depth = 0;)
@@ -52,74 +38,158 @@ enum {
static guint signals[LAST_SIGNAL] = { 0, };
+static gint
+table_model_is_frozen (ETableModel *table_model)
+{
+ gpointer data;
+
+ data = g_object_get_data (G_OBJECT (table_model), "frozen");
+
+ return (GPOINTER_TO_INT (data) != 0);
+}
+
+static void
+e_table_model_class_init (ETableModelClass *class)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (class);
+
+ signals[MODEL_NO_CHANGE] = g_signal_new (
+ "model_no_change",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (ETableModelClass, model_no_change),
+ NULL, NULL, NULL,
+ G_TYPE_NONE, 0);
+
+ signals[MODEL_CHANGED] = g_signal_new (
+ "model_changed",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (ETableModelClass, model_changed),
+ NULL, NULL, NULL,
+ G_TYPE_NONE, 0);
+
+ signals[MODEL_PRE_CHANGE] = g_signal_new (
+ "model_pre_change",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (ETableModelClass, model_pre_change),
+ NULL, NULL, NULL,
+ G_TYPE_NONE, 0);
+
+ signals[MODEL_ROW_CHANGED] = g_signal_new (
+ "model_row_changed",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (ETableModelClass, model_row_changed),
+ NULL, NULL, NULL,
+ G_TYPE_NONE, 1,
+ G_TYPE_INT);
+
+ signals[MODEL_CELL_CHANGED] = g_signal_new (
+ "model_cell_changed",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (ETableModelClass, model_cell_changed),
+ NULL, NULL, NULL,
+ G_TYPE_NONE, 2,
+ G_TYPE_INT,
+ G_TYPE_INT);
+
+ signals[MODEL_ROWS_INSERTED] = g_signal_new (
+ "model_rows_inserted",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (ETableModelClass, model_rows_inserted),
+ NULL, NULL, NULL,
+ G_TYPE_NONE, 2,
+ G_TYPE_INT,
+ G_TYPE_INT);
+
+ signals[MODEL_ROWS_DELETED] = g_signal_new (
+ "model_rows_deleted",
+ G_TYPE_FROM_CLASS (object_class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (ETableModelClass, model_rows_deleted),
+ NULL, NULL, NULL,
+ G_TYPE_NONE, 2,
+ G_TYPE_INT,
+ G_TYPE_INT);
+}
+
+static void
+e_table_model_init (ETableModel *table_model)
+{
+}
+
/**
* e_table_model_column_count:
- * @e_table_model: The e-table-model to operate on
+ * @table_model: The e-table-model to operate on
*
* Returns: the number of columns in the table model.
*/
gint
-e_table_model_column_count (ETableModel *e_table_model)
+e_table_model_column_count (ETableModel *table_model)
{
ETableModelClass *class;
- g_return_val_if_fail (E_IS_TABLE_MODEL (e_table_model), 0);
+ g_return_val_if_fail (E_IS_TABLE_MODEL (table_model), 0);
- class = E_TABLE_MODEL_GET_CLASS (e_table_model);
+ class = E_TABLE_MODEL_GET_CLASS (table_model);
g_return_val_if_fail (class->column_count != NULL, 0);
- return class->column_count (e_table_model);
+ return class->column_count (table_model);
}
/**
* e_table_model_row_count:
- * @e_table_model: the e-table-model to operate on
+ * @table_model: the e-table-model to operate on
*
* Returns: the number of rows in the Table model.
*/
gint
-e_table_model_row_count (ETableModel *e_table_model)
+e_table_model_row_count (ETableModel *table_model)
{
ETableModelClass *class;
- g_return_val_if_fail (E_IS_TABLE_MODEL (e_table_model), 0);
+ g_return_val_if_fail (E_IS_TABLE_MODEL (table_model), 0);
- class = E_TABLE_MODEL_GET_CLASS (e_table_model);
+ class = E_TABLE_MODEL_GET_CLASS (table_model);
g_return_val_if_fail (class->row_count != NULL, 0);
- return class->row_count (e_table_model);
+ return class->row_count (table_model);
}
/**
* e_table_model_append_row:
- * @e_table_model: the table model to append the a row to.
+ * @table_model: the table model to append the a row to.
* @source:
* @row:
*
*/
void
-e_table_model_append_row (ETableModel *e_table_model,
+e_table_model_append_row (ETableModel *table_model,
ETableModel *source,
gint row)
{
ETableModelClass *class;
- g_return_if_fail (E_IS_TABLE_MODEL (e_table_model));
+ g_return_if_fail (E_IS_TABLE_MODEL (table_model));
- class = E_TABLE_MODEL_GET_CLASS (e_table_model);
+ class = E_TABLE_MODEL_GET_CLASS (table_model);
if (class->append_row != NULL)
- class->append_row (e_table_model, source, row);
+ class->append_row (table_model, source, row);
}
/**
* e_table_value_at:
- * @e_table_model: the e-table-model to operate on
+ * @table_model: the e-table-model to operate on
* @col: column in the model to pull data from.
* @row: row in the model to pull data from.
*
* Return value: This function returns the value that is stored
- * by the @e_table_model in column @col and row @row. The data
+ * by the @table_model in column @col and row @row. The data
* returned can be a pointer or any data value that can be stored
* inside a pointer.
*
@@ -132,29 +202,29 @@ e_table_model_append_row (ETableModel *e_table_model,
* rows_inserted and no_change don't affect any data in this way.
**/
gpointer
-e_table_model_value_at (ETableModel *e_table_model,
+e_table_model_value_at (ETableModel *table_model,
gint col,
gint row)
{
ETableModelClass *class;
- g_return_val_if_fail (E_IS_TABLE_MODEL (e_table_model), NULL);
+ g_return_val_if_fail (E_IS_TABLE_MODEL (table_model), NULL);
- class = E_TABLE_MODEL_GET_CLASS (e_table_model);
+ class = E_TABLE_MODEL_GET_CLASS (table_model);
g_return_val_if_fail (class->value_at != NULL, NULL);
- return class->value_at (e_table_model, col, row);
+ return class->value_at (table_model, col, row);
}
/**
* e_table_model_set_value_at:
- * @e_table_model: the table model to operate on.
+ * @table_model: the table model to operate on.
* @col: the column where the data will be stored in the model.
* @row: the row where the data will be stored in the model.
* @value: the data to be stored.
*
* This function instructs the model to store the value in @data in the
- * the @e_table_model at column @col and row @row. The @data typically
+ * the @table_model at column @col and row @row. The @data typically
* comes from one of the ECell rendering objects.
*
* There should be an agreement between the Table Model and the user
@@ -162,279 +232,171 @@ e_table_model_value_at (ETableModel *e_table_model,
* be a pointer to a set of data, or a datum that fits inside a gpointer .
*/
void
-e_table_model_set_value_at (ETableModel *e_table_model,
+e_table_model_set_value_at (ETableModel *table_model,
gint col,
gint row,
gconstpointer value)
{
ETableModelClass *class;
- g_return_if_fail (E_IS_TABLE_MODEL (e_table_model));
+ g_return_if_fail (E_IS_TABLE_MODEL (table_model));
- class = E_TABLE_MODEL_GET_CLASS (e_table_model);
+ class = E_TABLE_MODEL_GET_CLASS (table_model);
g_return_if_fail (class->set_value_at != NULL);
- class->set_value_at (e_table_model, col, row, value);
+ class->set_value_at (table_model, col, row, value);
}
/**
* e_table_model_is_cell_editable:
- * @e_table_model: the table model to query.
+ * @table_model: the table model to query.
* @col: column to query.
* @row: row to query.
*
- * Returns: %TRUE if the cell in @e_table_model at @col,@row can be
+ * Returns: %TRUE if the cell in @table_model at @col,@row can be
* edited, %FALSE otherwise
*/
gboolean
-e_table_model_is_cell_editable (ETableModel *e_table_model,
+e_table_model_is_cell_editable (ETableModel *table_model,
gint col,
gint row)
{
ETableModelClass *class;
- g_return_val_if_fail (E_IS_TABLE_MODEL (e_table_model), FALSE);
+ g_return_val_if_fail (E_IS_TABLE_MODEL (table_model), FALSE);
- class = E_TABLE_MODEL_GET_CLASS (e_table_model);
+ class = E_TABLE_MODEL_GET_CLASS (table_model);
g_return_val_if_fail (class->is_cell_editable != NULL, FALSE);
- return class->is_cell_editable (e_table_model, col, row);
+ return class->is_cell_editable (table_model, col, row);
}
gpointer
-e_table_model_duplicate_value (ETableModel *e_table_model,
+e_table_model_duplicate_value (ETableModel *table_model,
gint col,
gconstpointer value)
{
ETableModelClass *class;
- g_return_val_if_fail (E_IS_TABLE_MODEL (e_table_model), NULL);
+ g_return_val_if_fail (E_IS_TABLE_MODEL (table_model), NULL);
- class = E_TABLE_MODEL_GET_CLASS (e_table_model);
+ class = E_TABLE_MODEL_GET_CLASS (table_model);
if (class->duplicate_value == NULL)
return NULL;
- return class->duplicate_value (e_table_model, col, value);
+ return class->duplicate_value (table_model, col, value);
}
void
-e_table_model_free_value (ETableModel *e_table_model,
+e_table_model_free_value (ETableModel *table_model,
gint col,
gpointer value)
{
ETableModelClass *class;
- g_return_if_fail (E_IS_TABLE_MODEL (e_table_model));
+ g_return_if_fail (E_IS_TABLE_MODEL (table_model));
- class = E_TABLE_MODEL_GET_CLASS (e_table_model);
+ class = E_TABLE_MODEL_GET_CLASS (table_model);
if (class->free_value != NULL)
- class->free_value (e_table_model, col, value);
+ class->free_value (table_model, col, value);
}
gboolean
-e_table_model_has_save_id (ETableModel *e_table_model)
+e_table_model_has_save_id (ETableModel *table_model)
{
ETableModelClass *class;
- g_return_val_if_fail (E_IS_TABLE_MODEL (e_table_model), FALSE);
+ g_return_val_if_fail (E_IS_TABLE_MODEL (table_model), FALSE);
- class = E_TABLE_MODEL_GET_CLASS (e_table_model);
+ class = E_TABLE_MODEL_GET_CLASS (table_model);
if (class->has_save_id == NULL)
return FALSE;
- return class->has_save_id (e_table_model);
+ return class->has_save_id (table_model);
}
gchar *
-e_table_model_get_save_id (ETableModel *e_table_model,
+e_table_model_get_save_id (ETableModel *table_model,
gint row)
{
ETableModelClass *class;
- g_return_val_if_fail (E_IS_TABLE_MODEL (e_table_model), NULL);
+ g_return_val_if_fail (E_IS_TABLE_MODEL (table_model), NULL);
- class = E_TABLE_MODEL_GET_CLASS (e_table_model);
+ class = E_TABLE_MODEL_GET_CLASS (table_model);
if (class->get_save_id == NULL)
return NULL;
- return class->get_save_id (e_table_model, row);
+ return class->get_save_id (table_model, row);
}
gboolean
-e_table_model_has_change_pending (ETableModel *e_table_model)
+e_table_model_has_change_pending (ETableModel *table_model)
{
ETableModelClass *class;
- g_return_val_if_fail (E_IS_TABLE_MODEL (e_table_model), FALSE);
+ g_return_val_if_fail (E_IS_TABLE_MODEL (table_model), FALSE);
- class = E_TABLE_MODEL_GET_CLASS (e_table_model);
+ class = E_TABLE_MODEL_GET_CLASS (table_model);
if (class->has_change_pending == NULL)
return FALSE;
- return class->has_change_pending (e_table_model);
+ return class->has_change_pending (table_model);
}
gpointer
-e_table_model_initialize_value (ETableModel *e_table_model,
+e_table_model_initialize_value (ETableModel *table_model,
gint col)
{
ETableModelClass *class;
- g_return_val_if_fail (E_IS_TABLE_MODEL (e_table_model), NULL);
+ g_return_val_if_fail (E_IS_TABLE_MODEL (table_model), NULL);
- class = E_TABLE_MODEL_GET_CLASS (e_table_model);
+ class = E_TABLE_MODEL_GET_CLASS (table_model);
if (class->initialize_value == NULL)
return NULL;
- return class->initialize_value (e_table_model, col);
+ return class->initialize_value (table_model, col);
}
gboolean
-e_table_model_value_is_empty (ETableModel *e_table_model,
+e_table_model_value_is_empty (ETableModel *table_model,
gint col,
gconstpointer value)
{
ETableModelClass *class;
- g_return_val_if_fail (E_IS_TABLE_MODEL (e_table_model), FALSE);
+ g_return_val_if_fail (E_IS_TABLE_MODEL (table_model), FALSE);
- class = E_TABLE_MODEL_GET_CLASS (e_table_model);
+ class = E_TABLE_MODEL_GET_CLASS (table_model);
if (class->value_is_empty == NULL)
return FALSE;
- return class->value_is_empty (e_table_model, col, value);
+ return class->value_is_empty (table_model, col, value);
}
gchar *
-e_table_model_value_to_string (ETableModel *e_table_model,
+e_table_model_value_to_string (ETableModel *table_model,
gint col,
gconstpointer value)
{
ETableModelClass *class;
- g_return_val_if_fail (E_IS_TABLE_MODEL (e_table_model), NULL);
+ g_return_val_if_fail (E_IS_TABLE_MODEL (table_model), NULL);
- class = E_TABLE_MODEL_GET_CLASS (e_table_model);
+ class = E_TABLE_MODEL_GET_CLASS (table_model);
if (class->value_to_string == NULL)
return g_strdup ("");
- return class->value_to_string (e_table_model, col, value);
-}
-
-static void
-e_table_model_class_init (ETableModelClass *class)
-{
- GObjectClass *object_class = G_OBJECT_CLASS (class);
-
- signals[MODEL_NO_CHANGE] = g_signal_new (
- "model_no_change",
- G_TYPE_FROM_CLASS (object_class),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (ETableModelClass, model_no_change),
- (GSignalAccumulator) NULL, NULL,
- g_cclosure_marshal_VOID__VOID,
- G_TYPE_NONE, 0);
-
- signals[MODEL_CHANGED] = g_signal_new (
- "model_changed",
- G_TYPE_FROM_CLASS (object_class),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (ETableModelClass, model_changed),
- (GSignalAccumulator) NULL, NULL,
- g_cclosure_marshal_VOID__VOID,
- G_TYPE_NONE, 0);
-
- signals[MODEL_PRE_CHANGE] = g_signal_new (
- "model_pre_change",
- G_TYPE_FROM_CLASS (object_class),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (ETableModelClass, model_pre_change),
- (GSignalAccumulator) NULL, NULL,
- g_cclosure_marshal_VOID__VOID,
- G_TYPE_NONE, 0);
-
- signals[MODEL_ROW_CHANGED] = g_signal_new (
- "model_row_changed",
- G_TYPE_FROM_CLASS (object_class),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (ETableModelClass, model_row_changed),
- (GSignalAccumulator) NULL, NULL,
- g_cclosure_marshal_VOID__INT,
- G_TYPE_NONE, 1,
- G_TYPE_INT);
-
- signals[MODEL_CELL_CHANGED] = g_signal_new (
- "model_cell_changed",
- G_TYPE_FROM_CLASS (object_class),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (ETableModelClass, model_cell_changed),
- (GSignalAccumulator) NULL, NULL,
- e_marshal_VOID__INT_INT,
- G_TYPE_NONE, 2,
- G_TYPE_INT,
- G_TYPE_INT);
-
- signals[MODEL_ROWS_INSERTED] = g_signal_new (
- "model_rows_inserted",
- G_TYPE_FROM_CLASS (object_class),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (ETableModelClass, model_rows_inserted),
- (GSignalAccumulator) NULL, NULL,
- e_marshal_VOID__INT_INT,
- G_TYPE_NONE, 2,
- G_TYPE_INT,
- G_TYPE_INT);
-
- signals[MODEL_ROWS_DELETED] = g_signal_new (
- "model_rows_deleted",
- G_TYPE_FROM_CLASS (object_class),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (ETableModelClass, model_rows_deleted),
- (GSignalAccumulator) NULL, NULL,
- e_marshal_VOID__INT_INT,
- G_TYPE_NONE, 2,
- G_TYPE_INT,
- G_TYPE_INT);
-
- class->column_count = NULL;
- class->row_count = NULL;
- class->append_row = NULL;
-
- class->value_at = NULL;
- class->set_value_at = NULL;
- class->is_cell_editable = NULL;
-
- class->has_save_id = NULL;
- class->get_save_id = NULL;
-
- class->has_change_pending = NULL;
-
- class->duplicate_value = NULL;
- class->free_value = NULL;
- class->initialize_value = NULL;
- class->value_is_empty = NULL;
- class->value_to_string = NULL;
-
- class->model_no_change = NULL;
- class->model_changed = NULL;
- class->model_row_changed = NULL;
- class->model_cell_changed = NULL;
- class->model_rows_inserted = NULL;
- class->model_rows_deleted = NULL;
-}
-
-static void
-e_table_model_init (ETableModel *e_table_model)
-{
- /* nothing to do */
+ return class->value_to_string (table_model, col, value);
}
#if d(!)0
@@ -448,26 +410,26 @@ print_tabs (void)
#endif
void
-e_table_model_pre_change (ETableModel *e_table_model)
+e_table_model_pre_change (ETableModel *table_model)
{
- g_return_if_fail (E_IS_TABLE_MODEL (e_table_model));
+ g_return_if_fail (E_IS_TABLE_MODEL (table_model));
- if (ETM_FROZEN (e_table_model))
+ if (table_model_is_frozen (table_model))
return;
d (print_tabs ());
d (depth++);
- g_signal_emit (e_table_model, signals[MODEL_PRE_CHANGE], 0);
+ g_signal_emit (table_model, signals[MODEL_PRE_CHANGE], 0);
d (depth--);
}
/**
* e_table_model_no_change:
- * @e_table_model: the table model to notify of the lack of a change
+ * @table_model: the table model to notify of the lack of a change
*
* Use this function to notify any views of this table model that
* the contents of the table model have changed. This will emit
- * the signal "model_no_change" on the @e_table_model object.
+ * the signal "model_no_change" on the @table_model object.
*
* It is preferable to use the e_table_model_row_changed() and
* the e_table_model_cell_changed() to notify of smaller changes
@@ -475,26 +437,26 @@ e_table_model_pre_change (ETableModel *e_table_model)
* ways of caching the information they render from the model.
*/
void
-e_table_model_no_change (ETableModel *e_table_model)
+e_table_model_no_change (ETableModel *table_model)
{
- g_return_if_fail (E_IS_TABLE_MODEL (e_table_model));
+ g_return_if_fail (E_IS_TABLE_MODEL (table_model));
- if (ETM_FROZEN (e_table_model))
+ if (table_model_is_frozen (table_model))
return;
d (print_tabs ());
d (depth++);
- g_signal_emit (e_table_model, signals[MODEL_NO_CHANGE], 0);
+ g_signal_emit (table_model, signals[MODEL_NO_CHANGE], 0);
d (depth--);
}
/**
* e_table_model_changed:
- * @e_table_model: the table model to notify of the change
+ * @table_model: the table model to notify of the change
*
* Use this function to notify any views of this table model that
* the contents of the table model have changed. This will emit
- * the signal "model_changed" on the @e_table_model object.
+ * the signal "model_changed" on the @table_model object.
*
* It is preferable to use the e_table_model_row_changed() and
* the e_table_model_cell_changed() to notify of smaller changes
@@ -502,181 +464,189 @@ e_table_model_no_change (ETableModel *e_table_model)
* ways of caching the information they render from the model.
*/
void
-e_table_model_changed (ETableModel *e_table_model)
+e_table_model_changed (ETableModel *table_model)
{
- g_return_if_fail (E_IS_TABLE_MODEL (e_table_model));
+ g_return_if_fail (E_IS_TABLE_MODEL (table_model));
- if (ETM_FROZEN (e_table_model))
+ if (table_model_is_frozen (table_model))
return;
d (print_tabs ());
d (depth++);
- g_signal_emit (e_table_model, signals[MODEL_CHANGED], 0);
+ g_signal_emit (table_model, signals[MODEL_CHANGED], 0);
d (depth--);
}
/**
* e_table_model_row_changed:
- * @e_table_model: the table model to notify of the change
+ * @table_model: the table model to notify of the change
* @row: the row that was changed in the model.
*
* Use this function to notify any views of the table model that
* the contents of row @row have changed in model. This function
- * will emit the "model_row_changed" signal on the @e_table_model
+ * will emit the "model_row_changed" signal on the @table_model
* object
*/
void
-e_table_model_row_changed (ETableModel *e_table_model,
+e_table_model_row_changed (ETableModel *table_model,
gint row)
{
- g_return_if_fail (E_IS_TABLE_MODEL (e_table_model));
+ g_return_if_fail (E_IS_TABLE_MODEL (table_model));
- if (ETM_FROZEN (e_table_model))
+ if (table_model_is_frozen (table_model))
return;
d (print_tabs ());
d (depth++);
- g_signal_emit (e_table_model, signals[MODEL_ROW_CHANGED], 0, row);
+ g_signal_emit (table_model, signals[MODEL_ROW_CHANGED], 0, row);
d (depth--);
}
/**
* e_table_model_cell_changed:
- * @e_table_model: the table model to notify of the change
+ * @table_model: the table model to notify of the change
* @col: the column.
* @row: the row
*
* Use this function to notify any views of the table model that
* contents of the cell at @col,@row has changed. This will emit
- * the "model_cell_changed" signal on the @e_table_model
+ * the "model_cell_changed" signal on the @table_model
* object
*/
void
-e_table_model_cell_changed (ETableModel *e_table_model,
+e_table_model_cell_changed (ETableModel *table_model,
gint col,
gint row)
{
- g_return_if_fail (E_IS_TABLE_MODEL (e_table_model));
+ g_return_if_fail (E_IS_TABLE_MODEL (table_model));
- if (ETM_FROZEN (e_table_model))
+ if (table_model_is_frozen (table_model))
return;
d (print_tabs ());
d (depth++);
g_signal_emit (
- e_table_model, signals[MODEL_CELL_CHANGED], 0, col, row);
+ table_model, signals[MODEL_CELL_CHANGED], 0, col, row);
d (depth--);
}
/**
* e_table_model_rows_inserted:
- * @e_table_model: the table model to notify of the change
+ * @table_model: the table model to notify of the change
* @row: the row that was inserted into the model.
* @count: The number of rows that were inserted.
*
* Use this function to notify any views of the table model that
* @count rows at row @row have been inserted into the model. This
* function will emit the "model_rows_inserted" signal on the
- * @e_table_model object
+ * @table_model object
*/
void
-e_table_model_rows_inserted (ETableModel *e_table_model,
+e_table_model_rows_inserted (ETableModel *table_model,
gint row,
gint count)
{
- g_return_if_fail (E_IS_TABLE_MODEL (e_table_model));
+ g_return_if_fail (E_IS_TABLE_MODEL (table_model));
- if (ETM_FROZEN (e_table_model))
+ if (table_model_is_frozen (table_model))
return;
d (print_tabs ());
d (depth++);
g_signal_emit (
- e_table_model, signals[MODEL_ROWS_INSERTED], 0, row, count);
+ table_model, signals[MODEL_ROWS_INSERTED], 0, row, count);
d (depth--);
}
/**
* e_table_model_row_inserted:
- * @e_table_model: the table model to notify of the change
+ * @table_model: the table model to notify of the change
* @row: the row that was inserted into the model.
*
* Use this function to notify any views of the table model that the
* row @row has been inserted into the model. This function will emit
- * the "model_rows_inserted" signal on the @e_table_model object
+ * the "model_rows_inserted" signal on the @table_model object
*/
void
-e_table_model_row_inserted (ETableModel *e_table_model,
+e_table_model_row_inserted (ETableModel *table_model,
gint row)
{
- e_table_model_rows_inserted (e_table_model, row, 1);
+ g_return_if_fail (E_IS_TABLE_MODEL (table_model));
+
+ e_table_model_rows_inserted (table_model, row, 1);
}
/**
* e_table_model_row_deleted:
- * @e_table_model: the table model to notify of the change
+ * @table_model: the table model to notify of the change
* @row: the row that was deleted
* @count: The number of rows deleted
*
* Use this function to notify any views of the table model that
* @count rows at row @row have been deleted from the model. This
* function will emit the "model_rows_deleted" signal on the
- * @e_table_model object
+ * @table_model object
*/
void
-e_table_model_rows_deleted (ETableModel *e_table_model,
+e_table_model_rows_deleted (ETableModel *table_model,
gint row,
gint count)
{
- g_return_if_fail (E_IS_TABLE_MODEL (e_table_model));
+ g_return_if_fail (E_IS_TABLE_MODEL (table_model));
- if (ETM_FROZEN (e_table_model))
+ if (table_model_is_frozen (table_model))
return;
d (print_tabs ());
d (depth++);
g_signal_emit (
- e_table_model, signals[MODEL_ROWS_DELETED], 0, row, count);
+ table_model, signals[MODEL_ROWS_DELETED], 0, row, count);
d (depth--);
}
/**
* e_table_model_row_deleted:
- * @e_table_model: the table model to notify of the change
+ * @table_model: the table model to notify of the change
* @row: the row that was deleted
*
* Use this function to notify any views of the table model that the
* row @row has been deleted from the model. This function will emit
- * the "model_rows_deleted" signal on the @e_table_model object
+ * the "model_rows_deleted" signal on the @table_model object
*/
void
-e_table_model_row_deleted (ETableModel *e_table_model,
+e_table_model_row_deleted (ETableModel *table_model,
gint row)
{
- e_table_model_rows_deleted (e_table_model, row, 1);
+ g_return_if_fail (E_IS_TABLE_MODEL (table_model));
+
+ e_table_model_rows_deleted (table_model, row, 1);
}
void
-e_table_model_freeze (ETableModel *e_table_model)
+e_table_model_freeze (ETableModel *table_model)
{
- e_table_model_pre_change (e_table_model);
+ gpointer data;
- /* FIXME This expression is awesome! */
- g_object_set_data (
- G_OBJECT (e_table_model), "frozen",
- GINT_TO_POINTER (GPOINTER_TO_INT (
- g_object_get_data (G_OBJECT (e_table_model), "frozen")) + 1));
+ g_return_if_fail (E_IS_TABLE_MODEL (table_model));
+
+ e_table_model_pre_change (table_model);
+
+ data = g_object_get_data (G_OBJECT (table_model), "frozen");
+ data = GINT_TO_POINTER (GPOINTER_TO_INT (data) + 1);
+ g_object_set_data (G_OBJECT (table_model), "frozen", data);
}
void
-e_table_model_thaw (ETableModel *e_table_model)
+e_table_model_thaw (ETableModel *table_model)
{
- /* FIXME This expression is awesome! */
- g_object_set_data (
- G_OBJECT (e_table_model), "frozen",
- GINT_TO_POINTER (GPOINTER_TO_INT (
- g_object_get_data (G_OBJECT (e_table_model), "frozen")) - 1));
+ gpointer data;
+
+ g_return_if_fail (E_IS_TABLE_MODEL (table_model));
+
+ data = g_object_get_data (G_OBJECT (table_model), "frozen");
+ data = GINT_TO_POINTER (GPOINTER_TO_INT (data) - 1);
+ g_object_set_data (G_OBJECT (table_model), "frozen", data);
- e_table_model_changed (e_table_model);
+ e_table_model_changed (table_model);
}