Commit 03db640f authored by twanvl's avatar twanvl

Clear selection when selecting card using another cardlist (i.e. on stats panel)

parent b15d6567
...@@ -35,11 +35,13 @@ bool ItemList::canSelectNext() const { ...@@ -35,11 +35,13 @@ bool ItemList::canSelectNext() const {
} }
void ItemList::selectPrevious() { void ItemList::selectPrevious() {
assert(selected_item_pos >= 1); assert(selected_item_pos >= 1);
selectItemPos(selected_item_pos - 1, true); focusNone();
selectItemPos(selected_item_pos - 1, true, true);
} }
void ItemList::selectNext() { void ItemList::selectNext() {
assert(selected_item_pos + 1 < (long)sorted_list.size()); assert(selected_item_pos + 1 < (long)sorted_list.size());
selectItemPos(selected_item_pos + 1, true); focusNone();
selectItemPos(selected_item_pos + 1, true, true);
} }
void ItemList::selectFirst() { void ItemList::selectFirst() {
assert(0 < (long)sorted_list.size()); assert(0 < (long)sorted_list.size());
...@@ -57,6 +59,9 @@ bool ItemList::doCut() { ...@@ -57,6 +59,9 @@ bool ItemList::doCut() {
// ----------------------------------------------------------------------------- : ItemList : Selection (private) // ----------------------------------------------------------------------------- : ItemList : Selection (private)
void ItemList::selectItem(const VoidP& item, bool focus, bool event) { void ItemList::selectItem(const VoidP& item, bool focus, bool event) {
if (item != selected_item && focus) {
focusNone();
}
selected_item = item; selected_item = item;
if (event) sendEvent(); if (event) sendEvent();
findSelectedItemPos(); findSelectedItemPos();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment