aboutsummaryrefslogtreecommitdiffstats
path: root/filter/filter-arg.c
diff options
context:
space:
mode:
authorNotZed <NotZed@HelixCode.com>2000-02-19 09:55:48 +0800
committerMichael Zucci <zucchi@src.gnome.org>2000-02-19 09:55:48 +0800
commitac051f19eea6551b5e8075e30cd00b4f25c9b1cb (patch)
treea3e0fdb76cd22b3932e772385109677c3c4d56fe /filter/filter-arg.c
parente72c45d304fb6e538aad8ceb9ce07b1d8c59156f (diff)
downloadgsoc2013-evolution-ac051f19eea6551b5e8075e30cd00b4f25c9b1cb.tar
gsoc2013-evolution-ac051f19eea6551b5e8075e30cd00b4f25c9b1cb.tar.gz
gsoc2013-evolution-ac051f19eea6551b5e8075e30cd00b4f25c9b1cb.tar.bz2
gsoc2013-evolution-ac051f19eea6551b5e8075e30cd00b4f25c9b1cb.tar.lz
gsoc2013-evolution-ac051f19eea6551b5e8075e30cd00b4f25c9b1cb.tar.xz
gsoc2013-evolution-ac051f19eea6551b5e8075e30cd00b4f25c9b1cb.tar.zst
gsoc2013-evolution-ac051f19eea6551b5e8075e30cd00b4f25c9b1cb.zip
Now have loader/save, basic gui elements (which i want
to change), and uh, other stuff i forget right now. 2000-02-18 NotZed <NotZed@HelixCode.com> * Uh, more changes, lots, its still work in progress. svn path=/trunk/; revision=1851
Diffstat (limited to 'filter/filter-arg.c')
-rw-r--r--filter/filter-arg.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/filter/filter-arg.c b/filter/filter-arg.c
index 44dc90471e..55bc09c6a0 100644
--- a/filter/filter-arg.c
+++ b/filter/filter-arg.c
@@ -135,6 +135,8 @@ filter_arg_new (char *name)
void
filter_arg_add(FilterArg *arg, void *v)
{
+ g_return_if_fail(v != NULL);
+
arg->values = g_list_append(arg->values, v);
gtk_signal_emit(GTK_OBJECT(arg), signals[CHANGED]);
}
@@ -160,7 +162,12 @@ filter_arg_write_text(FilterArg *arg, GString *string)
void
filter_arg_edit_values(FilterArg *arg)
{
- ((FilterArgClass *)(arg->object.klass))->edit_values(arg);
+ g_return_if_fail(arg != NULL);
+
+ if (((FilterArgClass *)(arg->object.klass))->edit_values)
+ ((FilterArgClass *)(arg->object.klass))->edit_values(arg);
+ else
+ g_warning("No implementation of virtual method edit_values");
}
xmlNodePtr