X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fbufferview_funcs.C;h=48447dd6a85559be326e5c0b3a6116ee00bccb12;hb=c544107e324090c6eafb4c56749da2624b9b1122;hp=c1747beb64a62663838deceaf77f480033af3f5f;hpb=5795dddd40fefda11f965d95e0deaaaa023b1e9f;p=lyx.git diff --git a/src/bufferview_funcs.C b/src/bufferview_funcs.C index c1747beb64..48447dd6a8 100644 --- a/src/bufferview_funcs.C +++ b/src/bufferview_funcs.C @@ -35,6 +35,10 @@ #include "Lsstream.h" #include "insets/updatableinset.h" +#include +#include + +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) @@ -225,11 +239,10 @@ bool changeDepth(BufferView * bv, LyXText * text, DEPTH_CHANGE type, bool test_o if (test_only) return text->changeDepth(type, true); - bv->update(BufferView::SELECT); bool const changed = text->changeDepth(type, false); if (text->inset_owner) - bv->updateInset((Inset *)text->inset_owner); - bv->update(BufferView::SELECT); + bv->updateInset((InsetOld *)text->inset_owner); + bv->update(); return changed; } @@ -384,9 +397,8 @@ void toggleAndShow(BufferView * bv, LyXFont const & font, bool toggleall) if (!text) return; - bv->update(text, BufferView::SELECT); text->toggleFree(font, toggleall); - bv->update(text, BufferView::SELECT); + bv->update(); if (font.language() != ignore_language || font.number() != LyXFont::IGNORE) { @@ -400,4 +412,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