summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Fl_Input_.cxx7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/Fl_Input_.cxx b/src/Fl_Input_.cxx
index 142870bec..41ddcaa26 100644
--- a/src/Fl_Input_.cxx
+++ b/src/Fl_Input_.cxx
@@ -84,6 +84,12 @@ const char* Fl_Input_::expand(const char* p, char* buf) const {
*o++ = '^';
*o++ = c ^ 0x40;
}
+ } else if (c >= 128 && c < 0xA0) {
+ // these codes are not defined in ISO code, so we output the octal code instead
+ *o++ = '\\';
+ *o++ = ((c>>6)&0x03) + '0';
+ *o++ = ((c>>3)&0x07) + '0';
+ *o++ = (c&0x07) + '0';
} else if (c == 0xA0) { // nbsp
*o++ = ' ';
} else {
@@ -109,6 +115,7 @@ double Fl_Input_::expandpos(
if (c == '\t' && input_type()==FL_MULTILINE_INPUT) n += 8-(n%8);
else n += 2;
} else if (c >= 128 && c < 0xA0) {
+ // these codes are not defined in ISO code, so we output the octal code instead
n += 4;
} else {
n++;