comparison mcabber/mcabber/screen.c @ 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
comparison
equal deleted inserted replaced
2307:94d34e5c49f6 2308:e8c8665c824e
4560 } 4560 }
4561 process_command(search_cmd, TRUE); 4561 process_command(search_cmd, TRUE);
4562 scr_cmdhisto_addline(search_cmd); 4562 scr_cmdhisto_addline(search_cmd);
4563 break; 4563 break;
4564 case 0: 4564 case 0:
4565 open_chat_window(); 4565 {
4566 if (buddy_gettype(BUDDATA(current_buddy)) ==
4567 ROSTER_TYPE_GROUP)
4568 process_command(mkcmdstr("group toggle"), TRUE);
4569 else
4570 open_chat_window();
4571 }
4566 break; 4572 break;
4567 } 4573 }
4568 ex_or_search_mode = FALSE; 4574 ex_or_search_mode = FALSE;
4569 break; 4575 break;
4570 } 4576 }
4735 clear_inputline(); 4741 clear_inputline();
4736 got_cmd_prefix = TRUE; 4742 got_cmd_prefix = TRUE;
4737 break; 4743 break;
4738 case 13: // Enter 4744 case 13: // Enter
4739 case 343: // Enter on Maemo 4745 case 343: // Enter on Maemo
4740 if (inputLine[0] == 0) 4746 if (inputLine[0] == 0) {
4741 open_chat_window(); 4747 if (buddy_gettype(BUDDATA(current_buddy)) == ROSTER_TYPE_GROUP)
4748 process_command(mkcmdstr("group toggle"), TRUE);
4749 else
4750 open_chat_window();
4751 }
4742 break; 4752 break;
4743 default: 4753 default:
4744 unrecognized = TRUE; 4754 unrecognized = TRUE;
4745 break; 4755 break;
4746 } 4756 }