X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6670f56440ae9209b3e2e51e06acf3bc5aaf1905..fb8d7eb7a880f1f2e32d8830f9c5e12b2536e05f:/src/os2/icon.cpp?ds=sidebyside diff --git a/src/os2/icon.cpp b/src/os2/icon.cpp index 6102683f1d..bfef80f19c 100644 --- a/src/os2/icon.cpp +++ b/src/os2/icon.cpp @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: icon.cpp +// Name: src/os2/icon.cpp // Purpose: wxIcon class // Author: David Webster // Modified by: @@ -13,24 +13,22 @@ #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 @@ -51,33 +49,29 @@ void wxIconRefData::Free() // ---------------------------------------------------------------------------- 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 @@ -91,9 +85,7 @@ wxIcon::~wxIcon() { } -void wxIcon::CreateIconFromXpm( - const char** ppData -) +void wxIcon::CreateIconFromXpm(const char* const* ppData) { wxBitmap vBmp(ppData); @@ -126,21 +118,20 @@ void wxIcon::CopyFromBitmap( const wxBitmap& rBmp ) ); } - 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 @@ -234,9 +225,6 @@ void wxIcon::CopyFromBitmap( const wxBitmap& rBmp ) vIconInfo.hbmPointer = hBmpMask; -#ifndef __WATCOMC__ -// FIXME: incomplete headers ??? - HICON hIcon = ::WinCreatePointerIndirect( HWND_DESKTOP, &vIconInfo); if (!hIcon) @@ -252,7 +240,6 @@ void wxIcon::CopyFromBitmap( const wxBitmap& rBmp ) ,rBmp.GetHeight() ); } -#endif if (!rBmp.GetMask()) { @@ -269,12 +256,10 @@ void wxIcon::CopyFromBitmap( const wxBitmap& rBmp ) ::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; @@ -291,5 +276,5 @@ bool wxIcon::LoadFile( ,nDesiredHeight )); else - return(FALSE); + return false; }