diff 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
line wrap: on
line diff
--- a/mcabber/src/screen.c	Tue Dec 05 20:21:09 2006 +0100
+++ b/mcabber/src/screen.c	Tue Dec 05 22:00:57 2006 +0100
@@ -2414,6 +2414,13 @@
   refresh_inputline();
 }
 
+static void scr_handle_CtrlD(void)
+{
+  // Validate current multi-line
+  if (scr_get_multimode())
+    process_command(mkcmdstr("msay send"));
+}
+
 static void add_keyseq(char *seqstr, guint mkeycode, gint value)
 {
   keyseq *ks;
@@ -2760,6 +2767,9 @@
     case 3:     // Ctrl-C
         scr_handle_CtrlC();
         break;
+    case 4:     // Ctrl-D
+        scr_handle_CtrlD();
+        break;
     case KEY_END:
     case 5:
         for (; *ptr_inputline; ptr_inputline++) ;