]> git.lyx.org Git - lyx.git/blobdiff - src/bufferview_funcs.C
cosmetic fix
[lyx.git] / src / bufferview_funcs.C
index 0ef62d3b4850e49628b2d4d5c4266a5cc4e72e65..1237b4825e4b653cd5010fc127e8df01bb3e01ae 100644 (file)
 #include "Lsstream.h"
 
 #include "insets/updatableinset.h"
+#include <boost/bind.hpp>
+#include <algorithm>
+
+using namespace lyx::support;
 
 
 namespace {
@@ -46,6 +50,16 @@ bool toggleall(false);
 
 namespace bv_funcs {
 
+
+void resizeInsets(BufferView * bv)
+{
+       ParagraphList & paragraphs = bv->buffer()->paragraphs;
+       /// then remove all LyXText in text-insets
+       std::for_each(paragraphs.begin(), paragraphs.end(),
+                     boost::bind(&Paragraph::resizeInsetsLyXText, _1, bv));
+}
+
+
 // Set data using font and toggle
 // If successful, returns true
 bool font2string(LyXFont const & font, bool toggle, string & data)
@@ -228,7 +242,7 @@ bool changeDepth(BufferView * bv, LyXText * text, DEPTH_CHANGE type, bool test_o
        bv->update(BufferView::SELECT);
        bool const changed = text->changeDepth(type, false);
        if (text->inset_owner)
-               bv->updateInset((Inset *)text->inset_owner);
+               bv->updateInset((InsetOld *)text->inset_owner);
        bv->update(BufferView::SELECT);
        return changed;
 }
@@ -359,6 +373,8 @@ string const currentState(BufferView * bv)
        }
 #ifdef DEVEL_VERSION
        state << _(", Paragraph: ") << text->cursor.par()->id();
+       state << "  Inset: " <<
+               (text->cursor.par()->inInset() ? text->cursor.par()->inInset()->id() : -1);
 #endif
        return STRCONV(state.str());
 }
@@ -389,7 +405,7 @@ void toggleAndShow(BufferView * bv, LyXFont const & font, bool toggleall)
        if (font.language() != ignore_language ||
            font.number() != LyXFont::IGNORE) {
                LyXCursor & cursor = text->cursor;
-               text->computeBidiTables(bv->buffer(), cursor.row());
+               text->computeBidiTables(bv->buffer(), text->cursorRow());
                if (cursor.boundary() !=
                    text->isBoundary(bv->buffer(), *cursor.par(), cursor.pos(),
                                     text->real_current_font))
@@ -398,4 +414,15 @@ void toggleAndShow(BufferView * bv, LyXFont const & font, bool toggleall)
        }
 }
 
+
+// deletes a selection during an insertion
+void replaceSelection(LyXText * lt)
+{
+       if (lt->selection.set()) {
+               lt->update();
+               lt->cutSelection(true, false);
+               lt->update();
+       }
+}
+
 }; // namespace bv_funcs