switch ( nEvent )
{ case SalObjEvent::GetFocus: // get focus, such that all handlers are called, // as if this window gets the focus assuring // that the frame does not steal it
pWindow->ImplGetFrameData()->mbSysObjFocus = true;
pWindow->ImplGetFrameData()->mbInSysObjToTopHdl = true;
pWindow->ToTop( ToTopFlags::NoGrabFocus ); if( pWindow->isDisposed() ) break;
pWindow->ImplGetFrameData()->mbInSysObjToTopHdl = false;
pWindow->ImplGetFrameData()->mbInSysObjFocusHdl = true;
pWindow->GrabFocus(); if( pWindow->isDisposed() ) break;
pWindow->ImplGetFrameData()->mbInSysObjFocusHdl = false; break;
case SalObjEvent::LoseFocus: // trigger a LoseFocus which matches the status // of the window with matching Activate-Status if (pWindow->isDisposed()) break;
pWindow->ImplGetFrameData()->mbSysObjFocus = false; if ( !pWindow->ImplGetFrameData()->mnFocusId )
{
pWindow->ImplGetFrameData()->mbStartFocusState = true;
pWindow->ImplGetFrameData()->mnFocusId = Application::PostUserEvent( LINK( pWindow->ImplGetFrameWindow(), vcl::Window, ImplAsyncFocusHdl ), nullptr, true );
} break;
// we do not paint if it is the right SysChild if ( GetSystemData() )
{
mpWindowImpl->mpSysObj->SetCallback( this, ImplSysChildProc );
SetParentClipMode( ParentClipMode::Clip );
SetBackground();
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.