]> git.lyx.org Git - lyx.git/blobdiff - src/trans_mgr.C
Remove unused font variable which caused a warning.
[lyx.git] / src / trans_mgr.C
index cbef7d5b94fe0de71c9cb3dc39aa5810752ac463..547452a0780a8afbbc2fd7ee971754cd5e275b45 100644 (file)
@@ -15,7 +15,6 @@
 #include "buffer.h"
 #include "lyxrc.h"
 #include "support/lstrings.h"
-#include "language.h"
 
 using std::endl;
 using std::pair;
@@ -30,7 +29,9 @@ TransFSMData::TransFSMData()
 {
        deadkey_ = deadkey2_ = 0;
        deadkey_info_.accent = deadkey2_info_.accent = TEX_NOACCENT;
+#if 0
        comb_info_ = 0;
+#endif
 }
 
 
@@ -45,6 +46,7 @@ TransInitState::TransInitState()
 }
 
 
+#if 0
 string const TransInitState::normalkey(char c, string const & t)
 {
        string res;
@@ -53,6 +55,14 @@ string const TransInitState::normalkey(char c, string const & t)
        
        return res;
 }
+#else
+string const TransInitState::normalkey(char c)
+{
+       string res;
+       res = c;
+       return res;
+}
+#endif
 
 
 string const TransInitState::deadkey(char c, KmodInfo d)
@@ -71,6 +81,7 @@ TransDeadkeyState::TransDeadkeyState()
 }
 
 
+#if 0
 string const TransDeadkeyState::normalkey(char c, string const & trans)
 {
        string res;
@@ -85,12 +96,9 @@ string const TransDeadkeyState::normalkey(char c, string const & trans)
                l = l->next;
        }
        if (l == 0) {
-#if 0
                // Not an exception. Check if it allowed
                if (countChar(deadkey_info_.allowed, c) > 0) {
-#endif
                        res = DoAccent(c, deadkey_info_.accent);
-#if 0
                } else {
                        // Not allowed
                        if (deadkey_!= 0)
@@ -98,11 +106,50 @@ string const TransDeadkeyState::normalkey(char c, string const & trans)
                        res+= TOKEN_SEP;
                        res+= trans;
                }
-#endif
        }
        currentState = init_state_;
        return res;
 }
+#else
+string const TransDeadkeyState::normalkey(char c)
+{
+#if 0
+       string res;
+       
+       // Check if it is an exception
+       KmodException l = deadkey_info_.exception_list;
+       while(l != 0) {
+               if (l->c == c) {
+                       res = l->data;
+                       break;
+               }
+               l = l->next;
+       }
+       if (l == 0) {
+                       res = DoAccent(c, deadkey_info_.accent);
+       }
+       currentState = init_state_;
+       return res;
+#else
+       string res;
+       
+       KmodException::iterator it = deadkey_info_.exception_list.begin();
+       KmodException::iterator end = deadkey_info_.exception_list.end();
+
+       for (; it != end; ++it) {
+               if (it->c == c) {
+                       res = it->data;
+                       break;
+               }
+       }
+       if (it == end) {
+               res = DoAccent(c, deadkey_info_.accent);
+       }
+       currentState = init_state_;
+       return res;
+#endif
+}
+#endif
 
 
 string const TransDeadkeyState::deadkey(char c, KmodInfo d)
@@ -119,10 +166,11 @@ string const TransDeadkeyState::deadkey(char c, KmodInfo d)
        }
        
        // Check if it is a combination or an exception
+#if 0
        KmodException l;
        l = deadkey_info_.exception_list;
        
