diff -ur ../evolution-0.9/mail/folder-browser.c mail/folder-browser.c --- ../evolution-0.9/mail/folder-browser.c Tue Jan 30 16:14:38 2001 +++ mail/folder-browser.c Sat Mar 17 00:40:02 2001 @@ -43,6 +43,7 @@ #define PARENT_TYPE (gtk_table_get_type ()) static void fb_resize_cb (GtkWidget *w, GtkAllocation *a); +static gboolean do_message_selected(FolderBrowser *fb); static GtkObjectClass *folder_browser_parent_class; @@ -795,6 +796,36 @@ return FALSE; switch (ev->key.keyval) { + + case GDK_j: + case GDK_J: + { + glong old = ev->key.keyval; + ev->key.keyval = GDK_Down; + e_table_selection_model_key_press(table->selection, &ev->key); + ev->key.keyval = old; + break; + } + + case GDK_k: + case GDK_K: + { + glong old = ev->key.keyval; + ev->key.keyval = GDK_Up; + e_table_selection_model_key_press(table->selection, &ev->key); + ev->key.keyval = old; + break; + } + + case GDK_KP_Enter: + case GDK_Return: + { + if (fb->loading_id != 0) + gtk_timeout_remove(fb->loading_id); + fb->loading_id = gtk_timeout_add(100, (GtkFunction)do_message_se + break; + } + case GDK_space: case GDK_BackSpace: { @@ -993,12 +1024,8 @@ { d(printf ("selecting uid %s (direct)\n", uid)); - if (fb->loading_id != 0) - gtk_timeout_remove(fb->loading_id); - g_free(fb->new_uid); fb->new_uid = g_strdup(uid); - fb->loading_id = gtk_timeout_add(100, (GtkFunction)do_message_selected, } static void