comparison mcabber/src/screen.c @ 1083:07941d7feee9

Ctrl-d sends a multi-line message
author Mikael Berthe <mikael@lilotux.net>
date Tue, 05 Dec 2006 22:00:57 +0100
parents 537873e68ea6
children 5e2e647e781b
comparison
equal deleted inserted replaced
1082:c0e1739a4c93 1083:07941d7feee9
2412 scr_end_current_completion(); 2412 scr_end_current_completion();
2413 check_offset(-1); 2413 check_offset(-1);
2414 refresh_inputline(); 2414 refresh_inputline();
2415 } 2415 }
2416 2416
2417 static void scr_handle_CtrlD(void)
2418 {
2419 // Validate current multi-line
2420 if (scr_get_multimode())
2421 process_command(mkcmdstr("msay send"));
2422 }
2423
2417 static void add_keyseq(char *seqstr, guint mkeycode, gint value) 2424 static void add_keyseq(char *seqstr, guint mkeycode, gint value)
2418 { 2425 {
2419 keyseq *ks; 2426 keyseq *ks;
2420 2427
2421 // Let's make sure the length is correct 2428 // Let's make sure the length is correct
2758 inputline_offset = 0; 2765 inputline_offset = 0;
2759 break; 2766 break;
2760 case 3: // Ctrl-C 2767 case 3: // Ctrl-C
2761 scr_handle_CtrlC(); 2768 scr_handle_CtrlC();
2762 break; 2769 break;
2770 case 4: // Ctrl-D
2771 scr_handle_CtrlD();
2772 break;
2763 case KEY_END: 2773 case KEY_END:
2764 case 5: 2774 case 5:
2765 for (; *ptr_inputline; ptr_inputline++) ; 2775 for (; *ptr_inputline; ptr_inputline++) ;
2766 check_offset(1); 2776 check_offset(1);
2767 break; 2777 break;