diff --git a/source/gui/widgets/listbox.cpp b/source/gui/widgets/listbox.cpp index eaed5195..3660dce0 100644 --- a/source/gui/widgets/listbox.cpp +++ b/source/gui/widgets/listbox.cpp @@ -1198,23 +1198,15 @@ namespace nana return{}; } - /// return a ref to the real item object at display!!! position pos using current sorting only if it is active, and at absolute position if no sorting is currently active. + /// return a ref to the real item object at display position category_t::container::value_type& at(const index_pair& pos) { - auto acc_pos = pos.item; - if (npos != sort_attrs_.column) - acc_pos = index_cast(pos, true).item; //convert display position to absolute position - - return get(pos.cat)->items.at(acc_pos); + return get(pos.cat)->items.at(index_cast(pos, true).item); } const category_t::container::value_type& at(const index_pair& pos) const { - auto acc_pos = pos.item; - if (npos != sort_attrs_.column) - acc_pos = index_cast(pos, true).item; //convert display position to absolute position - - return get(pos.cat)->items.at(acc_pos); + return get(pos.cat)->items.at(index_cast(pos, true).item); } std::vector at_model(const index_pair& pos) const