]> git.lyx.org Git - lyx.git/blobdiff - src/text.C
remove unused code
[lyx.git] / src / text.C
index ec90880c5801eaf1ad6d0d60efc005a8ef7d7c3a..4568a031077b7ee7aca15d6bb7b6bddbe1de749f 100644 (file)
@@ -29,6 +29,7 @@
 #include "ParagraphParameters.h"
 #include "undo_funcs.h"
 #include "WordLangTuple.h"
+#include "funcrequest.h"
 
 #include "insets/insetbib.h"
 #include "insets/insettext.h"
@@ -3130,26 +3131,22 @@ void LyXText::paintRowSelection(DrawRowParams & p)
                }
                return;
        } else if (startrow != row && endrow != row) {
-               int w = p.width;
-               int h = row->height();
                if (p.y > starty && p.y < endy) {
+                       int w = p.width;
+                       int h = row->height();
                        p.pain->fillRectangle(p.xo, p.yo, w, h, LColor::selection);
                }
                return;
        }
 
-       if (!((startrow != row && !is_rtl) || (endrow != row && is_rtl))) {
-               return;
-       }
-
-       float tmpx = p.x;
-
-       p.pain->fillRectangle(p.xo, p.yo, int(p.x), row->height(), LColor::selection);
+       if ((startrow != row && !is_rtl) || (endrow != row && is_rtl))
+               p.pain->fillRectangle(p.xo, p.yo, int(p.x), row->height(), LColor::selection);
 
        Buffer const * buffer = p.bv->buffer();
        Paragraph * par = row->par();
        pos_type main_body = beginningOfMainBody(buffer, par);
        pos_type const last = rowLastPrintable(row);
+       float tmpx = p.x;
 
        for (pos_type vpos = row->pos(); vpos <= last; ++vpos)  {
                pos_type pos = vis2log(vpos);
@@ -3187,12 +3184,12 @@ void LyXText::paintRowSelection(DrawRowParams & p)
                                int(tmpx - old_tmpx + 1),
                                row->height(), LColor::selection);
                }
+       }
 
-               if ((startrow != row && is_rtl) || (endrow != row && !is_rtl)) {
-                       p.pain->fillRectangle(p.xo + int(tmpx),
-                               p.yo, int(p.bv->workWidth() - tmpx),
-                               row->height(), LColor::selection);
-               }
+       if ((startrow != row && is_rtl) || (endrow != row && !is_rtl)) {
+               p.pain->fillRectangle(p.xo + int(tmpx),
+                                     p.yo, int(p.bv->workWidth() - tmpx),
+                                     row->height(), LColor::selection);
        }
 }
 
@@ -3951,3 +3948,49 @@ int LyXText::getDepth() const
 {
        return cursor.par()->getDepth();
 }
+
+
+Inset::RESULT LyXText::lfunAppendix(FuncRequest const & cmd)
+{
+       BufferView * bv = cmd.view();
+       // what is this good for?
+       if (!bv->available())
+               return Inset::UNDISPATCHED;
+
+       Paragraph * par = cursor.par();
+       bool start = !par->params().startOfAppendix();
+
+       // ensure that we have only one start_of_appendix in this document
+       Paragraph * tmp = ownerParagraph();
+       for (; tmp; tmp = tmp->next()) {
+               tmp->params().startOfAppendix(false);
+       }
+
+       par->params().startOfAppendix(start);
+
+       // we can set the refreshing parameters now
+       status(cmd.view(), LyXText::NEED_MORE_REFRESH);
+       refresh_y = 0;
+       refresh_row = 0; // not needed for full update
+       updateCounters(cmd.view());
+       setCursor(cmd.view(), cursor.par(), cursor.pos());
+       bv->update(this,
+                                BufferView::SELECT
+                                | BufferView::FITCUR
+                                | BufferView::CHANGE);
+       return Inset::DISPATCHED;
+}
+
+
+Inset::RESULT LyXText::dispatch(FuncRequest const & cmd)
+{
+       switch (cmd.action) {
+               case LFUN_APPENDIX:
+                       return lfunAppendix(cmd);
+
+               default:
+                       return Inset::UNDISPATCHED;
+       }
+       // shut up compiler
+       return Inset::UNDISPATCHED;
+}