X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c857185ce07eeb3699b53aea20748c30b52b0ed3..3c1a88d8b8518eda184be388723f46cfd54c3ac6:/src/msw/imaglist.cpp?ds=sidebyside diff --git a/src/msw/imaglist.cpp b/src/msw/imaglist.cpp index 4cd16e46c2..89ff4b11ec 100644 --- a/src/msw/imaglist.cpp +++ b/src/msw/imaglist.cpp @@ -232,13 +232,16 @@ bool wxImageList::Remove(int index) // Remove all images bool wxImageList::RemoveAll() { - bool ok = ImageList_RemoveAll(GetHImageList()) != 0; - if ( !ok ) + // don't use ImageList_RemoveAll() because mingw32 headers don't have it + int count = ImageList_GetImageCount(GetHImageList()); + for ( int i = 0; i < count; i++ ) { - wxLogLastError("ImageList_RemoveAll()"); + // the image indexes are shifted, so we should always remove the first + // one + (void)Remove(0); } - return ok; + return TRUE; } // Draws the given image on a dc at the specified position.