corrected internal window position after a zoom operation

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16478 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Csomor
2002-08-13 06:55:48 +00:00
parent 579d81381e
commit 0f4930939e
2 changed files with 16 additions and 4 deletions

View File

@@ -1516,7 +1516,7 @@ void wxApp::MacHandleMouseDownEvent( WXEVENTREF evr )
newWidth = oldWidth;
if (newHeight == 0)
newHeight = oldHeight;
win->SetSize( -1, -1, newWidth, newHeight, wxSIZE_USE_EXISTING);
win->SetSize( -1, -1 , newWidth, newHeight, wxSIZE_USE_EXISTING);
}
}
s_lastMouseDown = 0;
@@ -1531,9 +1531,15 @@ void wxApp::MacHandleMouseDownEvent( WXEVENTREF evr )
if (win)
{
Rect tempRect ;
GrafPtr port ;
GetPort( &port ) ;
Point pt = { 0, 0 } ;
SetPortWindowPort(window) ;
LocalToGlobal( &pt ) ;
SetPort( port ) ;
GetWindowPortBounds(window, &tempRect ) ;
win->SetSize( -1, -1, tempRect.right-tempRect.left ,
win->SetSize( pt.h , pt.v , tempRect.right-tempRect.left ,
tempRect.bottom-tempRect.top, wxSIZE_USE_EXISTING);
}
}

View File

@@ -1516,7 +1516,7 @@ void wxApp::MacHandleMouseDownEvent( WXEVENTREF evr )
newWidth = oldWidth;
if (newHeight == 0)
newHeight = oldHeight;
win->SetSize( -1, -1, newWidth, newHeight, wxSIZE_USE_EXISTING);
win->SetSize( -1, -1 , newWidth, newHeight, wxSIZE_USE_EXISTING);
}
}
s_lastMouseDown = 0;
@@ -1531,9 +1531,15 @@ void wxApp::MacHandleMouseDownEvent( WXEVENTREF evr )
if (win)
{
Rect tempRect ;
GrafPtr port ;
GetPort( &port ) ;
Point pt = { 0, 0 } ;
SetPortWindowPort(window) ;
LocalToGlobal( &pt ) ;
SetPort( port ) ;
GetWindowPortBounds(window, &tempRect ) ;
win->SetSize( -1, -1, tempRect.right-tempRect.left ,
win->SetSize( pt.h , pt.v , tempRect.right-tempRect.left ,
tempRect.bottom-tempRect.top, wxSIZE_USE_EXISTING);
}
}