/////////////////////////////////////////////////////////////////////////////
-// Name: icon.cpp
+// Name: src/os2/icon.cpp
// Purpose: wxIcon class
// Author: David Webster
// Modified by:
#include "wx/wxprec.h"
#ifdef __BORLANDC__
-#pragma hdrstop
+ #pragma hdrstop
#endif
+#include "wx/icon.h"
+
#ifndef WX_PRECOMP
- #include "wx/defs.h"
#include "wx/list.h"
#include "wx/utils.h"
#include "wx/app.h"
- #include "wx/icon.h"
#include "wx/log.h"
#endif
#include "wx/os2/private.h"
#include "assert.h"
-#include "wx/icon.h"
-
- IMPLEMENT_DYNAMIC_CLASS(wxIcon, wxGDIObject)
+IMPLEMENT_DYNAMIC_CLASS(wxIcon, wxGDIObject)
// ============================================================================
// implementation
// ----------------------------------------------------------------------------
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,
+ wxBitmapType 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 += wxT("Os2.ico");
LoadFile( sOs2Name
{
}
-void wxIcon::CreateIconFromXpm(
- const char** ppData
-)
+void wxIcon::CreateIconFromXpm(const char* const* ppData)
{
wxBitmap vBmp(ppData);
);
}
- BITMAPINFOHEADER2 vHeader;
- SIZEL vSize = {0, 0};
- DEVOPENSTRUC vDop = {0L, "DISPLAY", NULL, 0L, 0L, 0L, 0L, 0L, 0L};
- HDC hDCSrc = ::DevOpenDC(vHabmain, OD_MEMORY, "*", 5L, (PDEVOPENDATA)&vDop, 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 vPointMask[4] = { {0, 0}, {rBmp.GetWidth(), rBmp.GetHeight() * 2},
- {0, 0}, {rBmp.GetWidth(), rBmp.GetHeight()}
- };
-
- POINTERINFO vIconInfo;
+ BITMAPINFOHEADER2 vHeader;
+ SIZEL vSize = {0, 0};
+ DEVOPENSTRUC vDop = {0L, "DISPLAY", NULL, 0L, 0L, 0L, 0L, 0L, 0L};
+ HDC hDCSrc = ::DevOpenDC(vHabmain, OD_MEMORY, "*", 5L, (PDEVOPENDATA)&vDop, 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 vPointMask[4] = { {0, 0}, {rBmp.GetWidth(), rBmp.GetHeight() * 2},
+ {0, 0}, {rBmp.GetWidth(), rBmp.GetHeight()}
+ };
+ POINTERINFO vIconInfo;
memset(&vIconInfo, '\0', sizeof(POINTERINFO));
vIconInfo.fPointer = FALSE; // we want an icon, not a pointer
vIconInfo.hbmPointer = hBmpMask;
-#ifndef __WATCOMC__
-// FIXME: incomplete headers ???
-
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,
+ wxBitmapType lType,
+ int nDesiredWidth,
+ int nDesiredHeight )
{
HPS hPs = NULLHANDLE;
,nDesiredHeight
));
else
- return(FALSE);
+ return false;
}