Warning fixes found under hardest mode of OpenWatcom. Seems clean in Borland, MinGW and DMC.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29697 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -491,7 +491,7 @@ inline void wxWindowMSW::SetTransparent(bool WXUNUSED(t)) { }
|
||||
|
||||
// kbd code translation
|
||||
WXDLLEXPORT int wxCharCodeMSWToWX(int keySym, WXLPARAM lParam = 0);
|
||||
WXDLLEXPORT int wxCharCodeWXToMSW(int id, bool *IsVirtual);
|
||||
WXDLLEXPORT WXWORD wxCharCodeWXToMSW(int id, bool *IsVirtual);
|
||||
|
||||
// window creation helper class: before creating a new HWND, instantiate an
|
||||
// object of this class on stack - this allows to process the messages sent to
|
||||
|
@@ -39,19 +39,27 @@
|
||||
still force a semicolon after the macro
|
||||
*/
|
||||
|
||||
#ifdef __WATCOMC__
|
||||
#define wxPRE_NO_WARNING_SCOPE for(int i=0;i<1;i++)
|
||||
#define wxPOST_NO_WARNING_SCOPE
|
||||
#else
|
||||
#define wxPRE_NO_WARNING_SCOPE do
|
||||
#define wxPOST_NO_WARNING_SCOPE while ( 0 )
|
||||
#endif
|
||||
|
||||
#define wxCHECKED_DELETE(ptr) \
|
||||
do \
|
||||
wxPRE_NO_WARNING_SCOPE \
|
||||
{ \
|
||||
typedef char complete[sizeof(*ptr)]; \
|
||||
delete ptr; \
|
||||
} while ( 0 )
|
||||
} wxPOST_NO_WARNING_SCOPE
|
||||
|
||||
#define wxCHECKED_DELETE_ARRAY(ptr) \
|
||||
do \
|
||||
wxPRE_NO_WARNING_SCOPE \
|
||||
{ \
|
||||
typedef char complete[sizeof(*ptr)]; \
|
||||
delete [] ptr; \
|
||||
} while ( 0 )
|
||||
} wxPOST_NO_WARNING_SCOPE
|
||||
|
||||
/* These scoped pointers are *not* assignable and cannot be used
|
||||
within a container. Look for wxDECLARE_SHARED_PTR for this
|
||||
|
@@ -92,7 +92,7 @@ wxAcceleratorTable::wxAcceleratorTable(const wxString& resource)
|
||||
M_ACCELDATA->m_ok = (hAccel != 0);
|
||||
}
|
||||
|
||||
extern int wxCharCodeWXToMSW(int id, bool *isVirtual);
|
||||
extern WXWORD wxCharCodeWXToMSW(int id, bool *isVirtual);
|
||||
|
||||
// Create from an array
|
||||
wxAcceleratorTable::wxAcceleratorTable(int n, const wxAcceleratorEntry entries[])
|
||||
@@ -114,13 +114,13 @@ wxAcceleratorTable::wxAcceleratorTable(int n, const wxAcceleratorEntry entries[]
|
||||
|
||||
bool isVirtual;
|
||||
|
||||
WORD key = (WORD)wxCharCodeWXToMSW(entries[i].GetKeyCode(), &isVirtual);
|
||||
WORD key = wxCharCodeWXToMSW(entries[i].GetKeyCode(), &isVirtual);
|
||||
if (isVirtual)
|
||||
fVirt |= FVIRTKEY;
|
||||
|
||||
arr[i].fVirt = fVirt;
|
||||
arr[i].key = key;
|
||||
arr[i].cmd = entries[i].GetCommand();
|
||||
arr[i].cmd = (WORD)entries[i].GetCommand();
|
||||
}
|
||||
|
||||
M_ACCELDATA->m_hAccel = ::CreateAcceleratorTable(arr, n);
|
||||
|
@@ -118,7 +118,7 @@ bool wxDIB::Create(int width, int height, int depth)
|
||||
info->bmiHeader.biHeight = height;
|
||||
|
||||
info->bmiHeader.biPlanes = 1;
|
||||
info->bmiHeader.biBitCount = depth;
|
||||
info->bmiHeader.biBitCount = (WORD)depth;
|
||||
info->bmiHeader.biSizeImage = GetLineSize(width, depth)*height;
|
||||
|
||||
m_handle = ::CreateDIBSection
|
||||
@@ -603,7 +603,7 @@ wxPalette *wxDIB::CreatePalette() const
|
||||
|
||||
// initialize the palette header
|
||||
pPalette->palVersion = 0x300; // magic number, not in docs but works
|
||||
pPalette->palNumEntries = biClrUsed;
|
||||
pPalette->palNumEntries = (WORD)biClrUsed;
|
||||
|
||||
// and the colour table (it starts right after the end of the header)
|
||||
const RGBQUAD *pRGB = (RGBQUAD *)((char *)&ds.dsBmih + ds.dsBmih.biSize);
|
||||
|
@@ -578,7 +578,7 @@ void wxNativeFontInfo::SetFaceName(wxString facename)
|
||||
|
||||
void wxNativeFontInfo::SetFamily(wxFontFamily family)
|
||||
{
|
||||
int ff_family;
|
||||
BYTE ff_family;
|
||||
wxString facename;
|
||||
|
||||
switch ( family )
|
||||
@@ -647,7 +647,7 @@ void wxNativeFontInfo::SetEncoding(wxFontEncoding encoding)
|
||||
}
|
||||
}
|
||||
|
||||
lf.lfCharSet = info.charset;
|
||||
lf.lfCharSet = (BYTE)info.charset;
|
||||
}
|
||||
|
||||
bool wxNativeFontInfo::FromString(const wxString& s)
|
||||
|
@@ -166,7 +166,7 @@ void wxFontEnumeratorHelper::DoEnumerate()
|
||||
(LPARAM)this) ;
|
||||
#else // __WIN32__
|
||||
LOGFONT lf;
|
||||
lf.lfCharSet = m_charset;
|
||||
lf.lfCharSet = (BYTE)m_charset;
|
||||
wxStrncpy(lf.lfFaceName, m_facename, WXSIZEOF(lf.lfFaceName));
|
||||
lf.lfPitchAndFamily = 0;
|
||||
::EnumFontFamiliesEx(hDC, &lf, (wxFONTENUMPROC)wxFontEnumeratorProc,
|
||||
|
@@ -164,7 +164,7 @@ bool wxTestFontEncoding(const wxNativeEncodingInfo& info)
|
||||
LOGFONT lf;
|
||||
wxZeroMemory(lf); // all default values
|
||||
|
||||
lf.lfCharSet = info.charset;
|
||||
lf.lfCharSet = (BYTE)info.charset;
|
||||
wxStrncpy(lf.lfFaceName, info.facename, WXSIZEOF(lf.lfFaceName));
|
||||
|
||||
HFONT hfont = ::CreateFontIndirect(&lf);
|
||||
|
@@ -982,7 +982,7 @@ WXLRESULT wxFrame::MSWWindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM lPara
|
||||
break;
|
||||
|
||||
case WM_EXITMENULOOP:
|
||||
processed = HandleMenuLoop(wxEVT_MENU_CLOSE, wParam);
|
||||
processed = HandleMenuLoop(wxEVT_MENU_CLOSE, (WXWORD)wParam);
|
||||
break;
|
||||
|
||||
case WM_QUERYDRAGICON:
|
||||
|
@@ -87,7 +87,7 @@ bool wxPalette::Create(int n, const unsigned char *red, const unsigned char *gre
|
||||
return false;
|
||||
|
||||
npPal->palVersion = 0x300;
|
||||
npPal->palNumEntries = n;
|
||||
npPal->palNumEntries = (WORD)n;
|
||||
|
||||
int i;
|
||||
for (i = 0; i < n; i ++)
|
||||
|
@@ -5045,10 +5045,10 @@ int wxCharCodeMSWToWX(int keySym, WXLPARAM lParam)
|
||||
return id;
|
||||
}
|
||||
|
||||
int wxCharCodeWXToMSW(int id, bool *isVirtual)
|
||||
WXWORD wxCharCodeWXToMSW(int id, bool *isVirtual)
|
||||
{
|
||||
*isVirtual = true;
|
||||
int keySym;
|
||||
WXWORD keySym;
|
||||
switch (id)
|
||||
{
|
||||
case WXK_CANCEL: keySym = VK_CANCEL; break;
|
||||
@@ -5117,7 +5117,7 @@ int wxCharCodeWXToMSW(int id, bool *isVirtual)
|
||||
default:
|
||||
{
|
||||
*isVirtual = false;
|
||||
keySym = id;
|
||||
keySym = (WORD)id;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -5127,7 +5127,7 @@ int wxCharCodeWXToMSW(int id, bool *isVirtual)
|
||||
bool wxGetKeyState(wxKeyCode key)
|
||||
{
|
||||
bool bVirtual;
|
||||
int vkey = wxCharCodeWXToMSW(key, &bVirtual);
|
||||
WORD vkey = wxCharCodeWXToMSW(key, &bVirtual);
|
||||
SHORT state;
|
||||
|
||||
switch (key)
|
||||
|
Reference in New Issue
Block a user