]> git.saurik.com Git - wxWidgets.git/commitdiff
Fixed problem in InsertItems of always adding ownerdraw data even when
authorRobin Dunn <robin@alldunn.com>
Fri, 3 May 2002 22:31:21 +0000 (22:31 +0000)
committerRobin Dunn <robin@alldunn.com>
Fri, 3 May 2002 22:31:21 +0000 (22:31 +0000)
not an ownerdrawn listbox.  If some items were already appended then
the indexes would not match.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15355 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/msw/listbox.cpp

index 6d1f05a55615149acb49198fcf6ecb19590a3a88..e6103c20255bc575c69fbaa94eae54d29b7fafa7 100644 (file)
@@ -516,12 +516,15 @@ wxListBox::DoInsertItems(const wxArrayString& items, int pos)
         int idx = ListBox_InsertString(GetHwnd(), i + pos, items[i]);
 
 #if wxUSE_OWNER_DRAWN
-        wxOwnerDrawn *pNewItem = CreateItem(idx);
-        pNewItem->SetName(items[i]);
-        pNewItem->SetFont(GetFont());
-        m_aItems.Insert(pNewItem, idx);
+        if ( m_windowStyle & wxLB_OWNERDRAW )
+        {
+            wxOwnerDrawn *pNewItem = CreateItem(idx);
+            pNewItem->SetName(items[i]);
+            pNewItem->SetFont(GetFont());
+            m_aItems.Insert(pNewItem, idx);
 
-        ListBox_SetItemData(GetHwnd(), idx, pNewItem);
+            ListBox_SetItemData(GetHwnd(), idx, pNewItem);
+        }
 #endif // wxUSE_OWNER_DRAWN
     }