]> git.lyx.org Git - lyx.git/blobdiff - src/lyxfunc.C
small bugfix
[lyx.git] / src / lyxfunc.C
index d83a353312249dcbf3df48422bdf9c1f348aaef2..a95050cc8befdcd394011bd0edb4f156fdb36f7a 100644 (file)
@@ -94,6 +94,7 @@
 #include "TextCache.h"
 #include "lyxfind.h"
 #include "undo_funcs.h"
+#include "ParagraphParameters.h"
 #include "figureForm.h"
 
 using std::pair;
@@ -707,7 +708,7 @@ func_status::value_type LyXFunc::getStatus(int ac,
        if (disable)
                flag |= func_status::Disabled;
        
-       // the font related functions
+       // the font related functions (and a few others)
        func_status::value_type box = func_status::ToggleOff;
        LyXFont const & font =
                TEXT(false)->real_current_font;
@@ -724,16 +725,14 @@ func_status::value_type LyXFunc::getStatus(int ac,
                if (font.series() == LyXFont::BOLD_SERIES)
                        box = func_status::ToggleOn;
                break;
-#ifndef NO_LATEX
-       case LFUN_TEX:
-               if (font.latex() == LyXFont::ON)
-                       box = func_status::ToggleOn;
-               break;
-#endif
        case LFUN_READ_ONLY_TOGGLE:
                if (buf->isReadonly())
                        box = func_status::ToggleOn;
                break;
+       case LFUN_APPENDIX:
+               if (TEXT(false)->cursor.par()->params().startOfAppendix())
+                       box = func_status::ToggleOn;
+               break;
        default:
                box = func_status::OK;
                break;
@@ -1153,14 +1152,6 @@ string const LyXFunc::dispatch(int ac,
                owner->getDialogs()->setUserFreeFont();
                break;
 
-#ifndef NO_LATEX
-       case LFUN_TEX:
-               Tex(owner->view());
-               owner->view()->setState();
-               owner->showState();
-               break;
-#endif
-               
        case LFUN_RECONFIGURE:
                Reconfigure(owner->view());
                break;
@@ -1402,10 +1393,13 @@ string const LyXFunc::dispatch(int ac,
                        lyxerr[Debug::INFO] << "No matching paragraph found! ["
                                            << id << "]" << std::endl;
                        break;
+               } else {
+                       lyxerr << "Paragraph " << par->id()
+                              << " found." << endl;
                }
 
                // Set the cursor
-               TEXT()->setCursor(owner->view(), par, 0);
+               owner->view()->text->setCursor(owner->view(), par, 0);
                owner->view()->setState();
                owner->showState();