changeset 22289:0ba0f2804299

'\n' (ctrl-j) should behave similar to '\r' (ctrl-m). Fixes #4833.
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Wed, 13 Feb 2008 05:57:54 +0000
parents f1fa491504eb
children 708f66f5a608
files finch/libgnt/gntbutton.c finch/libgnt/gntcombobox.c finch/libgnt/gntentry.c finch/libgnt/gntfilesel.c finch/libgnt/gnttree.c
diffstat 5 files changed, 8 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/finch/libgnt/gntbutton.c	Tue Feb 12 04:03:30 2008 +0000
+++ b/finch/libgnt/gntbutton.c	Wed Feb 13 05:57:54 2008 +0000
@@ -79,7 +79,8 @@
 static gboolean
 gnt_button_key_pressed(GntWidget *widget, const char *key)
 {
-	if (strcmp(key, GNT_KEY_ENTER) == 0)
+	if (strcmp(key, GNT_KEY_ENTER) == 0 ||
+			strcmp(key, SAFE(cursor_down)) == 0)
 	{
 		gnt_widget_activate(widget);
 		return TRUE;
--- a/finch/libgnt/gntcombobox.c	Tue Feb 12 04:03:30 2008 +0000
+++ b/finch/libgnt/gntcombobox.c	Wed Feb 13 05:57:54 2008 +0000
@@ -155,6 +155,7 @@
 			{
 				case '\r':
 				case '\t':
+				case '\n':
 					hide_popup(box, TRUE);
 					return TRUE;
 				case 27:
--- a/finch/libgnt/gntentry.c	Tue Feb 12 04:03:30 2008 +0000
+++ b/finch/libgnt/gntentry.c	Wed Feb 13 05:57:54 2008 +0000
@@ -713,7 +713,7 @@
 		return FALSE;
 	}
 
-	if ((text[0] == '\r' || text[0] == ' ') && entry->ddown)
+	if ((text[0] == '\r' || text[0] == ' ' || text[0] == '\n') && entry->ddown)
 	{
 		char *text = g_strdup(gnt_tree_get_selection_data(GNT_TREE(entry->ddown)));
 		destroy_suggest(entry);
@@ -782,7 +782,7 @@
 		return TRUE;
 	}
 
-	if (text[0] == '\r') {
+	if (text[0] == '\r' || text[0] == '\n') {
 		gnt_widget_activate(widget);
 		return TRUE;
 	}
--- a/finch/libgnt/gntfilesel.c	Tue Feb 12 04:03:30 2008 +0000
+++ b/finch/libgnt/gntfilesel.c	Wed Feb 13 05:57:54 2008 +0000
@@ -342,7 +342,7 @@
 static gboolean
 dir_key_pressed(GntTree *tree, const char *key, GntFileSel *sel)
 {
-	if (strcmp(key, "\r") == 0) {
+	if (strcmp(key, "\r") == 0 || strcmp(key, "\n") == 0) {
 		char *str = g_strdup(gnt_tree_get_selection_data(tree));
 		char *path, *dir;
 
@@ -376,7 +376,7 @@
 	struct stat st;
 	int glob_ret;
 #endif
-	if (strcmp(key, "\r"))
+	if (strcmp(key, "\r") && strcmp(key, "\n"))
 		return FALSE;
 
 	str = (char*)gnt_entry_get_text(GNT_ENTRY(sel->location));
--- a/finch/libgnt/gnttree.c	Tue Feb 12 04:03:30 2008 +0000
+++ b/finch/libgnt/gnttree.c	Wed Feb 13 05:57:54 2008 +0000
@@ -798,7 +798,7 @@
 	GntTree *tree = GNT_TREE(widget);
 	GntTreeRow *old = tree->current;
 
-	if (text[0] == '\r') {
+	if (text[0] == '\r' || text[0] == '\n') {
 		end_search(tree);
 		gnt_widget_activate(widget);
 	} else if (tree->priv->search) {