X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flist.cpp;h=653a40c92bc1195e7b75276a50f08fc37891ff29;hb=d155c3559f7801825a2326b4186b3c7d18c23214;hp=b712574d3992f9a0a5c3406837206e6ed1204542;hpb=3ed9c4e3e26dbdce188c32d2dc63c3f921f053e3;p=libs%2Fgltk.git diff --git a/source/list.cpp b/source/list.cpp index b712574..653a40c 100644 --- a/source/list.cpp +++ b/source/list.cpp @@ -141,11 +141,14 @@ void List::set_selected_index(int i) if(i>=static_cast(data->size())) throw out_of_range("List::set_selected_index"); + if(i==sel_index) + return; + if(sel_index>=0) items[sel_index]->set_active(false); if(i<0) sel_index = -1; - else if(i!=sel_index) + else { sel_index = i; items[sel_index]->set_active(true);