From 97db67b2a445c5d748ff4518348e6cd1079bbfc6 Mon Sep 17 00:00:00 2001 From: qPCR4vir Date: Wed, 29 Apr 2015 12:45:37 +0200 Subject: [PATCH] FIX: a crash when clear an empty listbox --- source/gui/widgets/listbox.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/source/gui/widgets/listbox.cpp b/source/gui/widgets/listbox.cpp index f1ebd7d6..488903e8 100644 --- a/source/gui/widgets/listbox.cpp +++ b/source/gui/widgets/listbox.cpp @@ -1711,7 +1711,7 @@ namespace nana if(catobj.items.size()==0) return 0; - return npos ; + return npos ; } index_pair relative_pair(const index_pair& pos) const { @@ -1951,7 +1951,7 @@ namespace nana scroll.offset_y_abs.item = number - 1; else { - scroll.offset_y_abs.item = (pos_abs.cat > 0 ? npos : 0); + scroll.offset_y_abs.item = (pos_abs.cat > 0 ? npos : 0); scroll.offset_y_dpl = scroll.offset_y_abs ; return ; } @@ -3326,6 +3326,10 @@ namespace nana void trigger::key_press(graph_reference graph, const arg_keyboard& arg) { bool up = false; + + if (essence_->lister.size_categ()==1 && essence_->lister.size_item(0)==0) + return ; + switch(arg.key) { case keyboard::os_arrow_up: