git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26453
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
case kEventWindowActivated :
{
toplevelWindow->MacActivate( cEvent.GetTicks() , true) ;
case kEventWindowActivated :
{
toplevelWindow->MacActivate( cEvent.GetTicks() , true) ;
wxActivateEvent wxevent(wxEVT_ACTIVATE, true , toplevelWindow->GetId());
wxevent.SetTimestamp( cEvent.GetTicks() ) ;
wxevent.SetEventObject(toplevelWindow);
toplevelWindow->GetEventHandler()->ProcessEvent(wxevent);
wxActivateEvent wxevent(wxEVT_ACTIVATE, true , toplevelWindow->GetId());
wxevent.SetTimestamp( cEvent.GetTicks() ) ;
wxevent.SetEventObject(toplevelWindow);
toplevelWindow->GetEventHandler()->ProcessEvent(wxevent);
+ // we still sending an eventNotHandledErr in order to allow for default processing
break ;
}
case kEventWindowDeactivated :
break ;
}
case kEventWindowDeactivated :
wxevent.SetTimestamp( cEvent.GetTicks() ) ;
wxevent.SetEventObject(toplevelWindow);
toplevelWindow->GetEventHandler()->ProcessEvent(wxevent);
wxevent.SetTimestamp( cEvent.GetTicks() ) ;
wxevent.SetEventObject(toplevelWindow);
toplevelWindow->GetEventHandler()->ProcessEvent(wxevent);
+ // we still sending an eventNotHandledErr in order to allow for default processing
break ;
}
case kEventWindowShown :
break ;
}
case kEventWindowShown :
{
::CreateRootControl( (WindowRef)m_macWindow , (ControlRef*)&m_macControl ) ;
}
{
::CreateRootControl( (WindowRef)m_macWindow , (ControlRef*)&m_macControl ) ;
}
+ // the root control level handleer
MacInstallEventHandler() ;
MacInstallEventHandler() ;
+ // the frame window event handler
InstallStandardEventHandler( GetWindowEventTarget(MAC_WXHWND(m_macWindow)) ) ;
MacInstallTopLevelWindowEventHandler() ;
InstallStandardEventHandler( GetWindowEventTarget(MAC_WXHWND(m_macWindow)) ) ;
MacInstallTopLevelWindowEventHandler() ;
static const EventTypeSpec eventList[] =
{
#if TARGET_API_MAC_OSX
static const EventTypeSpec eventList[] =
{
#if TARGET_API_MAC_OSX
- { kEventClassControl , kEventControlDraw } ,
+ { kEventClassControl , kEventControlDraw } ,
+ { kEventClassControl , kEventControlVisibilityChanged } ,
+ { kEventClassControl , kEventControlEnabledStateChanged } ,
+ { kEventClassControl , kEventControlHiliteChanged } ,
// { kEventClassControl , kEventControlInvalidateForSizeChange } , // 10.3 only
// { kEventClassControl , kEventControlBoundsChanged } ,
// { kEventClassControl , kEventControlInvalidateForSizeChange } , // 10.3 only
// { kEventClassControl , kEventControlBoundsChanged } ,
-// kEventControlEnabledStateChanged , kEventControlVisibilityChanged , kEventControlHiliteChanged
result = eventNotHandledErr;
}
break ;
result = eventNotHandledErr;
}
break ;
+ case kEventControlVisibilityChanged :
+ thisWindow->MacVisibilityChanged() ;
+ break ;
+ case kEventControlEnabledStateChanged :
+ thisWindow->MacEnabledStateChanged() ;
+ break ;
+ case kEventControlHiliteChanged :
+ thisWindow->MacHiliteChanged() ;
+ break ;
void wxWindowMac::MacPropagateVisibilityChanged()
{
void wxWindowMac::MacPropagateVisibilityChanged()
{
MacVisibilityChanged() ;
wxWindowListNode *node = GetChildren().GetFirst();
MacVisibilityChanged() ;
wxWindowListNode *node = GetChildren().GetFirst();
child->MacPropagateVisibilityChanged( ) ;
node = node->GetNext();
}
child->MacPropagateVisibilityChanged( ) ;
node = node->GetNext();
}
}
void wxWindowMac::MacPropagateEnabledStateChanged( )
{
}
void wxWindowMac::MacPropagateEnabledStateChanged( )
{
MacEnabledStateChanged() ;
wxWindowListNode *node = GetChildren().GetFirst();
MacEnabledStateChanged() ;
wxWindowListNode *node = GetChildren().GetFirst();
child->MacPropagateEnabledStateChanged() ;
node = node->GetNext();
}
child->MacPropagateEnabledStateChanged() ;
node = node->GetNext();
}
}
void wxWindowMac::MacPropagateHiliteChanged( )
{
}
void wxWindowMac::MacPropagateHiliteChanged( )
{
MacHiliteChanged() ;
wxWindowListNode *node = GetChildren().GetFirst();
MacHiliteChanged() ;
wxWindowListNode *node = GetChildren().GetFirst();
child->MacPropagateHiliteChanged() ;
node = node->GetNext();
}
child->MacPropagateHiliteChanged() ;
node = node->GetNext();
}