3 * Copyright 1995-2002 the LyX Team
4 * Read the file COPYING
7 * \author John Levon <moz@compsoc.man.ac.uk>
13 #pragma implementation
20 #include "support/lstrings.h"
27 : keymap(Intl::PRIMARY), keymapon(lyxrc.use_kbmap),
28 prim_lang(lyxrc.primary_kbmap), sec_lang(lyxrc.secondary_kbmap)
33 void Intl::KeyMapOn(bool on)
38 if (keymap == PRIMARY)
43 trans.DisableKeymap();
47 void Intl::ToggleKeyMap()
49 if (keymapon && (keymap == PRIMARY)) {
51 } else if (keymapon) {
58 void Intl::KeyMapPrim()
60 if (!trans.SetPrimary(prim_lang))
61 trans.EnablePrimary();
68 void Intl::KeyMapSec()
70 if (!trans.SetSecondary(sec_lang))
71 trans.EnableSecondary();
78 void Intl::InitKeyMapper(bool on)
80 lyxerr[Debug::INIT] << "Initializing key mappings..." << endl;
82 if (prim_lang.empty() && sec_lang.empty())
92 trans.SetPrimary(prim_lang);
93 trans.SetSecondary(sec_lang);
94 trans.setCharset(lyxrc.font_norm);