added semicolons after wxCHECK()s (part of patch 1450705)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@38248 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -10,6 +10,8 @@ INCOMPATIBLE CHANGES SINCE 2.6.x
|
|||||||
even compile)
|
even compile)
|
||||||
- For all wxInputStreams, Eof() becomes true after an attempt has been made
|
- For all wxInputStreams, Eof() becomes true after an attempt has been made
|
||||||
to read _past_ the end of file.
|
to read _past_ the end of file.
|
||||||
|
- wxCHECK family of macros now must be followed by a semicolon
|
||||||
|
|
||||||
|
|
||||||
Deprecated methods since 2.6.x and their replacements
|
Deprecated methods since 2.6.x and their replacements
|
||||||
-----------------------------------------------------
|
-----------------------------------------------------
|
||||||
|
@@ -415,11 +415,11 @@ bool wxBitmap::CreateFromXpm(const char **xpm)
|
|||||||
#if wxUSE_IMAGE && wxUSE_XPM
|
#if wxUSE_IMAGE && wxUSE_XPM
|
||||||
UnRef();
|
UnRef();
|
||||||
|
|
||||||
wxCHECK_MSG( xpm, false, wxT("invalid XPM data") )
|
wxCHECK_MSG( xpm, false, wxT("invalid XPM data") );
|
||||||
|
|
||||||
wxXPMDecoder decoder;
|
wxXPMDecoder decoder;
|
||||||
wxImage img = decoder.ReadData(xpm);
|
wxImage img = decoder.ReadData(xpm);
|
||||||
wxCHECK_MSG( img.Ok(), false, wxT("invalid XPM data") )
|
wxCHECK_MSG( img.Ok(), false, wxT("invalid XPM data") );
|
||||||
|
|
||||||
*this = wxBitmap(img);
|
*this = wxBitmap(img);
|
||||||
return true;
|
return true;
|
||||||
|
@@ -205,12 +205,7 @@ struct tm *wxGmtime_r(const time_t* ticks, struct tm* temp)
|
|||||||
|
|
||||||
// debugging helper: just a convenient replacement of wxCHECK()
|
// debugging helper: just a convenient replacement of wxCHECK()
|
||||||
#define wxDATETIME_CHECK(expr, msg) \
|
#define wxDATETIME_CHECK(expr, msg) \
|
||||||
if ( !(expr) ) \
|
wxCHECK2_MSG(expr, *this = wxInvalidDateTime; return *this, msg)
|
||||||
{ \
|
|
||||||
wxFAIL_MSG(msg); \
|
|
||||||
*this = wxInvalidDateTime; \
|
|
||||||
return *this; \
|
|
||||||
}
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// private classes
|
// private classes
|
||||||
|
@@ -298,7 +298,7 @@ bool wxBitmap::Create( int width, int height, int depth )
|
|||||||
depth = visual->depth;
|
depth = visual->depth;
|
||||||
|
|
||||||
wxCHECK_MSG( (depth == visual->depth) || (depth == 1) || (depth == 32), false,
|
wxCHECK_MSG( (depth == visual->depth) || (depth == 1) || (depth == 32), false,
|
||||||
wxT("invalid bitmap depth") )
|
wxT("invalid bitmap depth") );
|
||||||
|
|
||||||
m_refData = new wxBitmapRefData();
|
m_refData = new wxBitmapRefData();
|
||||||
M_BMPDATA->m_mask = (wxMask *) NULL;
|
M_BMPDATA->m_mask = (wxMask *) NULL;
|
||||||
@@ -328,7 +328,7 @@ bool wxBitmap::CreateFromXpm( const char **bits )
|
|||||||
{
|
{
|
||||||
UnRef();
|
UnRef();
|
||||||
|
|
||||||
wxCHECK_MSG( bits != NULL, false, wxT("invalid bitmap data") )
|
wxCHECK_MSG( bits != NULL, false, wxT("invalid bitmap data") );
|
||||||
|
|
||||||
GdkVisual *visual = wxTheApp->GetGdkVisual();
|
GdkVisual *visual = wxTheApp->GetGdkVisual();
|
||||||
|
|
||||||
@@ -557,8 +557,8 @@ bool wxBitmap::CreateFromImage(const wxImage& image, int depth)
|
|||||||
{
|
{
|
||||||
UnRef();
|
UnRef();
|
||||||
|
|
||||||
wxCHECK_MSG( image.Ok(), false, wxT("invalid image") )
|
wxCHECK_MSG( image.Ok(), false, wxT("invalid image") );
|
||||||
wxCHECK_MSG( depth == -1 || depth == 1, false, wxT("invalid bitmap depth") )
|
wxCHECK_MSG( depth == -1 || depth == 1, false, wxT("invalid bitmap depth") );
|
||||||
|
|
||||||
if (image.GetWidth() <= 0 || image.GetHeight() <= 0)
|
if (image.GetWidth() <= 0 || image.GetHeight() <= 0)
|
||||||
return false;
|
return false;
|
||||||
|
@@ -345,7 +345,7 @@ static gboolean target_drag_drop( GtkWidget *widget,
|
|||||||
GdkAtom format = drop_target->GetMatchingPair();
|
GdkAtom format = drop_target->GetMatchingPair();
|
||||||
|
|
||||||
// this does happen somehow, see bug 555111
|
// this does happen somehow, see bug 555111
|
||||||
wxCHECK_MSG( format, FALSE, _T("no matching GdkAtom for format?") )
|
wxCHECK_MSG( format, FALSE, _T("no matching GdkAtom for format?") );
|
||||||
|
|
||||||
/*
|
/*
|
||||||
GdkDragAction action = GDK_ACTION_MOVE;
|
GdkDragAction action = GDK_ACTION_MOVE;
|
||||||
|
@@ -315,7 +315,7 @@ bool wxBitmap::CreateFromXpm( const char **bits )
|
|||||||
{
|
{
|
||||||
UnRef();
|
UnRef();
|
||||||
|
|
||||||
wxCHECK_MSG( bits != NULL, false, wxT("invalid bitmap data") )
|
wxCHECK_MSG( bits != NULL, false, wxT("invalid bitmap data") );
|
||||||
|
|
||||||
GdkVisual *visual = wxTheApp->GetGdkVisual();
|
GdkVisual *visual = wxTheApp->GetGdkVisual();
|
||||||
|
|
||||||
@@ -527,8 +527,8 @@ bool wxBitmap::CreateFromImage(const wxImage& image, int depth)
|
|||||||
{
|
{
|
||||||
UnRef();
|
UnRef();
|
||||||
|
|
||||||
wxCHECK_MSG( image.Ok(), false, wxT("invalid image") )
|
wxCHECK_MSG( image.Ok(), false, wxT("invalid image") );
|
||||||
wxCHECK_MSG( depth == -1 || depth == 1, false, wxT("invalid bitmap depth") )
|
wxCHECK_MSG( depth == -1 || depth == 1, false, wxT("invalid bitmap depth") );
|
||||||
|
|
||||||
if (image.GetWidth() <= 0 || image.GetHeight() <= 0)
|
if (image.GetWidth() <= 0 || image.GetHeight() <= 0)
|
||||||
return false;
|
return false;
|
||||||
|
@@ -359,7 +359,7 @@ static gboolean target_drag_drop( GtkWidget *widget,
|
|||||||
GdkAtom format = drop_target->GetMatchingPair();
|
GdkAtom format = drop_target->GetMatchingPair();
|
||||||
|
|
||||||
// this does happen somehow, see bug 555111
|
// this does happen somehow, see bug 555111
|
||||||
wxCHECK_MSG( format, FALSE, _T("no matching GdkAtom for format?") )
|
wxCHECK_MSG( format, FALSE, _T("no matching GdkAtom for format?") );
|
||||||
|
|
||||||
/*
|
/*
|
||||||
GdkDragAction action = GDK_ACTION_MOVE;
|
GdkDragAction action = GDK_ACTION_MOVE;
|
||||||
|
@@ -757,7 +757,7 @@ GdkFont *wxFont::GetInternalFont( float scale ) const
|
|||||||
{
|
{
|
||||||
GdkFont *font = (GdkFont *) NULL;
|
GdkFont *font = (GdkFont *) NULL;
|
||||||
|
|
||||||
wxCHECK_MSG( Ok(), font, wxT("invalid font") )
|
wxCHECK_MSG( Ok(), font, wxT("invalid font") );
|
||||||
|
|
||||||
long int_scale = long(scale * 100.0 + 0.5); // key for fontlist
|
long int_scale = long(scale * 100.0 + 0.5); // key for fontlist
|
||||||
int point_scale = (int)((M_FONTDATA->m_pointSize * 10 * int_scale) / 100);
|
int point_scale = (int)((M_FONTDATA->m_pointSize * 10 * int_scale) / 100);
|
||||||
|
@@ -876,11 +876,11 @@ void wxBitmap::EndRawAccess()
|
|||||||
bool wxBitmap::CreateFromXpm(const char **bits)
|
bool wxBitmap::CreateFromXpm(const char **bits)
|
||||||
{
|
{
|
||||||
#if wxUSE_IMAGE
|
#if wxUSE_IMAGE
|
||||||
wxCHECK_MSG( bits != NULL, false, wxT("invalid bitmap data") )
|
wxCHECK_MSG( bits != NULL, false, wxT("invalid bitmap data") );
|
||||||
|
|
||||||
wxXPMDecoder decoder;
|
wxXPMDecoder decoder;
|
||||||
wxImage img = decoder.ReadData(bits);
|
wxImage img = decoder.ReadData(bits);
|
||||||
wxCHECK_MSG( img.Ok(), false, wxT("invalid bitmap data") )
|
wxCHECK_MSG( img.Ok(), false, wxT("invalid bitmap data") );
|
||||||
|
|
||||||
*this = wxBitmap(img);
|
*this = wxBitmap(img);
|
||||||
|
|
||||||
@@ -1027,7 +1027,7 @@ bool wxBitmap::Create(void *data, wxBitmapType type, int width, int height, int
|
|||||||
|
|
||||||
wxBitmap::wxBitmap(const wxImage& image, int depth)
|
wxBitmap::wxBitmap(const wxImage& image, int depth)
|
||||||
{
|
{
|
||||||
wxCHECK_RET( image.Ok(), wxT("invalid image") )
|
wxCHECK_RET( image.Ok(), wxT("invalid image") );
|
||||||
|
|
||||||
// width and height of the device-dependent bitmap
|
// width and height of the device-dependent bitmap
|
||||||
int width = image.GetWidth();
|
int width = image.GetWidth();
|
||||||
|
@@ -262,10 +262,10 @@ wxCursor::wxCursor(char **bits)
|
|||||||
bool wxCursor::CreateFromXpm(const char **bits)
|
bool wxCursor::CreateFromXpm(const char **bits)
|
||||||
{
|
{
|
||||||
#if wxUSE_IMAGE
|
#if wxUSE_IMAGE
|
||||||
wxCHECK_MSG( bits != NULL, false, wxT("invalid cursor data") )
|
wxCHECK_MSG( bits != NULL, false, wxT("invalid cursor data") );
|
||||||
wxXPMDecoder decoder;
|
wxXPMDecoder decoder;
|
||||||
wxImage img = decoder.ReadData(bits);
|
wxImage img = decoder.ReadData(bits);
|
||||||
wxCHECK_MSG( img.Ok(), false, wxT("invalid cursor data") )
|
wxCHECK_MSG( img.Ok(), false, wxT("invalid cursor data") );
|
||||||
CreateFromImage( img ) ;
|
CreateFromImage( img ) ;
|
||||||
return true;
|
return true;
|
||||||
#else
|
#else
|
||||||
|
@@ -508,10 +508,10 @@ wxBitmap::wxBitmap(const wxString& filename, wxBitmapType type)
|
|||||||
|
|
||||||
bool wxBitmap::CreateFromXpm(const char **bits)
|
bool wxBitmap::CreateFromXpm(const char **bits)
|
||||||
{
|
{
|
||||||
wxCHECK_MSG( bits != NULL, FALSE, wxT("invalid bitmap data") )
|
wxCHECK_MSG( bits != NULL, FALSE, wxT("invalid bitmap data") );
|
||||||
wxXPMDecoder decoder;
|
wxXPMDecoder decoder;
|
||||||
wxImage img = decoder.ReadData(bits);
|
wxImage img = decoder.ReadData(bits);
|
||||||
wxCHECK_MSG( img.Ok(), FALSE, wxT("invalid bitmap data") )
|
wxCHECK_MSG( img.Ok(), FALSE, wxT("invalid bitmap data") );
|
||||||
*this = wxBitmap(img);
|
*this = wxBitmap(img);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
@@ -718,8 +718,8 @@ bool wxBitmap::Create(void *data, wxBitmapType type, int width, int height, int
|
|||||||
|
|
||||||
wxBitmap::wxBitmap(const wxImage& image, int depth)
|
wxBitmap::wxBitmap(const wxImage& image, int depth)
|
||||||
{
|
{
|
||||||
wxCHECK_RET( image.Ok(), wxT("invalid image") )
|
wxCHECK_RET( image.Ok(), wxT("invalid image") );
|
||||||
wxCHECK_RET( depth == -1, wxT("invalid bitmap depth") )
|
wxCHECK_RET( depth == -1, wxT("invalid bitmap depth") );
|
||||||
|
|
||||||
m_refData = new wxBitmapRefData();
|
m_refData = new wxBitmapRefData();
|
||||||
|
|
||||||
|
@@ -94,10 +94,10 @@ wxCursor::wxCursor(char **bits)
|
|||||||
|
|
||||||
bool wxCursor::CreateFromXpm(const char **bits)
|
bool wxCursor::CreateFromXpm(const char **bits)
|
||||||
{
|
{
|
||||||
wxCHECK_MSG( bits != NULL, FALSE, wxT("invalid cursor data") )
|
wxCHECK_MSG( bits != NULL, FALSE, wxT("invalid cursor data") );
|
||||||
wxXPMDecoder decoder;
|
wxXPMDecoder decoder;
|
||||||
wxImage img = decoder.ReadData(bits);
|
wxImage img = decoder.ReadData(bits);
|
||||||
wxCHECK_MSG( img.Ok(), FALSE, wxT("invalid cursor data") )
|
wxCHECK_MSG( img.Ok(), FALSE, wxT("invalid cursor data") );
|
||||||
CreateFromImage( img ) ;
|
CreateFromImage( img ) ;
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
@@ -205,7 +205,7 @@ bool wxBitmap::Create(int width, int height, int depth)
|
|||||||
{
|
{
|
||||||
UnRef();
|
UnRef();
|
||||||
|
|
||||||
wxCHECK_MSG( (width > 0) && (height > 0), false, wxT("invalid bitmap size") )
|
wxCHECK_MSG( (width > 0) && (height > 0), false, wxT("invalid bitmap size") );
|
||||||
|
|
||||||
pixel_format_t pf_dummy;
|
pixel_format_t pf_dummy;
|
||||||
pixel_format_t *pf;
|
pixel_format_t *pf;
|
||||||
@@ -267,11 +267,11 @@ bool wxBitmap::Create(int width, int height, int depth)
|
|||||||
|
|
||||||
bool wxBitmap::CreateFromXpm(const char **bits)
|
bool wxBitmap::CreateFromXpm(const char **bits)
|
||||||
{
|
{
|
||||||
wxCHECK_MSG( bits != NULL, false, wxT("invalid bitmap data") )
|
wxCHECK_MSG( bits != NULL, false, wxT("invalid bitmap data") );
|
||||||
|
|
||||||
wxXPMDecoder decoder;
|
wxXPMDecoder decoder;
|
||||||
wxImage img = decoder.ReadData(bits);
|
wxImage img = decoder.ReadData(bits);
|
||||||
wxCHECK_MSG( img.Ok(), false, wxT("invalid bitmap data") )
|
wxCHECK_MSG( img.Ok(), false, wxT("invalid bitmap data") );
|
||||||
|
|
||||||
*this = wxBitmap(img);
|
*this = wxBitmap(img);
|
||||||
|
|
||||||
@@ -282,7 +282,7 @@ wxBitmap::wxBitmap(const wxImage& image, int depth)
|
|||||||
{
|
{
|
||||||
long width, height;
|
long width, height;
|
||||||
|
|
||||||
wxCHECK_RET( image.Ok(), wxT("invalid image") )
|
wxCHECK_RET( image.Ok(), wxT("invalid image") );
|
||||||
|
|
||||||
width = image.GetWidth();
|
width = image.GetWidth();
|
||||||
height = image.GetHeight();
|
height = image.GetHeight();
|
||||||
|
@@ -476,11 +476,11 @@ wxBitmap::wxBitmap(const char bits[], int width, int height, int depth)
|
|||||||
bool wxBitmap::CreateFromXpm(const char **data)
|
bool wxBitmap::CreateFromXpm(const char **data)
|
||||||
{
|
{
|
||||||
#if wxUSE_IMAGE && wxUSE_XPM && wxUSE_WXDIB
|
#if wxUSE_IMAGE && wxUSE_XPM && wxUSE_WXDIB
|
||||||
wxCHECK_MSG( data != NULL, false, wxT("invalid bitmap data") )
|
wxCHECK_MSG( data != NULL, false, wxT("invalid bitmap data") );
|
||||||
|
|
||||||
wxXPMDecoder decoder;
|
wxXPMDecoder decoder;
|
||||||
wxImage img = decoder.ReadData(data);
|
wxImage img = decoder.ReadData(data);
|
||||||
wxCHECK_MSG( img.Ok(), false, wxT("invalid bitmap data") )
|
wxCHECK_MSG( img.Ok(), false, wxT("invalid bitmap data") );
|
||||||
|
|
||||||
*this = wxBitmap(img);
|
*this = wxBitmap(img);
|
||||||
return true;
|
return true;
|
||||||
|
@@ -277,7 +277,7 @@ void wxSpinButton::SetRange(int minVal, int maxVal)
|
|||||||
bool wxSpinButton::MSWOnScroll(int WXUNUSED(orientation), WXWORD wParam,
|
bool wxSpinButton::MSWOnScroll(int WXUNUSED(orientation), WXWORD wParam,
|
||||||
WXWORD pos, WXHWND control)
|
WXWORD pos, WXHWND control)
|
||||||
{
|
{
|
||||||
wxCHECK_MSG( control, false, wxT("scrolling what?") )
|
wxCHECK_MSG( control, false, wxT("scrolling what?") );
|
||||||
|
|
||||||
if ( wParam != SB_THUMBPOSITION )
|
if ( wParam != SB_THUMBPOSITION )
|
||||||
{
|
{
|
||||||
|
@@ -1808,7 +1808,7 @@ void wxTreeCtrl::DoExpand(const wxTreeItemId& item, int flag)
|
|||||||
|
|
||||||
// A hidden root can be neither expanded nor collapsed.
|
// A hidden root can be neither expanded nor collapsed.
|
||||||
wxCHECK_RET( !(m_windowStyle & wxTR_HIDE_ROOT) || (HITEM(item) != TVI_ROOT),
|
wxCHECK_RET( !(m_windowStyle & wxTR_HIDE_ROOT) || (HITEM(item) != TVI_ROOT),
|
||||||
wxT("Can't expand/collapse hidden root node!") )
|
wxT("Can't expand/collapse hidden root node!") );
|
||||||
|
|
||||||
// TreeView_Expand doesn't send TVN_ITEMEXPAND(ING) messages, so we must
|
// TreeView_Expand doesn't send TVN_ITEMEXPAND(ING) messages, so we must
|
||||||
// emulate them. This behaviour has changed slightly with comctl32.dll
|
// emulate them. This behaviour has changed slightly with comctl32.dll
|
||||||
@@ -2743,7 +2743,7 @@ bool wxTreeCtrl::MSWOnNotify(int idCtrl, WXLPARAM lParam, WXLPARAM *result)
|
|||||||
|
|
||||||
WXWPARAM wParam = info->wVKey;
|
WXWPARAM wParam = info->wVKey;
|
||||||
|
|
||||||
int keyCode = wxCharCodeMSWToWX(info->wVKey);
|
int keyCode = wxCharCodeMSWToWX(wParam);
|
||||||
if ( !keyCode )
|
if ( !keyCode )
|
||||||
{
|
{
|
||||||
// wxCharCodeMSWToWX() returns 0 to indicate that this is a
|
// wxCharCodeMSWToWX() returns 0 to indicate that this is a
|
||||||
|
@@ -389,12 +389,12 @@ bool wxBitmap::CreateFromXpm(
|
|||||||
#if wxUSE_IMAGE && wxUSE_XPM
|
#if wxUSE_IMAGE && wxUSE_XPM
|
||||||
Init();
|
Init();
|
||||||
|
|
||||||
wxCHECK_MSG(ppData != NULL, false, wxT("invalid bitmap data"))
|
wxCHECK_MSG(ppData != NULL, false, wxT("invalid bitmap data"));
|
||||||
|
|
||||||
wxXPMDecoder vDecoder;
|
wxXPMDecoder vDecoder;
|
||||||
wxImage vImg = vDecoder.ReadData(ppData);
|
wxImage vImg = vDecoder.ReadData(ppData);
|
||||||
|
|
||||||
wxCHECK_MSG(vImg.Ok(), false, wxT("invalid bitmap data"))
|
wxCHECK_MSG(vImg.Ok(), false, wxT("invalid bitmap data"));
|
||||||
|
|
||||||
*this = wxBitmap(vImg);
|
*this = wxBitmap(vImg);
|
||||||
return true;
|
return true;
|
||||||
|
@@ -192,7 +192,7 @@ bool wxSpinButton::OS2OnScroll( int WXUNUSED(nOrientation),
|
|||||||
WXWORD wPos,
|
WXWORD wPos,
|
||||||
WXHWND hControl )
|
WXHWND hControl )
|
||||||
{
|
{
|
||||||
wxCHECK_MSG(hControl, false, wxT("scrolling what?") )
|
wxCHECK_MSG(hControl, false, wxT("scrolling what?") );
|
||||||
|
|
||||||
wxSpinEvent vEvent( wxEVT_SCROLL_THUMBTRACK, m_windowId );
|
wxSpinEvent vEvent( wxEVT_SCROLL_THUMBTRACK, m_windowId );
|
||||||
int nVal = (int)wPos; // cast is important for negative values!
|
int nVal = (int)wPos; // cast is important for negative values!
|
||||||
|
@@ -312,7 +312,7 @@ bool wxBitmap::Create( int width, int height, int depth )
|
|||||||
{
|
{
|
||||||
UnRef();
|
UnRef();
|
||||||
|
|
||||||
wxCHECK_MSG( (width > 0) && (height > 0), false, wxT("invalid bitmap size") )
|
wxCHECK_MSG( (width > 0) && (height > 0), false, wxT("invalid bitmap size") );
|
||||||
|
|
||||||
m_refData = new wxBitmapRefData();
|
m_refData = new wxBitmapRefData();
|
||||||
|
|
||||||
@@ -534,8 +534,8 @@ bool wxBitmap::CreateFromImage( const wxImage& image, int depth )
|
|||||||
|
|
||||||
UnRef();
|
UnRef();
|
||||||
|
|
||||||
wxCHECK_MSG( image.Ok(), false, wxT("invalid image") )
|
wxCHECK_MSG( image.Ok(), false, wxT("invalid image") );
|
||||||
wxCHECK_MSG( depth == -1, false, wxT("invalid bitmap depth") )
|
wxCHECK_MSG( depth == -1, false, wxT("invalid bitmap depth") );
|
||||||
|
|
||||||
m_refData = new wxBitmapRefData();
|
m_refData = new wxBitmapRefData();
|
||||||
|
|
||||||
@@ -1445,7 +1445,7 @@ bool wxXPMDataHandler::Create(wxBitmap *bitmap, void *bits,
|
|||||||
int WXUNUSED(width), int WXUNUSED(height), int WXUNUSED(depth))
|
int WXUNUSED(width), int WXUNUSED(height), int WXUNUSED(depth))
|
||||||
{
|
{
|
||||||
#if wxHAVE_LIB_XPM
|
#if wxHAVE_LIB_XPM
|
||||||
wxCHECK_MSG( bits != NULL, false, wxT("invalid bitmap data") )
|
wxCHECK_MSG( bits != NULL, false, wxT("invalid bitmap data") );
|
||||||
|
|
||||||
if (!bitmap->GetRefData())
|
if (!bitmap->GetRefData())
|
||||||
bitmap->SetRefData( new wxBitmapRefData() );
|
bitmap->SetRefData( new wxBitmapRefData() );
|
||||||
|
Reference in New Issue
Block a user