3 * Copyright 1995-2002 the LyX Team
4 * Read the file COPYING
7 * \author John Levon <moz@compsoc.man.ac.uk>
16 #include "support/lstrings.h"
23 : keymap(Intl::PRIMARY), keymapon(lyxrc.use_kbmap),
24 prim_lang(lyxrc.primary_kbmap), sec_lang(lyxrc.secondary_kbmap)
29 void Intl::KeyMapOn(bool on)
34 if (keymap == PRIMARY)
39 trans.DisableKeymap();
43 void Intl::ToggleKeyMap()
45 if (keymapon && (keymap == PRIMARY)) {
47 } else if (keymapon) {
54 void Intl::KeyMapPrim()
56 if (!trans.SetPrimary(prim_lang))
57 trans.EnablePrimary();
64 void Intl::KeyMapSec()
66 if (!trans.SetSecondary(sec_lang))
67 trans.EnableSecondary();
74 void Intl::InitKeyMapper(bool on)
76 lyxerr[Debug::INIT] << "Initializing key mappings..." << endl;
78 if (prim_lang.empty() && sec_lang.empty())
88 trans.SetPrimary(prim_lang);
89 trans.SetSecondary(sec_lang);
90 trans.setCharset(lyxrc.font_norm);