Search code examples
c++mobilesymbians60

How to detect the current input language?


I am looking for a working code snippet for Symbian S60 5th edition in which:

a) an application can detect the current input language (not the UI language);

b) an application can receive notifications when current input language is changed.

The function CurrentLanguage() from CPtiEngine always returns NULL, so that does not seem to be an option.

Thank you.


Solution

  • I eventually found the answer on my own. Here is the code:

    CAknSettingCache& cache = CAknEnv::Static()->SettingCache();

    TLanguage lang = cache.InputLanguage();