--- a/console/libgnt/gntwidget.c Sat Oct 28 06:01:30 2006 +0000 +++ b/console/libgnt/gntwidget.c Sat Oct 28 06:09:20 2006 +0000 @@ -729,14 +729,16 @@ g_hash_table_replace(klass->actions, g_strdup(name), action); - list = NULL; - va_start(args, trigger); - while ((data = va_arg(args, void *))) { - list = g_list_append(list, data); + if (trigger) { + list = NULL; + va_start(args, trigger); + while ((data = va_arg(args, void *))) { + list = g_list_append(list, data); + } + va_end(args); + + register_binding(klass, name, trigger, list); } - va_end(args); - - register_binding(klass, name, trigger, list); } void gnt_widget_action_free(GntWidgetAction *action)