]> git.lyx.org Git - lyx.git/blobdiff - src/trans_mgr.C
more cursor dispatch
[lyx.git] / src / trans_mgr.C
index 13561a04ffc52c361d41a6345c78bc6609be7f20..297d9db89d2ebfe762e93a7a6e968e477c893454 100644 (file)
@@ -1,23 +1,33 @@
+/**
+ * \file trans_mgr.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Lars Gullik Bjønnes
+ * \author Matthias Ettrich
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
 #include <config.h>
 
 #include "trans_mgr.h"
 #include "trans.h"
 #include "lyxtext.h"
-#include "LString.h"
 #include "debug.h"
-#include "chset.h"
 #include "insets/insetlatexaccent.h"
-#include "BufferView.h"
-#include "buffer.h"
 #include "lyxrc.h"
 #include "support/lstrings.h"
 
+using lyx::support::split;
+
 using std::endl;
+using std::string;
 using std::pair;
 
+
 extern string const DoAccent(string const &, tex_accent);
 extern string const DoAccent(char, tex_accent);
-extern BufferView * current_view;
 
 
 // TransFSMData
@@ -181,11 +191,9 @@ TransManager::TransManager()
 {}
 
 
+// For the sake of boost::scoped_ptr.
 TransManager::~TransManager()
-{
-       delete t1_;
-       delete t2_;
-}
+{}
 
 
 int TransManager::SetPrimary(string const & language)
@@ -215,7 +223,7 @@ bool TransManager::setCharset(string const & str)
 void TransManager::EnablePrimary()
 {
        if (t1_->IsDefined())
-               active_ = t1_;
+               active_ = t1_.get();
 
        lyxerr[Debug::KBMAP] << "Enabling primary keymap" << endl;
 }
@@ -224,7 +232,7 @@ void TransManager::EnablePrimary()
 void TransManager::EnableSecondary()
 {
        if (t2_->IsDefined())
-               active_ = t2_;
+               active_ = t2_.get();
        lyxerr[Debug::KBMAP] << "Enabling secondary keymap" << endl;
 }
 
@@ -255,7 +263,7 @@ void TransManager::insertVerbatim(string const & str, LyXText * text)
        string::size_type const l = str.length();
 
        for (string::size_type i = 0; i < l; ++i) {
-               text->insertChar(current_view, str[i]);
+               text->insertChar(str[i]);
        }
 }
 
@@ -274,7 +282,7 @@ void TransManager::insert(string const & str, LyXText * text)
                // Could not find an encoding
                InsetLatexAccent ins(str);
                if (ins.canDisplay()) {
-                       text->insertInset(current_view,
+                       text->insertInset(
                                          new InsetLatexAccent(ins));
                } else {
                        insertVerbatim(str, text);