X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e412f8928f8cc7d2f21e093f0305137736e9c639..9a7b7798282622e445efc3318b6c85ff0bed9af8:/src/generic/dragimgg.cpp?ds=sidebyside diff --git a/src/generic/dragimgg.cpp b/src/generic/dragimgg.cpp index cb744af382..36bd745ccc 100644 --- a/src/generic/dragimgg.cpp +++ b/src/generic/dragimgg.cpp @@ -72,7 +72,7 @@ void wxGenericDragImage::Init() m_windowDC = (wxDC*) NULL; m_window = (wxWindow*) NULL; m_fullScreen = false; -#if defined(wxMAC_USE_CORE_GRAPHICS) && wxMAC_USE_CORE_GRAPHICS +#ifdef wxHAS_NATIVE_OVERLAY m_dcOverlay = NULL; #else m_pBackingBitmap = (wxBitmap*) NULL; @@ -172,7 +172,7 @@ bool wxGenericDragImage::Create(const wxString& str, const wxCursor& cursor) { wxFont font(wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT)); - long w = 0, h = 0; + wxCoord w = 0, h = 0; wxScreenDC dc; dc.SetFont(font); dc.GetTextExtent(str, & w, & h); @@ -236,7 +236,7 @@ bool wxGenericDragImage::BeginDrag(const wxPoint& hotspot, bool fullScreen, wxRect* rect) { - wxASSERT_MSG( (window != 0), wxT("Window must not be null in BeginDrag.")); + wxCHECK_MSG( window, false, wxT("Window must not be null in BeginDrag.")); // The image should be offset by this amount m_offset = hotspot; @@ -249,15 +249,12 @@ bool wxGenericDragImage::BeginDrag(const wxPoint& hotspot, m_isDirty = false; m_isDirty = false; - if (window) - { - window->CaptureMouse(); + window->CaptureMouse(); - if (m_cursor.Ok()) - { - m_oldCursor = window->GetCursor(); - window->SetCursor(m_cursor); - } + if (m_cursor.Ok()) + { + m_oldCursor = window->GetCursor(); + window->SetCursor(m_cursor); } // Make a copy of the window so we can repair damage done as the image is @@ -288,14 +285,12 @@ bool wxGenericDragImage::BeginDrag(const wxPoint& hotspot, } } -#if defined(wxMAC_USE_CORE_GRAPHICS) && wxMAC_USE_CORE_GRAPHICS - // nothing to setup here -#else +#ifndef wxHAS_NATIVE_OVERLAY wxBitmap* backing = (m_pBackingBitmap ? m_pBackingBitmap : (wxBitmap*) & m_backingBitmap); if (!backing->Ok() || (backing->GetWidth() < clientSize.x || backing->GetHeight() < clientSize.y)) (*backing) = wxBitmap(clientSize.x, clientSize.y); -#endif +#endif // !wxHAS_NATIVE_OVERLAY if (!m_fullScreen) { @@ -358,7 +353,7 @@ bool wxGenericDragImage::EndDrag() if (m_windowDC) { -#if defined(wxMAC_USE_CORE_GRAPHICS) && wxMAC_USE_CORE_GRAPHICS +#ifdef wxHAS_NATIVE_OVERLAY m_overlay.Reset(); #else m_windowDC->DestroyClippingRegion(); @@ -367,9 +362,7 @@ bool wxGenericDragImage::EndDrag() m_windowDC = (wxDC*) NULL; } -#if defined(wxMAC_USE_CORE_GRAPHICS) && wxMAC_USE_CORE_GRAPHICS - // nothing to do for overlays -#else +#ifndef wxHAS_NATIVE_OVERLAY m_repairBitmap = wxNullBitmap; #endif @@ -413,9 +406,7 @@ bool wxGenericDragImage::Show() // This is where we restore the backing bitmap, in case // something has changed on the window. -#if defined(wxMAC_USE_CORE_GRAPHICS) && wxMAC_USE_CORE_GRAPHICS - // overlay will be set up in the drawing routine -#else +#ifndef wxHAS_NATIVE_OVERLAY wxBitmap* backing = (m_pBackingBitmap ? m_pBackingBitmap : (wxBitmap*) & m_backingBitmap); wxMemoryDC memDC; memDC.SelectObject(* backing); @@ -424,7 +415,7 @@ bool wxGenericDragImage::Show() //memDC.Blit(0, 0, m_boundingRect.width, m_boundingRect.height, m_windowDC, m_boundingRect.x, m_boundingRect.y); memDC.SelectObject(wxNullBitmap); -#endif +#endif // !wxHAS_NATIVE_OVERLAY RedrawImage(m_position - m_offset, m_position - m_offset, false, true); } @@ -466,13 +457,13 @@ bool wxGenericDragImage::RedrawImage(const wxPoint& oldPos, const wxPoint& newPo if (!m_windowDC) return false; -#if defined(wxMAC_USE_CORE_GRAPHICS) && wxMAC_USE_CORE_GRAPHICS +#ifdef wxHAS_NATIVE_OVERLAY wxDCOverlay dcoverlay( m_overlay, (wxWindowDC*) m_windowDC ) ; if ( eraseOld ) dcoverlay.Clear() ; if (drawNew) DoDrawImage(*m_windowDC, newPos); -#else +#else // !wxHAS_NATIVE_OVERLAY wxBitmap* backing = (m_pBackingBitmap ? m_pBackingBitmap : (wxBitmap*) & m_backingBitmap); if (!backing->Ok()) return false; @@ -538,7 +529,8 @@ bool wxGenericDragImage::RedrawImage(const wxPoint& oldPos, const wxPoint& newPo memDCTemp.SelectObject(wxNullBitmap); memDC.SelectObject(wxNullBitmap); -#endif +#endif // wxHAS_NATIVE_OVERLAY/!wxHAS_NATIVE_OVERLAY + return true; }