removed warnings about using the deprecated functions and replaced untyped

wxLists with the type safe equivalents (patch 668204 from Dimitri)


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18925 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2003-01-25 12:28:51 +00:00
parent 5e3841bf80
commit d162a7ee7d
9 changed files with 160 additions and 107 deletions

View File

@@ -45,6 +45,10 @@
#include "wx/msw/gdiimage.h"
#include "wx/bitmap.h"
#include "wx/listimpl.cpp"
WX_DEFINE_LIST(wxGDIImageHandlerList);
#ifdef __WIN16__
# include "wx/msw/curico.h"
#endif // __WIN16__
@@ -191,7 +195,7 @@ IMPLEMENT_DYNAMIC_CLASS(wxICOResourceHandler, wxObject)
// implementation
// ============================================================================
wxList wxGDIImage::ms_handlers;
wxGDIImageHandlerList wxGDIImage::ms_handlers;
// ----------------------------------------------------------------------------
// wxGDIImage functions forwarded to wxGDIImageRefData
@@ -241,10 +245,10 @@ bool wxGDIImage::RemoveHandler(const wxString& name)
wxGDIImageHandler *wxGDIImage::FindHandler(const wxString& name)
{
wxNode *node = ms_handlers.GetFirst();
wxGDIImageHandlerList::Node *node = ms_handlers.GetFirst();
while ( node )
{
wxGDIImageHandler *handler = (wxGDIImageHandler *)node->GetData();
wxGDIImageHandler *handler = node->GetData();
if ( handler->GetName() == name )
return handler;
node = node->GetNext();
@@ -256,10 +260,10 @@ wxGDIImageHandler *wxGDIImage::FindHandler(const wxString& name)
wxGDIImageHandler *wxGDIImage::FindHandler(const wxString& extension,
long type)
{
wxNode *node = ms_handlers.GetFirst();
wxGDIImageHandlerList::Node *node = ms_handlers.GetFirst();
while ( node )
{
wxGDIImageHandler *handler = (wxGDIImageHandler *)node->GetData();
wxGDIImageHandler *handler = node->GetData();
if ( (handler->GetExtension() = extension) &&
(type == -1 || handler->GetType() == type) )
{
@@ -273,10 +277,10 @@ wxGDIImageHandler *wxGDIImage::FindHandler(const wxString& extension,
wxGDIImageHandler *wxGDIImage::FindHandler(long type)
{
wxNode *node = ms_handlers.GetFirst();
wxGDIImageHandlerList::Node *node = ms_handlers.GetFirst();
while ( node )
{
wxGDIImageHandler *handler = (wxGDIImageHandler *)node->GetData();
wxGDIImageHandler *handler = node->GetData();
if ( handler->GetType() == type )
return handler;
@@ -288,11 +292,11 @@ wxGDIImageHandler *wxGDIImage::FindHandler(long type)
void wxGDIImage::CleanUpHandlers()
{
wxNode *node = ms_handlers.GetFirst();
wxGDIImageHandlerList::Node *node = ms_handlers.GetFirst();
while ( node )
{
wxGDIImageHandler *handler = (wxGDIImageHandler *)node->GetData();
wxNode *next = node->GetNext();
wxGDIImageHandler *handler = node->GetData();
wxGDIImageHandlerList::Node *next = node->GetNext();
delete handler;
delete node;
node = next;