PCH support.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42359 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -25,8 +25,12 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "wx/overlay.h"
|
#include "wx/overlay.h"
|
||||||
|
|
||||||
|
#ifndef WX_PRECOMP
|
||||||
|
#include "wx/dcclient.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
#include "wx/private/overlay.h"
|
#include "wx/private/overlay.h"
|
||||||
#include "wx/dcclient.h"
|
|
||||||
|
|
||||||
#if wxHAS_NATIVE_OVERLAY
|
#if wxHAS_NATIVE_OVERLAY
|
||||||
|
|
||||||
@@ -67,32 +71,32 @@ OSStatus wxOverlayImpl::CreateOverlayWindow()
|
|||||||
|
|
||||||
WindowAttributes overlayAttributes = kWindowIgnoreClicksAttribute;
|
WindowAttributes overlayAttributes = kWindowIgnoreClicksAttribute;
|
||||||
|
|
||||||
if ( m_window )
|
if ( m_window )
|
||||||
{
|
{
|
||||||
m_overlayParentWindow =(WindowRef) m_window->MacGetTopLevelWindowRef();
|
m_overlayParentWindow =(WindowRef) m_window->MacGetTopLevelWindowRef();
|
||||||
|
|
||||||
Rect bounds ;
|
Rect bounds ;
|
||||||
MacGetBounds(&bounds);
|
MacGetBounds(&bounds);
|
||||||
err = CreateNewWindow( kOverlayWindowClass, overlayAttributes, &bounds, &m_overlayWindow );
|
err = CreateNewWindow( kOverlayWindowClass, overlayAttributes, &bounds, &m_overlayWindow );
|
||||||
if ( err == noErr )
|
if ( err == noErr )
|
||||||
{
|
{
|
||||||
SetWindowGroup( m_overlayWindow, GetWindowGroup(m_overlayParentWindow)); // Put them in the same group so that their window layers are consistent
|
SetWindowGroup( m_overlayWindow, GetWindowGroup(m_overlayParentWindow)); // Put them in the same group so that their window layers are consistent
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
m_overlayParentWindow = NULL ;
|
m_overlayParentWindow = NULL ;
|
||||||
CGRect cgbounds ;
|
CGRect cgbounds ;
|
||||||
cgbounds = CGDisplayBounds(CGMainDisplayID());
|
cgbounds = CGDisplayBounds(CGMainDisplayID());
|
||||||
Rect bounds;
|
Rect bounds;
|
||||||
bounds.top = cgbounds.origin.y;
|
bounds.top = cgbounds.origin.y;
|
||||||
bounds.left = cgbounds.origin.x;
|
bounds.left = cgbounds.origin.x;
|
||||||
bounds.bottom = bounds.top + cgbounds.size.height;
|
bounds.bottom = bounds.top + cgbounds.size.height;
|
||||||
bounds.right = bounds.left + cgbounds.size.width;
|
bounds.right = bounds.left + cgbounds.size.width;
|
||||||
err = CreateNewWindow( kOverlayWindowClass, overlayAttributes, &bounds, &m_overlayWindow );
|
err = CreateNewWindow( kOverlayWindowClass, overlayAttributes, &bounds, &m_overlayWindow );
|
||||||
}
|
}
|
||||||
ShowWindow(m_overlayWindow);
|
ShowWindow(m_overlayWindow);
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxOverlayImpl::Init( wxWindowDC* dc, int x , int y , int width , int height )
|
void wxOverlayImpl::Init( wxWindowDC* dc, int x , int y , int width , int height )
|
||||||
@@ -118,7 +122,7 @@ void wxOverlayImpl::Init( wxWindowDC* dc, int x , int y , int width , int height
|
|||||||
void wxOverlayImpl::BeginDrawing( wxWindowDC* dc)
|
void wxOverlayImpl::BeginDrawing( wxWindowDC* dc)
|
||||||
{
|
{
|
||||||
// TODO CS
|
// TODO CS
|
||||||
dc->SetGraphicsContext( wxGraphicsContext::CreateFromNative( m_overlayContext ) );
|
dc->SetGraphicsContext( wxGraphicsContext::CreateFromNative( m_overlayContext ) );
|
||||||
/*
|
/*
|
||||||
delete dc->m_graphicContext ;
|
delete dc->m_graphicContext ;
|
||||||
dc->m_graphicContext = new wxMacCGContext( m_overlayContext );
|
dc->m_graphicContext = new wxMacCGContext( m_overlayContext );
|
||||||
@@ -127,14 +131,14 @@ void wxOverlayImpl::BeginDrawing( wxWindowDC* dc)
|
|||||||
// just to make sure :
|
// just to make sure :
|
||||||
dc->m_macLocalOrigin.x = 0 ;
|
dc->m_macLocalOrigin.x = 0 ;
|
||||||
dc->m_macLocalOrigin.y = 0 ;
|
dc->m_macLocalOrigin.y = 0 ;
|
||||||
*/
|
*/
|
||||||
wxSize size = dc->GetSize() ;
|
wxSize size = dc->GetSize() ;
|
||||||
dc->SetClippingRegion( 0 , 0 , size.x , size.y ) ;
|
dc->SetClippingRegion( 0 , 0 , size.x , size.y ) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxOverlayImpl::EndDrawing( wxWindowDC* dc)
|
void wxOverlayImpl::EndDrawing( wxWindowDC* dc)
|
||||||
{
|
{
|
||||||
dc->SetGraphicsContext(NULL);
|
dc->SetGraphicsContext(NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxOverlayImpl::Clear(wxWindowDC* dc)
|
void wxOverlayImpl::Clear(wxWindowDC* dc)
|
||||||
|
Reference in New Issue
Block a user