X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fxforms%2FXLyXKeySym.C;h=a16a7bc6c12e90eb9a66f9851463d79761a17e26;hb=d5443737342903de489d527802cd2cdd38987d74;hp=d8597fb29ecfa976e747ceda65123c7edad91d5f;hpb=814b8194510a5607638f81b10c939723835c1145;p=lyx.git diff --git a/src/frontends/xforms/XLyXKeySym.C b/src/frontends/xforms/XLyXKeySym.C index d8597fb29e..a16a7bc6c1 100644 --- a/src/frontends/xforms/XLyXKeySym.C +++ b/src/frontends/xforms/XLyXKeySym.C @@ -3,25 +3,34 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author Asger and Juergen + * \author Asger and Jürgen * - * Full author contact details are available in file CREDITS + * Full author contact details are available in file CREDITS. */ #include -#ifdef __GNUG__ -#pragma implementation -#endif - #include "XLyXKeySym.h" #include "debug.h" +#include "kbmap.h" -#include #include using std::endl; +using std::string; + + +bool operator==(LyXKeySym const & k1, LyXKeySym const & k2) +{ + using lyx::frontend::XLyXKeySym; + return static_cast(k1).keysym() + == static_cast(k2).keysym(); +} + + +namespace lyx { +namespace frontend { XLyXKeySym::XLyXKeySym() : LyXKeySym(), keysym_(NoSymbol) @@ -69,7 +78,7 @@ string XLyXKeySym::getSymbolName() const } -char XLyXKeySym::getISOEncoded() const +char XLyXKeySym::getISOEncoded(string const &) const { if (keysym_ == NoSymbol) { return 0; @@ -103,8 +112,10 @@ char XLyXKeySym::getISOEncoded() const } -bool operator==(LyXKeySym const & k1, LyXKeySym const & k2) +string const XLyXKeySym::print(key_modifier::state mod) const { - return static_cast(k1).keysym() - == static_cast(k2).keysym(); + return kb_keymap::printKeySym(*this, mod); } + +} // namespace frontend +} // namespace lyx