aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/gui/widgets
diff options
context:
space:
mode:
authorChristopher James Lahey <clahey@helixcode.com>2000-05-20 02:47:39 +0800
committerChris Lahey <clahey@src.gnome.org>2000-05-20 02:47:39 +0800
commit26c45ab265e8dfec121a765306143de5a579ccbb (patch)
tree734c156b57bf46892423fdc0f8c2d51e3447e96c /addressbook/gui/widgets
parent46f211579d1dfd60147099942b40c9697796e7c8 (diff)
downloadgsoc2013-evolution-26c45ab265e8dfec121a765306143de5a579ccbb.tar
gsoc2013-evolution-26c45ab265e8dfec121a765306143de5a579ccbb.tar.gz
gsoc2013-evolution-26c45ab265e8dfec121a765306143de5a579ccbb.tar.bz2
gsoc2013-evolution-26c45ab265e8dfec121a765306143de5a579ccbb.tar.lz
gsoc2013-evolution-26c45ab265e8dfec121a765306143de5a579ccbb.tar.xz
gsoc2013-evolution-26c45ab265e8dfec121a765306143de5a579ccbb.tar.zst
gsoc2013-evolution-26c45ab265e8dfec121a765306143de5a579ccbb.zip
Added initialize_value and value_is_empty callbacks.
2000-05-19 Christopher James Lahey <clahey@helixcode.com> * contact-editor/e-contact-editor-categories.c, gui/component/e-addressbook-model.c: Added initialize_value and value_is_empty callbacks. svn path=/trunk/; revision=3139
Diffstat (limited to 'addressbook/gui/widgets')
-rw-r--r--addressbook/gui/widgets/e-addressbook-model.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/addressbook/gui/widgets/e-addressbook-model.c b/addressbook/gui/widgets/e-addressbook-model.c
index b2f7332c52..598f6786cf 100644
--- a/addressbook/gui/widgets/e-addressbook-model.c
+++ b/addressbook/gui/widgets/e-addressbook-model.c
@@ -125,6 +125,18 @@ addressbook_free_value (ETableModel *etc, int col, void *value)
g_free(value);
}
+static void *
+addressbook_initialize_value (ETableModel *etc, int col)
+{
+ return g_strdup("");
+}
+
+static gboolean
+addressbook_value_is_empty (ETableModel *etc, int col, const void *value)
+{
+ return !(value && *(char *)value);
+}
+
/* This function is for when the model is unfrozen. This can mostly
be ignored for simple models. */
static void
@@ -201,6 +213,8 @@ e_addressbook_model_class_init (GtkObjectClass *object_class)
model_class->is_cell_editable = addressbook_is_cell_editable;
model_class->duplicate_value = addressbook_duplicate_value;
model_class->free_value = addressbook_free_value;
+ model_class->initialize_value = addressbook_initialize_value;
+ model_class->value_is_empty = addressbook_value_is_empty;
model_class->thaw = addressbook_thaw;
}