X-Git-Url: http://git.tdb.fi/?p=libs%2Fgltk.git;a=blobdiff_plain;f=source%2Flist.cpp;h=653a40c92bc1195e7b75276a50f08fc37891ff29;hp=b712574d3992f9a0a5c3406837206e6ed1204542;hb=d155c3559f7801825a2326b4186b3c7d18c23214;hpb=b61361ee9f1f049fb3c22a38f68c757c7ca54cd0 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);