Archived:FEP causing browser to crash on S60 2nd and 3rd Editions (Known Issue)
There is a bug in S60 browser code that can cause a crash with 3rd-party FEPs. After installing a 3rd-party FEP, the browser crashes on launch, causing a KERN-EXEC 3 panic.
This bug can be worked around by implementing your own MAknEditingStateIndicator that has empty methods. This will avert the browser from crashing but may have unexpected behavior with some other components, so extended testing with other editors is advised.
To implement this indicator interface you will need a header file which is not part of the SDK until S60 3rd Edition, Feature Pack 1. The header (akneditstateindicator.h), included in the S60 3rd Edition, FP1 SDK, can be used also with previous S60 platform versions that are affected by this issue.
The dummy indicator implementation would be something like this:
#include <akneditstateindicator.h> // for MAknEditingStateIndicator
class CFepIndicator : public CBase, public MAknEditingStateIndicator
EStateNone = 1,
static CFepIndicator* NewL();
virtual void SetState(TIndicatorState aState);
// From MAknEditingStateIndicator
void SetState(TAknEditingState aState);
RWindow& window = Window();
TPoint fepControlPos(0, 0);
// Create multi-tap input engine
iMultiTapEngine = CExampleFepMultiTapEngine::NewL(*this);
// Create status pane indicator
iIndicator = CFepIndicator::NewL();
void CFepIndicator::SetState(TAknEditingState */aState*/)