comparison mcabber/src/screen.c @ 1503:c74cfe7fd848

Add option --show-roster to command chat_disable. This makes it possible to change the Esc binding so that the roster doesn't automatically comes back when hitting Escape. (Issue reported by Maxim Vuets)
author Mikael Berthe <mikael@lilotux.net>
date Sat, 23 Aug 2008 21:01:14 +0200
parents 50dbbca69b55
children 9fafea381eb8
comparison
equal deleted inserted replaced
1502:50dbbca69b55 1503:c74cfe7fd848
663 settings_set(SETTINGS_TYPE_BINDING, "516", "iline bword"); 663 settings_set(SETTINGS_TYPE_BINDING, "516", "iline bword");
664 // Ctrl-Right (2 codes): 664 // Ctrl-Right (2 codes):
665 settings_set(SETTINGS_TYPE_BINDING, "517", "iline fword"); 665 settings_set(SETTINGS_TYPE_BINDING, "517", "iline fword");
666 settings_set(SETTINGS_TYPE_BINDING, "518", "iline fword"); 666 settings_set(SETTINGS_TYPE_BINDING, "518", "iline fword");
667 settings_set(SETTINGS_TYPE_BINDING, "12", "screen_refresh"); // Ctrl-l 667 settings_set(SETTINGS_TYPE_BINDING, "12", "screen_refresh"); // Ctrl-l
668 settings_set(SETTINGS_TYPE_BINDING, "27", "chat_disable"); // Esc 668 settings_set(SETTINGS_TYPE_BINDING, "27", "chat_disable --show-roster");// Esc
669 settings_set(SETTINGS_TYPE_BINDING, "M27", "chat_disable"); // Esc-Esc 669 settings_set(SETTINGS_TYPE_BINDING, "M27", "chat_disable"); // Esc-Esc
670 settings_set(SETTINGS_TYPE_BINDING, "4", "iline send_multiline"); // Ctrl-d 670 settings_set(SETTINGS_TYPE_BINDING, "4", "iline send_multiline"); // Ctrl-d
671 settings_set(SETTINGS_TYPE_BINDING, "M117", "iline word_upcase"); // Meta-u 671 settings_set(SETTINGS_TYPE_BINDING, "M117", "iline word_upcase"); // Meta-u
672 settings_set(SETTINGS_TYPE_BINDING, "M108", "iline word_downcase"); // Meta-l 672 settings_set(SETTINGS_TYPE_BINDING, "M108", "iline word_downcase"); // Meta-l
673 settings_set(SETTINGS_TYPE_BINDING, "M99", "iline word_capit"); // Meta-c 673 settings_set(SETTINGS_TYPE_BINDING, "M99", "iline word_capit"); // Meta-c
3171 ParseColors(); 3171 ParseColors();
3172 scr_Resize(); 3172 scr_Resize();
3173 redrawwin(stdscr); 3173 redrawwin(stdscr);
3174 } 3174 }
3175 3175
3176 void readline_disable_chat_mode(void) 3176 void readline_disable_chat_mode(guint show_roster)
3177 { 3177 {
3178 scr_CheckAutoAway(TRUE); 3178 scr_CheckAutoAway(TRUE);
3179 currentWindow = NULL; 3179 currentWindow = NULL;
3180 chatmode = FALSE; 3180 chatmode = FALSE;
3181 if (current_buddy) 3181 if (current_buddy)
3182 buddy_setflags(BUDDATA(current_buddy), ROSTER_FLAG_LOCK, FALSE); 3182 buddy_setflags(BUDDATA(current_buddy), ROSTER_FLAG_LOCK, FALSE);
3183 scr_RosterVisibility(1); 3183 if (show_roster)
3184 scr_RosterVisibility(1);
3184 scr_UpdateChatStatus(FALSE); 3185 scr_UpdateChatStatus(FALSE);
3185 top_panel(chatPanel); 3186 top_panel(chatPanel);
3186 top_panel(inputPanel); 3187 top_panel(inputPanel);
3187 update_panels(); 3188 update_panels();
3188 } 3189 }