#include "wx/utils.h"
#include "wx/app.h"
#include "wx/icon.h"
+ #include "wx/log.h"
#endif
#include "wx/os2/private.h"
// ----------------------------------------------------------------------------
wxIcon::wxIcon()
-: m_bIsXpm(FALSE)
+ :m_bIsXpm(false)
{
}
-wxIcon::wxIcon(
- const char WXUNUSED(bits)[]
-, int WXUNUSED(nWidth)
-, int WXUNUSED(nHeight)
-)
-: m_bIsXpm(FALSE)
+wxIcon::wxIcon( const char WXUNUSED(bits)[],
+ int WXUNUSED(nWidth),
+ int WXUNUSED(nHeight) )
+ :m_bIsXpm(false)
{
}
-wxIcon::wxIcon(
- const wxString& rIconFile
-, long lFlags
-, int nDesiredWidth
-, int nDesiredHeight
-)
-: m_bIsXpm(FALSE)
+wxIcon::wxIcon( const wxString& rIconFile,
+ long lFlags,
+ int nDesiredWidth,
+ int nDesiredHeight )
+ :m_bIsXpm(false)
{
//
// A very poor hack, but we have to have separate icon files from windows
// So we have a modified name where replace the last three characters
// with os2. Also need the extension.
//
- wxString sOs2Name = rIconFile.Mid(0, rIconFile.Length() - 3);
+ wxString sOs2Name = rIconFile.Mid(0, rIconFile.Length() - 3);
- sOs2Name += "Os2.ico";
+ sOs2Name += wxT("Os2.ico");
LoadFile( sOs2Name
,lFlags
,nDesiredWidth
CopyFromBitmap(vBmp);
if (GetHICON())
{
- m_bIsXpm = TRUE;
+ m_bIsXpm = true;
m_vXpmSrc = vBmp;
}
} // end of wxIcon::CreateIconFromXpm
-void wxIcon::CopyFromBitmap(
- const wxBitmap& rBmp
-)
+void wxIcon::CopyFromBitmap( const wxBitmap& rBmp )
{
wxMask* pMask = rBmp.GetMask();
HBITMAP hBmp = NULLHANDLE;
HDC hDCDst = ::DevOpenDC(vHabmain, OD_MEMORY, "*", 5L, (PDEVOPENDATA)&vDop, NULLHANDLE);
HPS hPSSrc = ::GpiCreatePS(vHabmain, hDCSrc, &vSize, PU_PELS | GPIA_ASSOC);
HPS hPSDst = ::GpiCreatePS(vHabmain, hDCDst, &vSize, PU_PELS | GPIA_ASSOC);
- POINTL vPoint[4] = { 0, 0, rBmp.GetWidth(), rBmp.GetHeight(),
- 0, 0, rBmp.GetWidth(), rBmp.GetHeight()
+ POINTL vPoint[4] = { {0, 0}, {rBmp.GetWidth(), rBmp.GetHeight()},
+ {0, 0}, {rBmp.GetWidth(), rBmp.GetHeight()}
};
- POINTL vPointMask[4] = { 0, 0, rBmp.GetWidth(), rBmp.GetHeight() * 2,
- 0, 0, rBmp.GetWidth(), rBmp.GetHeight()
+ POINTL vPointMask[4] = { {0, 0}, {rBmp.GetWidth(), rBmp.GetHeight() * 2},
+ {0, 0}, {rBmp.GetWidth(), rBmp.GetHeight()}
};
POINTERINFO vIconInfo;
vIconInfo.hbmPointer = hBmpMask;
- HICON hIcon = ::WinCreatePointerIndirect( HWND_DESKTOP
- ,&vIconInfo
- );
+#if !(defined(__WATCOMC__) && __WATCOMC__ < 1240 )
+// Open Watcom 1.3 had incomplete headers
+// that's reported and should be fixed for OW 1.4
+
+ HICON hIcon = ::WinCreatePointerIndirect( HWND_DESKTOP, &vIconInfo);
if (!hIcon)
{
,rBmp.GetHeight()
);
}
+#endif
if (!rBmp.GetMask())
{
::DevCloseDC(hDCDst);
} // end of wxIcon::CopyFromBitmap
-bool wxIcon::LoadFile(
- const wxString& rFilename
-, long lType
-, int nDesiredWidth
-, int nDesiredHeight
-)
+bool wxIcon::LoadFile( const wxString& rFilename,
+ long lType,
+ int nDesiredWidth,
+ int nDesiredHeight )
{
HPS hPs = NULLHANDLE;
,nDesiredHeight
));
else
- return(FALSE);
+ return false;
}
-