-       while(l) {
+       while (l) {
                if (l->combined == true && l->accent == d.accent) {
                        deadkey2_ = c;
                        deadkey2_info_ = d;
@@ -139,7 +187,26 @@ string const TransDeadkeyState::deadkey(char c, KmodInfo d)
                }
                l = l->next;
        }
-       
+#else
+       KmodException::const_iterator cit = deadkey_info_.exception_list.begin();
+       KmodException::const_iterator end = deadkey_info_.exception_list.end();
+       for (; cit != end; ++cit) {
+               if (cit->combined == true && cit->accent == d.accent) {
+                       deadkey2_ = c;
+                       deadkey2_info_ = d;
+                       comb_info_ = (*cit);
+                       currentState = combined_state_;
+                       return string();
+               }
+               if (cit->c == c) {
+                       res = cit->data;
+                       deadkey_ = 0;
+                       deadkey_info_.accent = TEX_NOACCENT;
+                       currentState = init_state_;
+                       return res;
+               }
+       }
+#endif
        // Not a combination or an exception. 
        // Output deadkey1 and keep deadkey2
        
@@ -158,18 +225,16 @@ TransCombinedState::TransCombinedState()
 }
 
 
+#if 0
 string const TransCombinedState::normalkey(char c, string const & trans)
 {
        string res;
 
-#if 0
        // Check if the key is allowed on the combination
        if (countChar(comb_info_->data, c) > 0) {
-#endif
                string const temp = DoAccent(c, deadkey2_info_.accent);
                res = DoAccent(temp, deadkey_info_.accent);
                currentState = init_state_;
-#if 0
        } else {
                // Not allowed. Output deadkey1 and check deadkey2 + c
                if (deadkey_ != 0)
@@ -180,9 +245,19 @@ string const TransCombinedState::normalkey(char c, string const & trans)
                // Call deadkey state and leave it to setup the FSM
                res += deadkey_state_->normalkey(c, trans);
        }
-#endif
        return res;
 }
+#else
+string const TransCombinedState::normalkey(char c)
+{
+       string res;
+
+       string const temp = DoAccent(c, deadkey2_info_.accent);
+       res = DoAccent(temp, deadkey_info_.accent);
+       currentState = init_state_;
+       return res;
+}
+#endif
 
 
 string const TransCombinedState::deadkey(char c, KmodInfo d)
@@ -296,16 +371,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) {
-               if (str[i] == '\"'
-#ifndef NO_LATEX
-                   && text->getFont(current_view->buffer(),text->cursor.par(),
-                                    text->cursor.pos()).latex() == LyXFont::OFF
-#endif
-                   && text->getFont(current_view->buffer(),text->cursor.par(),
-                                    text->cursor.pos()).language()->lang() != "hebrew")
-                       current_view->insertCorrectQuote();
-               else
-                       text->insertChar(current_view, str[i]);
+               text->insertChar(current_view, str[i]);
        }
 }
 
@@ -314,7 +380,7 @@ void TransManager::insert(string const & str, LyXText * text)
 {
        // Go through the character encoding only if the current 
        // encoding (chset_->name()) matches the current font_norm
-       // (lyrxc->font_norm
+       // (lyrxc->font_norm)
        
        // Is false to speak about "only if" the current encoding will
        // almost always be equal to font_norm.
@@ -324,13 +390,15 @@ void TransManager::insert(string const & str, LyXText * text)
                // Could not find an encoding
                InsetLatexAccent ins(str);
                if (ins.canDisplay()) {
-                       text->insertInset(current_view, new InsetLatexAccent(ins));
+                       text->insertInset(current_view,
+                                         new InsetLatexAccent(ins));
                } else {
                        insertVerbatim(str, text);
                }
                return;
        }
-       string tmp; tmp += static_cast<char>(enc.second);
+       string tmp;
+       tmp += static_cast<char>(enc.second);
        insertVerbatim(tmp, text);
 }
 
@@ -356,8 +424,9 @@ void TransManager::deadkey(char c, tex_accent accent, LyXText * t)
                i.allowed = lyx_accent_table[accent].native;
 #endif
                i.data.erase();
+#if 0
                i.exception_list = 0;
-               
+#endif 
                string res = trans_fsm_.currentState->deadkey(c, i);
                insert(res, t);
        } else {