--- a/textinput/peninputhwrboxjp/src/peninputhwrboxlayout.cpp Mon Mar 15 12:42:02 2010 +0200
+++ b/textinput/peninputhwrboxjp/src/peninputhwrboxlayout.cpp Wed Mar 31 22:08:20 2010 +0300
@@ -941,8 +941,12 @@
if (!aNotStandBy)
{
iUiStatePenMgr->SetCurrentUiState(EPeninputHwrUiStatePenStandBy);
- iHwrWindow->CancelWriting(); // Standby::OnEntry()
- iHwrWindow->DimInputContextField(EFalse);
+
+ if( iHwrWindow != NULL )
+ {
+ iHwrWindow->CancelWriting(); // Standby::OnEntry()
+ iHwrWindow->DimInputContextField(EFalse);
+ }
}
delete iSubmitText;
iSubmitText = NULL;
@@ -1012,7 +1016,10 @@
}
}
ToPenStandBy();
- if (UiStateMgr() && UiStateMgr()->CurrentUiState() == UiStateMgr()->GetUiState(EPeninputHwrUiStateWithTransitoryChars))
+
+ if ( iHiraganaKanji != NULL && UiStateMgr() &&
+ UiStateMgr()->CurrentUiState() ==
+ UiStateMgr()->GetUiState(EPeninputHwrUiStateWithTransitoryChars))
{
iHiraganaKanji->HandleControlEventJpL(EEventVirtualKeyUp,KNullDesC);
}