X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e0f15f4ac04b6f1ff6288ece16d44e76663e850d..4ed0aceb92203313439ad8df2cc9623ed56b5486:/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.