X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flist.cpp;h=8c0d789188ab917221336d98f09efbc66bb561fe;hb=9b29612d1cde85fee9b3f011e86a5cabe5dbcce3;hp=722e296edf9cae096b19e2c736f6075d439dc686;hpb=f21a56605f3534cb24e5912cd4f4ee28279dcddd;p=libs%2Fgltk.git diff --git a/source/list.cpp b/source/list.cpp index 722e296..8c0d789 100644 --- a/source/list.cpp +++ b/source/list.cpp @@ -71,6 +71,8 @@ void List::clear() { items.clear(); sel_index=-1; + + recalculate_parameters(); } void List::set_selected_index(int i) @@ -261,7 +263,8 @@ void List::recalculate_parameters() void List::slider_value_changed(double value) { - first=items.size()-n_visible-static_cast(value); + if(items.size()>n_visible) + first=items.size()-n_visible-static_cast(value); }