From fa45d7a2526fdc09da432a0f8719f12e35710b87 Mon Sep 17 00:00:00 2001 From: Jinhao Date: Fri, 20 Jul 2018 06:51:13 +0800 Subject: [PATCH] fix bug that listbox unexpected sort is performed --- source/gui/widgets/listbox.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/gui/widgets/listbox.cpp b/source/gui/widgets/listbox.cpp index e0c67f0a..8a1462af 100644 --- a/source/gui/widgets/listbox.cpp +++ b/source/gui/widgets/listbox.cpp @@ -4378,9 +4378,11 @@ namespace nana essence_->ptr_state = item_state::highlighted; bool need_refresh = false; - //Do sort - if (essence_->header.sortable() && essence_->pointer_where.first == parts::header && prev_state == item_state::pressed) + + //Don't sort the column when the mouse is due to released for stopping resizing column. + if ((drawer_header_->splitter() == npos) && essence_->header.sortable() && essence_->pointer_where.first == parts::header && prev_state == item_state::pressed) { + //Try to sort the column if(essence_->pointer_where.second < essence_->header.cont().size()) need_refresh = essence_->lister.sort_column(essence_->pointer_where.second, nullptr); }