- if ( m_selected.Ok() )
- {
- wxBitmapRefData * bmap = (wxBitmapRefData*) (m_selected.GetRefData()) ;
- UnlockPixels( GetGWorldPixMap( (CGrafPtr) bmap->m_hBitmap ) ) ;
- }
- m_selected = bitmap;
- if (m_selected.Ok())
- {
- wxBitmapRefData * bmap = (wxBitmapRefData*) (m_selected.GetRefData()) ;
- if ( bmap->m_hBitmap )
- {
- m_macPort = (GrafPtr) bmap->m_hBitmap ;
- LockPixels( GetGWorldPixMap( (CGrafPtr) m_macPort ) ) ;
- wxMask * mask = bitmap.GetMask() ;
- if ( mask )
- {
- m_macMask = mask->GetMaskBitmap() ;
- }
- m_ok = TRUE ;
- // SetBackground(wxBrush(*wxWHITE, wxSOLID));
- }
- else
- {
- m_ok = FALSE;
- }
- }
- else
- {
- m_ok = FALSE;
- };
-};
+ if ( m_selected.Ok() )
+ {
+ m_selected.EndRawAccess() ;
+ delete m_graphicContext ;
+ m_graphicContext = NULL ;
+ }