Mercurial > hg
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 |