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