X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4f72fe4f1a906688bfc4ea99a5007437503babdf..5bc97d1b81910a82e249f6227798b42089149f94:/include/wx/os2/gdiimage.h diff --git a/include/wx/os2/gdiimage.h b/include/wx/os2/gdiimage.h index 9ad840e345..0f52414431 100644 --- a/include/wx/os2/gdiimage.h +++ b/include/wx/os2/gdiimage.h @@ -7,7 +7,7 @@ // Created: 20.11.99 // RCS-ID: $Id$ // Copyright: (c) 1999 David Webster -// Licence: wxWindows license +// Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// // NB: this is a private header, it is not intended to be directly included by @@ -40,14 +40,15 @@ public: m_nWidth = m_nHeight = m_nDepth = 0; m_hHandle = 0; - -#if WXWIN_COMPATIBILITY_2 - m_bOk = FALSE; -#endif // WXWIN_COMPATIBILITY_2 } // accessors - bool IsOk() const { return m_hHandle != 0; } + bool IsOk() const + { + if (m_hHandle == 0) + return FALSE; + return TRUE; + } void SetSize( int nW ,int nH @@ -55,7 +56,7 @@ public: { m_nWidth = nW; m_nHeight = nH; } // free the ressources we allocated - virtual void Free() = 0; + virtual void Free() { }; // for compatibility, the member fields are public @@ -75,13 +76,7 @@ public: WXHCURSOR m_hCursor; }; - // this filed is redundant and using it is error prone but keep it for - // backwards compatibility -#if WXWIN_COMPATIBILITY_2 - void SetOk() { m_bOk = m_hHandle != 0; } - - bool m_bOk; -#endif // WXWIN_COMPATIBILITY_2 + UINT m_uId; }; // ---------------------------------------------------------------------------- @@ -122,6 +117,13 @@ public: ) = 0; virtual bool Load( wxGDIImage* pImage ,const wxString& rName + ,HPS hPs + ,long lFlags + ,int nDesiredWidth + ,int nDesiredHeight + ) = 0; + virtual bool Load( wxGDIImage* pImage + ,int nId ,long lFlags ,int nDesiredWidth ,int nDesiredHeight @@ -135,7 +137,7 @@ protected: wxString m_sName; wxString m_sExtension; long m_lType; -}; +}; // end of wxGDIImageHandler // ---------------------------------------------------------------------------- // wxGDIImage: this class supports GDI image handlers which may be registered @@ -169,9 +171,23 @@ public: // accessors WXHANDLE GetHandle() const - { return IsNull() ? 0 : GetGDIImageData()->m_hHandle; } + { + wxGDIImageRefData* pData; + + pData = GetGDIImageData(); + if (!pData) + return 0; + else + return pData->m_hHandle; + } void SetHandle(WXHANDLE hHandle) - { EnsureHasData(); GetGDIImageData()->m_hHandle = hHandle; } + { + wxGDIImageRefData* pData; + + EnsureHasData(); + pData = GetGDIImageData(); + pData->m_hHandle = hHandle; + } bool Ok() const { return GetHandle() != 0; } @@ -192,6 +208,24 @@ public: } void SetSize(const wxSize& rSize) { SetSize(rSize.x, rSize.y); } + UINT GetId(void) const + { + wxGDIImageRefData* pData; + + pData = GetGDIImageData(); + if (!pData) + return 0; + else + return pData->m_uId; + } // end of WxWinGdi_CGDIImage::GetId + void SetId(UINT uId) + { + wxGDIImageRefData* pData; + + EnsureHasData(); + pData = GetGDIImageData(); + pData->m_uId = uId; + } // forward some of base class virtuals to wxGDIImageRefData bool FreeResource(bool bForce = FALSE); virtual WXHANDLE GetResourceHandle();