X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fentry.cpp;h=36658dae18c0cf90bf73642a8ea77eab364f9ef1;hb=b600936dca600693729eb800b6952070f204a63f;hp=751f173d0c234a36a10c340987112fa6a7dd1605;hpb=474578fd04355c3247e8f9f6383d17e37c2c3015;p=libs%2Fgltk.git diff --git a/source/entry.cpp b/source/entry.cpp index 751f173..36658da 100644 --- a/source/entry.cpp +++ b/source/entry.cpp @@ -458,10 +458,13 @@ void Entry::check_view_range() else if(row>=first_row+visible_rows) first_row = row+1-visible_rows; + unsigned scroll = max(text.get_n_lines(), visible_rows)-visible_rows; + if(first_row>scroll) + first_row = scroll; + if(first_row!=old_first_row) signal_scroll_position_changed.emit(first_row); - unsigned scroll = max(text.get_n_lines(), visible_rows)-visible_rows; slider->set_range(0, scroll); slider->set_value(scroll-first_row); }