Send size events from top level windows in idle time,

this significantly improves the opaque resizing look
   and feel and seems to speed up dialog show up time.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14579 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robert Roebling
2002-03-13 18:25:11 +00:00
parent d1eebf4054
commit 77df2fbce6
3 changed files with 37 additions and 17 deletions

View File

@@ -526,10 +526,18 @@ bool wxApp::ProcessXEvent(WXEvent* _event)
#endif
{
//wxLogDebug("ConfigureNotify: %s", windowClass.c_str());
wxSizeEvent sizeEvent( wxSize(XConfigureEventGetWidth(event), XConfigureEventGetHeight(event)), win->GetId() );
sizeEvent.SetEventObject( win );
if (win->IsTopLevel())
{
wxTopLevelWindowX11 *tlw = (wxTopLevelWindowX11 *) win;
tlw->SetNeedResizeInIdle();
}
else
{
wxSizeEvent sizeEvent( wxSize(XConfigureEventGetWidth(event), XConfigureEventGetHeight(event)), win->GetId() );
sizeEvent.SetEventObject( win );
return win->GetEventHandler()->ProcessEvent( sizeEvent );
return win->GetEventHandler()->ProcessEvent( sizeEvent );
}
}
return FALSE;
break;