comparison mcabber/src/screen.c @ 260:33e1a05864a6

Add "verbatim multi-line" mode, with commands disabled "/msay verbatim" enters multi-line mode with all commands disabled but "/msay", so that lines beginning with a slash '/' can be sent. Note: <Tab> still do commands completion.
author mikael@frmp8452
date Fri, 01 Jul 2005 23:47:03 +0100
parents cb7f944741e4
children 259ed1de5bdc
comparison
equal deleted inserted replaced
259:594e73bc9610 260:33e1a05864a6
1095 return multimode; 1095 return multimode;
1096 } 1096 }
1097 1097
1098 // scr_set_multimode() 1098 // scr_set_multimode()
1099 // Public fonction to (un)set multimode... 1099 // Public fonction to (un)set multimode...
1100 // Convention:
1101 // 0 = disabled / 1 = multimode / 2 = multimode verbatim (commands disabled)
1100 inline void scr_set_multimode(int enable) 1102 inline void scr_set_multimode(int enable)
1101 { 1103 {
1102 if (multiline) { 1104 if (multiline) {
1103 g_free(multiline); 1105 g_free(multiline);
1104 multiline = NULL; 1106 multiline = NULL;
1105 } 1107 }
1106 if (enable) 1108 multimode = enable;
1107 multimode = TRUE;
1108 else
1109 multimode = FALSE;
1110 } 1109 }
1111 1110
1112 // scr_get_multiline() 1111 // scr_get_multiline()
1113 // Public fonction to get multimode status... 1112 // Public fonction to get the current multi-line.
1114 inline const char *scr_get_multiline() 1113 inline const char *scr_get_multiline()
1115 { 1114 {
1116 if (multimode && multiline) 1115 if (multimode && multiline)
1117 return multiline; 1116 return multiline;
1118 else 1117 else