Mercurial > ~mikael > mcabber > hg
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 } |