]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/text.cpp
Make sure that at least one line of text is always rendered
[libs/gltk.git] / source / text.cpp
index 1b465120a31d5b5b50ff699969c646aaa5f625a8..c173a8a5edb3a603351661dca1f22347270d85b6 100644 (file)
@@ -209,7 +209,7 @@ void Text::process_lines(const Part &part, const Geometry &parent, unsigned firs
        int y_offset = static_cast<int>(-font->get_descent()*font_size);
 
        const Sides &margin = part.get_margin();
-       unsigned n_lines = min(lines.size(), (parent.h-margin.top-margin.bottom)/line_spacing);
+       unsigned n_lines = max(min(lines.size(), (parent.h-margin.top-margin.bottom)/line_spacing), 1U);
        first_row = min(first_row, lines.size()-n_lines);
 
        for(unsigned i=0; i<n_lines; ++i)