FIX: a crash when clear an empty listbox

This commit is contained in:
qPCR4vir 2015-04-29 12:45:37 +02:00
parent 4fcd2edd54
commit 97db67b2a4

View File

@ -1711,7 +1711,7 @@ namespace nana
if(catobj.items.size()==0) if(catobj.items.size()==0)
return 0; return 0;
return npos ; return npos ;
} }
index_pair relative_pair(const index_pair& pos) const index_pair relative_pair(const index_pair& pos) const
{ {
@ -1951,7 +1951,7 @@ namespace nana
scroll.offset_y_abs.item = number - 1; scroll.offset_y_abs.item = number - 1;
else 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 ; scroll.offset_y_dpl = scroll.offset_y_abs ;
return ; return ;
} }
@ -3326,6 +3326,10 @@ namespace nana
void trigger::key_press(graph_reference graph, const arg_keyboard& arg) void trigger::key_press(graph_reference graph, const arg_keyboard& arg)
{ {
bool up = false; bool up = false;
if (essence_->lister.size_categ()==1 && essence_->lister.size_item(0)==0)
return ;
switch(arg.key) switch(arg.key)
{ {
case keyboard::os_arrow_up: case keyboard::os_arrow_up: