X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ftrans_mgr.C;h=88b4190e48ee0d3922946376850910e04c3e089b;hb=068e2cfb25bfbab62f80bc0c776ca169032c2219;hp=6172725245dcb39f7bda7bb84fd0179006d84efd;hpb=e7401bd8f2310213b4b765c01676459f37adb530;p=lyx.git diff --git a/src/trans_mgr.C b/src/trans_mgr.C index 6172725245..88b4190e48 100644 --- a/src/trans_mgr.C +++ b/src/trans_mgr.C @@ -205,14 +205,15 @@ TransFSM::TransFSM(): // TransManager +// Initialize static member. +Trans TransManager::default_; + + TransManager::TransManager() : active_(0), t1_(new Trans), t2_(new Trans) {} -Trans * TransManager::default_ = new Trans; - - TransManager::~TransManager() { delete t1_; @@ -263,7 +264,7 @@ void TransManager::EnableSecondary() void TransManager::DisableKeymap() { - active_ = default_; + active_ = &default_; lyxerr[Debug::KBMAP] << "Disabling keymap" << endl; } @@ -326,7 +327,7 @@ void TransManager::insert(string const & str, LyXText * text) void TransManager::deadkey(char c, tex_accent accent, LyXText * t) { - if (c == 0 && active_ != default_) { + if (c == 0 && active_ != &default_) { // A deadkey was pressed that cannot be printed // or a accent command was typed in the minibuffer KmodInfo i; @@ -337,7 +338,7 @@ void TransManager::deadkey(char c, tex_accent accent, LyXText * t) } } - if (active_ == default_ || c == 0) { + if (active_ == &default_ || c == 0) { KmodInfo i; i.accent = accent; i.allowed = lyx_accent_table[accent].native;