Let <Enter> (un)fold groups in vi mode
When the input line is empty and the user hits the <Enter> key on a
roster group name, (un)fold that group even if vi_mode is set to 1.
---
mcabber/mcabber/screen.c | 16 +++++++++++++---
1 file changed, 13 insertions(+), 3 deletions(-)
--- a/mcabber/mcabber/screen.c Sun Jul 26 19:26:29 2015 +0200
+++ b/mcabber/mcabber/screen.c Sun Jul 26 22:45:56 2015 +0200
@@ -4562,7 +4562,13 @@
scr_cmdhisto_addline(search_cmd);
break;
case 0:
- open_chat_window();
+ {
+ if (buddy_gettype(BUDDATA(current_buddy)) ==
+ ROSTER_TYPE_GROUP)
+ process_command(mkcmdstr("group toggle"), TRUE);
+ else
+ open_chat_window();
+ }
break;
}
ex_or_search_mode = FALSE;
@@ -4737,8 +4743,12 @@
break;
case 13: // Enter
case 343: // Enter on Maemo
- if (inputLine[0] == 0)
- open_chat_window();
+ if (inputLine[0] == 0) {
+ if (buddy_gettype(BUDDATA(current_buddy)) == ROSTER_TYPE_GROUP)
+ process_command(mkcmdstr("group toggle"), TRUE);
+ else
+ open_chat_window();
+ }
break;
default:
unrecognized = TRUE;