#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)
{
}
, int WXUNUSED(nWidth)
, int WXUNUSED(nHeight)
)
+: m_bIsXpm(FALSE)
{
}
, int nDesiredWidth
, int nDesiredHeight
)
+: m_bIsXpm(FALSE)
{
//
// A very poor hack, but we have to have separate icon files from windows
wxBitmap vBmp(ppData);
CopyFromBitmap(vBmp);
+ if (GetHICON())
+ {
+ m_bIsXpm = TRUE;
+ m_vXpmSrc = vBmp;
+ }
} // end of wxIcon::CreateIconFromXpm
void wxIcon::CopyFromBitmap(
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(),
- 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.hbmColor = hBmp;
- vHeader.cy = (ULONG)rBmp.GetHeight();
+ vHeader.cy = (ULONG)rBmp.GetHeight() * 2;
hBmpMask = ::GpiCreateBitmap( hPSDst
,&vHeader
,0L