diff --git a/src/Fl_Input_.cxx b/src/Fl_Input_.cxx index 42c0c0cf8..383440125 100644 --- a/src/Fl_Input_.cxx +++ b/src/Fl_Input_.cxx @@ -155,10 +155,10 @@ const char* Fl_Input_::expand(const char* p, char* buf) const { } else while (o= value_+size_ || isspace(*p & 255))) { - word_wrap = w() - Fl::box_dw(box()) - 4; + word_wrap = w() - Fl::box_dw(box()) - 5; // 5 == space for cursor + gap (#1414) width_to_lastspace += fl_width(lastspace_out, (int) (o-lastspace_out)); if (p > lastspace+1) { - if (word_count && (int)width_to_lastspace > word_wrap) { + if (word_count && ceil(width_to_lastspace) > word_wrap) { p = lastspace; o = lastspace_out; break; } word_count++;