diff -r f5a1e66df979 -r a47de9135b21 textinput/peninputsplititut/src/peninputsplititutlayout.cpp --- a/textinput/peninputsplititut/src/peninputsplititutlayout.cpp Fri Feb 19 23:09:27 2010 +0200 +++ b/textinput/peninputsplititut/src/peninputsplititutlayout.cpp Fri Mar 12 15:44:07 2010 +0200 @@ -86,6 +86,30 @@ } // --------------------------------------------------------------------------- +// CSplitItutUiLayout::OnAppEditorTextComing +// (other items were commented in a header) +// --------------------------------------------------------------------------- +// +TInt CSplitItutUiLayout::OnAppEditorTextComing(const TFepInputContextFieldData& aData) + { + TInt err = 0; + if ( iDataMgr->IsSpellMode()) + { + // Update the icf text + err = iWindowMgr->OnAppEditorTextComing( aData ); + } + + // notify icf has text or not + if ( UiMgr()->CurrentState() && + UiMgr()->CurrentState()->StateType() == CSplitItutUiMgrBase::EStateSpelling ) + { + TRAP_IGNORE(UiMgr()->HandleCommandL(EItutCmdCheckIcfEmpty, NULL)); + } + + return err; + } + +// --------------------------------------------------------------------------- // CSplitItutUiLayout::ConstructL // (other items were commented in a header) // --------------------------------------------------------------------------- @@ -184,6 +208,7 @@ case ECmdPenInputFingerLongKeyPress: case ECmdPenInputCase: case ECmdPenInputFingerMatchSelection: + case ECmdPenInputFingerSpelling: { if (UiMgr()) { @@ -207,6 +232,7 @@ { TRAP_IGNORE(ChineseUiManager()->HandleCommandL(ECmdPenInputNoFreeSpace, NULL)); } + case ECmdPenInputSetPromptText: case ECmdPenInputFingerMatchIndicator: case ECmdPenInputSendEditMenuData: case ECmdPenInputEnableSettingBtn: @@ -422,6 +448,12 @@ SetRect(TItutDataConverter::AnyToRect(iDataMgr->RequestData(ELayoutRect))); TPoint offset = TItutDataConverter::AnyToPoint(iDataMgr->RequestData(ELayoutOffset)); + + if(iDataMgr->IsSpellMode()) + { + offset = TPoint(0,0); + } + LayoutOwner()->SetPosition( offset ); iWindowMgr->OnActivate(); @@ -470,6 +502,16 @@ { iWindowMgr->ApplyVariantLafDataL(aResolutionChange); } + +// --------------------------------------------------------------------------- +// CSplitItutUiLayout::ApplyVariantLafDataForSpellL +// (other items were commented in a header) +// --------------------------------------------------------------------------- +// +void CSplitItutUiLayout::ApplyVariantLafDataForSpellL() + { + iWindowMgr->ApplyVariantLafDataForSpellL(); + } // --------------------------------------------------------------------------- // CSplitItutUiLayout::UiManager