hrev45174 adds 1 changeset to branch 'master' old head: fee167763070c6b29012ca67fab9a619dc19d74d new head: d45cd469ef1e6d636f7da134230ac0f0c9af2736 overview: http://cgit.haiku-os.org/haiku/log/?qt=range&q=d45cd46+%5Efee1677 ---------------------------------------------------------------------------- d45cd46: Fix #9302. The selection is calculated properly after a list insertion (AddList with index) Signed-off-by: Jerome Duval <jerome.duval@xxxxxxxxx> [ Janus <janus2@xxxxxxxxx> ] ---------------------------------------------------------------------------- Revision: hrev45174 Commit: d45cd469ef1e6d636f7da134230ac0f0c9af2736 URL: http://cgit.haiku-os.org/haiku/commit/?id=d45cd46 Author: Janus <janus2@xxxxxxxxx> Date: Tue Dec 18 21:39:27 2012 UTC Committer: Jerome Duval <jerome.duval@xxxxxxxxx> Commit-Date: Fri Jan 18 19:46:16 2013 UTC Ticket: https://dev.haiku-os.org/ticket/9302 ---------------------------------------------------------------------------- 1 file changed, 3 insertions(+), 3 deletions(-) src/kits/interface/ListView.cpp | 6 +++--- ---------------------------------------------------------------------------- diff --git a/src/kits/interface/ListView.cpp b/src/kits/interface/ListView.cpp index 54a1259..31591b7 100644 --- a/src/kits/interface/ListView.cpp +++ b/src/kits/interface/ListView.cpp @@ -732,7 +732,7 @@ BListView::AddList(BList* list, int32 index) if (!fList.AddList(list, index)) return false; - int32 count = fList.CountItems(); + int32 count = list->CountItems(); if (fFirstSelected != -1 && index < fFirstSelected) fFirstSelected += count; @@ -744,12 +744,12 @@ BListView::AddList(BList* list, int32 index) BFont font; GetFont(&font); - for (int32 i = index; i <= (index + list->CountItems() - 1); i++) { + for (int32 i = index; i <= (index + count - 1); i++) { ItemAt(i)->SetTop((i > 0) ? ItemAt(i - 1)->Bottom() + 1.0 : 0.0); ItemAt(i)->Update(this, &font); } - _RecalcItemTops(index + list->CountItems() - 1); + _RecalcItemTops(index + count - 1); _FixupScrollBar(); Invalidate(); // TODO