commit (HEAD): fix kbd language handling

From: Tomas Frydrych (
Date: Fri Dec 05 2003 - 09:14:57 EST

  • Next message: Tomas Frydrych: "commit (HEAD): fix fp_Run::setVisDirection()"

    I have put in place framework for proper handling of language changes
    in dependence on changes of keyboard layout. This involves three new
    functions in XAP_App

        const UT_LangRecord * getKbdLang();
        void setKbdLang(const char * pszLang);
        virtual const char * _getKbdLang();

    platform code needs to overwrite default impl. of _getKbdLang() with
    meaningful code and ensure that setKbdLang() is called in response to
    changes of kbd layout once we are up and runing (win32 impl. in

    In addition, you need to make sure that XAP_App::initialize() is not
    called before string set has been loaded (on win32 this required
    reordering stuff in ap_Win32App::initialize()).

    I also renamed the basic type that makes up the UT_Language data
    table to a more meaningful UT_LangRecord (it is now used outside of
    the UT_Language class).

    These changes should be backported to stable (some bidi code depends
    on proper handling of keyboard language).

    files: UT_Language.h/cpp, xap_App.h/cpp, xap_Win32App.h/cpp,
    xap_Win32FrameImpl.cpp, ap_EditMethods.cpp, fv_View_cmd.cpp


    This archive was generated by hypermail 2.1.4 : Fri Dec 05 2003 - 09:21:32 EST