// Author: Julian Smart
// Modified by: Agron Selimaj
// Created: 04/01/98
-// RCS-ID: $Id$
// Copyright: (c) Julian Smart
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
wxListItem info;
info.m_mask = wxLIST_MASK_IMAGE;
- info.m_image = image;
+ info.m_image = image == -1 ? I_IMAGENONE : image;
info.m_itemId = item;
info.m_col = column;
wxSize wxListCtrl::MSWGetBestViewRect(int x, int y) const
{
- const DWORD rc = ListView_ApproximateViewRect(GetHwnd(), x, y, -1);
+ // The cast is necessary to suppress a MinGW warning due to a missing cast
+ // to WPARAM in the definition of ListView_ApproximateViewRect() in its
+ // own headers (this was the case up to at least MinGW 4.8).
+ const DWORD rc = ListView_ApproximateViewRect(GetHwnd(), x, y, (WPARAM)-1);
wxSize size(LOWORD(rc), HIWORD(rc));
long wxListCtrl::InsertItem(long index, const wxString& label, int imageIndex)
{
wxListItem info;
- info.m_image = imageIndex;
+ info.m_image = imageIndex == -1 ? I_IMAGENONE : imageIndex;
info.m_text = label;
- info.m_mask = wxLIST_MASK_TEXT;
- if (imageIndex > -1)
- info.m_mask |= wxLIST_MASK_IMAGE;
+ info.m_mask = wxLIST_MASK_TEXT | wxLIST_MASK_IMAGE;
info.m_itemId = index;
return InsertItem(info);
}