changeset 2308:e8c8665c824e

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(-)
author Holger Weiß <holger@zedat.fu-berlin.de>
date Sun, 26 Jul 2015 22:45:56 +0200
parents 94d34e5c49f6
children e00ae0763468
files mcabber/mcabber/screen.c
diffstat 1 files changed, 13 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- 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;