diff -r 6ceef9a83b1a -r 6defe5d1bd39 textinput/peninputarc/src/peninputserverapp/penuiwndctrl.cpp --- a/textinput/peninputarc/src/peninputserverapp/penuiwndctrl.cpp Mon Mar 15 12:42:02 2010 +0200 +++ b/textinput/peninputarc/src/peninputserverapp/penuiwndctrl.cpp Wed Mar 31 22:08:20 2010 +0300 @@ -89,16 +89,10 @@ rect.Intersection( iLayoutClipRect ); TPoint pos = rect.iTl - iLayoutClipRect.iTl; gc.BitBlt( pos, iBitmap, rect ); - // Add to fix NGA refresh problem - CCoeEnv::Static()->WsSession().Flush(); - CCoeEnv::Static()->WsSession().Finish(); return; } gc.BitBlt(aRect.iTl,iBitmap,aRect); - // Add to fix NGA refresh problem - CCoeEnv::Static()->WsSession().Flush(); - CCoeEnv::Static()->WsSession().Finish(); } TInt CPenUiWndCtrl::WndPriority() @@ -177,6 +171,10 @@ CAknTransitionUtils::GetDemarcation(CAknTransitionUtils::EPopup, demarcation); GfxTransEffect::SetDemarcation(this, demarcation); + + //todo fix NGA effects error + CCoeEnv::Static()->WsSession().Finish(); + User::After( 1 ); this->MakeVisible(ETrue); @@ -217,6 +215,10 @@ CAknTransitionUtils::GetDemarcation(CAknTransitionUtils::EPopup, demarcation); GfxTransEffect::SetDemarcation(this, demarcation); + + //todo fix NGA effects error + CCoeEnv::Static()->WsSession().Finish(); + User::After( 1 ); this->MakeVisible(EFalse); @@ -285,7 +287,10 @@ { iInvalidateRect = aRect; Window().Invalidate(aRect); + DrawNow(aRect); } + CCoeEnv::Static()->WsSession().Flush(); + CCoeEnv::Static()->WsSession().Finish(); } void CPenUiWndCtrl::OnActivate(EditorType aType) @@ -509,8 +514,5 @@ { CWindowGc& gc = SystemGc(); gc.BitBlt( TPoint(0,0), iBitmap, iRectInLayout ); - // Add to fix NGA refresh problem - CCoeEnv::Static()->WsSession().Flush(); - CCoeEnv::Static()->WsSession().Finish(); }