From 8c9fb5465c4a51f812392e6c74064d9b4559b8c4 Mon Sep 17 00:00:00 2001 From: Matthias Melcher Date: Sat, 15 Apr 2006 02:05:06 +0000 Subject: [PATCH] in preperatio of STR#1195:ISO 8859-1 fixes for Fl_Input_ and derived classes git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@4954 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- src/Fl_Input_.cxx | 7 +++++++ 1 file changed, 7 insertions(+) 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++;