// instead of its children (wxToolBarTools)
ControlRef parent ;
GetSuperControl(control, &parent );
- wxWindow *wxParent = (wxWindow*) wxFindWindowFromWXWidget((WXWidget) parent ) ;
- if ( wxParent && wxParent->IsKindOf( CLASSINFO( wxToolBar ) ) )
- currentMouseWindow = wxParent ;
+ wxWindow *wxparent = (wxWindow*) wxFindWindowFromWXWidget((WXWidget) parent ) ;
+ if ( wxparent && wxparent->IsKindOf( CLASSINFO( wxToolBar ) ) )
+ currentMouseWindow = wxparent ;
#endif
}
#endif
wxWindow* cursorTarget = currentMouseWindow ;
wxPoint cursorPoint( wxevent.m_x , wxevent.m_y ) ;
-
+
extern wxCursor gGlobalCursor;
if (!gGlobalCursor.IsOk())
}
else // currentMouseWindow == NULL
{
+ if (toplevelWindow && !control)
+ {
+ extern wxCursor gGlobalCursor;
+ if (!gGlobalCursor.IsOk())
+ {
+ // update cursor when over toolbar and titlebar etc.
+ wxSTANDARD_CURSOR->MacInstall() ;
+ }
+ }
+
// don't mess with controls we don't know about
// for some reason returning eventNotHandledErr does not lead to the correct behaviour
// so we try sending them the correct control directly
const wxPoint& pos,
const wxSize& size,
long style, long extraStyle,
- const wxString& name )
+ const wxString& WXUNUSED(name) )
{
OSStatus err = noErr ;
wxRect client = wxGetClientDisplayRect() ;
- int left , top , right , bottom ;
+ int left, top, width, height ;
int x, y, w, h ;
x = client.x ;
w = client.width ;
h = client.height ;
- GetContentArea( left , top , right , bottom ) ;
+ GetContentArea( left, top, width, height ) ;
+ int outerwidth, outerheight;
+ GetSize( outerwidth, outerheight );
if ( style & wxFULLSCREEN_NOCAPTION )
{
y -= top ;
h += top ;
+ // avoid adding the caption twice to the height
+ outerheight -= top;
}
if ( style & wxFULLSCREEN_NOBORDER )
{
x -= left ;
- w += left + right ;
- h += bottom ;
+ w += outerwidth - width;
+ h += outerheight - height;
}
if ( style & wxFULLSCREEN_NOTOOLBAR )