[haiku-commits] haiku: hrev45174 - src/kits/interface

  • From: korli@xxxxxxxxxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Fri, 18 Jan 2013 20:47:49 +0100 (CET)

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


Other related posts:

  • » [haiku-commits] haiku: hrev45174 - src/kits/interface - korli