# HG changeset patch # User Holger Weiß # Date 1437943556 -7200 # Node ID e8c8665c824e1d66b9ec1bb7684277f2136f0a39 # Parent 94d34e5c49f656b07474e9f55bb21cffacd0dea3 Let (un)fold groups in vi mode When the input line is empty and the user hits the 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(-) diff -r 94d34e5c49f6 -r e8c8665c824e mcabber/mcabber/screen.c --- 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;