]> git.lyx.org Git - features.git/commitdiff
remove "deep update"
authorAndré Pönitz <poenitz@gmx.net>
Tue, 5 Aug 2003 08:07:07 +0000 (08:07 +0000)
committerAndré Pönitz <poenitz@gmx.net>
Tue, 5 Aug 2003 08:07:07 +0000 (08:07 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@7501 a592a061-630c-0410-9148-cb99ea01b6c8

30 files changed:
src/BufferView.C
src/BufferView.h
src/BufferView_pimpl.C
src/BufferView_pimpl.h
src/ChangeLog
src/bufferview_funcs.C
src/graphics/PreviewedInset.C
src/insets/ChangeLog
src/insets/insetbibitem.C
src/insets/insetcollapsable.C
src/insets/insetcollapsable.h
src/insets/insetcommand.C
src/insets/insetert.C
src/insets/insetexternal.C
src/insets/insetfloat.C
src/insets/insetgraphics.C
src/insets/insetinclude.C
src/insets/insetlabel.C
src/insets/insetminipage.C
src/insets/insetnote.C
src/insets/insettabular.C
src/insets/insettabular.h
src/insets/insettext.C
src/insets/insettext.h
src/insets/insetwrap.C
src/insets/updatableinset.C
src/insets/updatableinset.h
src/mathed/formulabase.C
src/text2.C
src/text3.C

index 0f9c1e77a1c347c2f8c26c09a1c1ff985d005706..dfeefc02c52acc5434a7ae166947b1c34f92b2e8 100644 (file)
@@ -552,9 +552,9 @@ int BufferView::unlockInset(UpdatableInset * inset)
 }
 
 
-void BufferView::updateInset(InsetOld * inset)
+void BufferView::updateInset()
 {
-       pimpl_->updateInset(inset);
+       pimpl_->updateInset();
 }
 
 
index bbdffbfe048c1f7752ba441a469c60c4bd5a036b..af356db3d2c0fa681ebf2a1ed84b7b6bed706d7d 100644 (file)
@@ -75,7 +75,7 @@ public:
        /// perform pending painting updates
        void update();
        /// update for a particular inset
-       void updateInset(InsetOld * inset);
+       void updateInset();
        /// reset the scrollbar to reflect current view position
        void updateScrollbar();
        /// FIXME
index f76faadb2620ff72dd3fad1e9a3b96a10c3f0e18..0664fd6772f26739d1d48394e994bbe2e72a05d4 100644 (file)
@@ -1174,7 +1174,7 @@ bool BufferView::Pimpl::dispatch(FuncRequest const & ev_in)
        case LFUN_INSET_INSERT: {
                InsetOld * inset = createInset(ev);
                if (inset && insertInset(inset)) {
-                       updateInset(inset);
+                       updateInset();
 
                        string const name = ev.getArg(0);
                        if (name == "bibitem") {
@@ -1370,46 +1370,13 @@ bool BufferView::Pimpl::insertInset(InsetOld * inset, string const & lout)
 }
 
 
-void BufferView::Pimpl::updateInset(InsetOld * inset)
+void BufferView::Pimpl::updateInset()
 {
-       if (!inset || !available())
+       if (!available())
                return;
 
-       // first check for locking insets
-       if (bv_->theLockingInset()) {
-               if (bv_->theLockingInset() == inset) {
-                       if (bv_->text->updateInset(inset)) {
-                               update();
-                               updateScrollbar();
-                               return;
-                       }
-               } else if (bv_->theLockingInset()->updateInsetInInset(bv_, inset)) {
-                       if (bv_->text->updateInset(bv_->theLockingInset())) {
-                               update();
-                               updateScrollbar();
-                               return;
-                       }
-               }
-       }
-
-       // then check if the inset is a top_level inset (has no owner)
-       // if yes do the update as always otherwise we have to update the
-       // toplevel inset where this inset is inside
-       InsetOld * tl_inset = inset;
-       while (tl_inset->owner())
-               tl_inset = tl_inset->owner();
-       if (tl_inset == inset) {
-               update();
-               if (bv_->text->updateInset(inset)) {
-                       update();
-                       return;
-               }
-       } else if (static_cast<UpdatableInset *>(tl_inset)
-                          ->updateInsetInInset(bv_, inset))
-       {
-               if (bv_->text->updateInset(tl_inset)) {
-                       update();
-                       updateScrollbar();
-               }
-       }
+       // this should not be needed, but it is...
+       bv_->text->redoParagraph(bv_->text->cursor.par());
+       update();
+       updateScrollbar();
 }
index c14c962a99f8d4bda0071c7d5dd1e9fa424a8c5e..c14116705205133613940e28a73423e1e22153e9 100644 (file)
@@ -95,7 +95,7 @@ struct BufferView::Pimpl : public boost::signals::trackable {
        ///
        bool insertInset(InsetOld * inset, string const & lout = string());
        ///
-       void updateInset(InsetOld * inset);
+       void updateInset();
        /// a function should be executed from the workarea
        bool workAreaDispatch(FuncRequest const & ev);
        /// a function should be executed
index d53d6343dc61d9bb9ab920c88449c3491a72c4bf..ede4f47e31d8780f19233a3068f9b6a0671bbe92 100644 (file)
@@ -1,4 +1,12 @@
 
+2003-08-05  André Pönitz  <poenitz@gmx.net>
+
+       * BufferView.[Ch]:
+       * BufferView_pimpl.[Ch]:
+       * bufferview_funcs.C:
+       * text2.C:
+       * text3.C: rip out "deep update"
+
 2003-08-04  André Pönitz  <poenitz@gmx.net>
 
        * BufferView.[Ch]:
index 48447dd6a85559be326e5c0b3a6116ee00bccb12..c6a517f323ee2e0c1fd6e1b729ec09d251d6a10e 100644 (file)
@@ -221,11 +221,11 @@ void number(BufferView * bv)
 
 void lang(BufferView * bv, string const & l)
 {
-       LyXFont font(LyXFont::ALL_IGNORE);
        Language const * lang = languages.getLanguage(l);
        if (!lang)
                return;
 
+       LyXFont font(LyXFont::ALL_IGNORE);
        font.setLanguage(lang);
        toggleAndShow(bv, font);
 }
@@ -234,14 +234,14 @@ void lang(BufferView * bv, string const & l)
 bool changeDepth(BufferView * bv, LyXText * text, DEPTH_CHANGE type, bool test_only)
 {
        if (!bv->available() || !text)
-           return false;
+               return false;
 
        if (test_only)
                return text->changeDepth(type, true);
 
        bool const changed = text->changeDepth(type, false);
        if (text->inset_owner)
-               bv->updateInset((InsetOld *)text->inset_owner);
+               bv->updateInset();
        bv->update();
        return changed;
 }
index 1881bc51227bd2b2ad23f00aeae0683471cdd30e..39678b1022258321230dd29460b9f882b75d1fe6 100644 (file)
@@ -125,7 +125,7 @@ void PreviewedInset::imageReady(PreviewImage const & pimage) const
        pimage_ = &pimage;
 
        if (view())
-               view()->updateInset(&inset_);
+               view()->updateInset();
 }
 
 } // namespace graphics
index 73153b62e810de95b96f92a58f7f9c862e020203..1390060a01a5779ca85a2ad31e736224253c48e2 100644 (file)
@@ -1,4 +1,22 @@
 
+2003-08-05  André Pönitz  <poenitz@gmx.net>
+
+       * insetbibitem.C:
+       * insetcollapsable.[Ch]:
+       * insetcommand.C:
+       * insetert.C:
+       * insetexternal.C:
+       * insetfloat.C:
+       * insetgraphics.C:
+       * insetinclude.C:
+       * insetlabel.C:
+       * insetminipage.C:
+       * insetnote.C:
+       * insettabular.[Ch]:
+       * insettext.[Ch]:
+       * insetwrap.C:
+       * updatableinset.[Ch]: rip out "deep update"
+
 2003-08-04  André Pönitz  <poenitz@gmx.net>
 
        * insettext.[Ch] (updateLocal): remove 'what' argument by assuimng it
index 95b0f089ac6d672a2971f7ce4763e119a97d1547..b292d16fb55572ac38acba8c0d87e71729438b91 100644 (file)
@@ -40,8 +40,7 @@ InsetBibitem::InsetBibitem(InsetCommandParams const & p)
 
 InsetBibitem::~InsetBibitem()
 {
-       InsetCommandMailer mailer("bibitem", *this);
-       mailer.hideDialog();
+       InsetCommandMailer("bibitem", *this).hideDialog();
 }
 
 
@@ -67,7 +66,7 @@ dispatch_result InsetBibitem::localDispatch(FuncRequest const & cmd)
                if (p.getCmdName().empty())
                        return DISPATCHED;
                setParams(p);
-               cmd.view()->updateInset(this);
+               cmd.view()->updateInset();
                cmd.view()->fitCursor();
                return DISPATCHED;
        }
index 0d800e5bbf4e85401c87a2e1d6b8823f3fe9e518..6efb25a2b750911e35532f985127eb3a8178a9d8 100644 (file)
@@ -210,7 +210,7 @@ void InsetCollapsable::insetUnlock(BufferView * bv)
        inset.insetUnlock(bv);
        if (scroll())
                scroll(bv, 0.0F);
-       bv->updateInset(this);
+       bv->updateInset();
 }
 
 
@@ -229,25 +229,22 @@ void InsetCollapsable::lfunMouseRelease(FuncRequest const & cmd)
 
        if (collapsed_ && cmd.button() != mouse_button::button3) {
                collapsed_ = false;
-               bv->updateInset(this);
+               bv->updateInset();
                bv->buffer()->markDirty();
                return;
        }
 
-       if (cmd.button() != mouse_button::button3 && hitButton(cmd))
-       {
+       if (cmd.button() != mouse_button::button3 && hitButton(cmd)) {
                if (collapsed_) {
                        collapsed_ = false;
-                       bv->updateInset(this);
-                       bv->buffer()->markDirty();
                } else {
                        collapsed_ = true;
                        bv->unlockInset(this);
-                       bv->updateInset(this);
-                       bv->buffer()->markDirty();
                }
-       } else if (!collapsed_ && (cmd.y > button_dim.y2)) {
-               ret = (inset.localDispatch(adjustCommand(cmd)) == DISPATCHED);
+               bv->updateInset();
+               bv->buffer()->markDirty();
+       } else if (!collapsed_ && cmd.y > button_dim.y2) {
+               ret = inset.localDispatch(adjustCommand(cmd)) == DISPATCHED;
        }
        if (cmd.button() == mouse_button::button3 && !ret)
                showInsetDialog(bv);
@@ -298,7 +295,7 @@ InsetOld::RESULT InsetCollapsable::localDispatch(FuncRequest const & cmd)
                                        lyxerr << "branch collapsed_" << endl;
                                        collapsed_ = false;
                                        if (bv->lockInset(this)) {
-                                               bv->updateInset(this);
+                                               bv->updateInset();
                                                bv->buffer()->markDirty();
                                                inset.localDispatch(cmd);
                                                first_after_edit = true;
@@ -326,7 +323,7 @@ InsetOld::RESULT InsetCollapsable::localDispatch(FuncRequest const & cmd)
                                first_after_edit = true;
                                if (!bv->lockInset(this))
                                        return DISPATCHED;
-                               bv->updateInset(this);
+                               bv->updateInset();
                                bv->buffer()->markDirty();
                                inset.localDispatch(cmd);
                        } else {
@@ -386,14 +383,6 @@ bool InsetCollapsable::unlockInsetInInset(BufferView * bv, UpdatableInset * in,
 }
 
 
-bool InsetCollapsable::updateInsetInInset(BufferView * bv, InsetOld *in)
-{
-       if (in == this)
-               return true;
-       return inset.updateInsetInInset(bv, in);
-}
-
-
 int InsetCollapsable::insetInInsetY() const
 {
        return inset.insetInInsetY() - (top_baseline - inset.y());
@@ -501,10 +490,11 @@ InsetOld * InsetCollapsable::getInsetFromID(int id_arg) const
 
 void InsetCollapsable::open(BufferView * bv)
 {
-       if (!collapsed_) return;
+       if (!collapsed_)
+               return;
 
        collapsed_ = false;
-       bv->updateInset(this);
+       bv->updateInset();
 }
 
 
@@ -514,7 +504,7 @@ void InsetCollapsable::close(BufferView * bv) const
                return;
 
        collapsed_ = true;
-       bv->updateInset(const_cast<InsetCollapsable *>(this));
+       bv->updateInset();
 }
 
 
index d73daedfdee65bee2eab0434a672076ad25ad657..d4db2ec45d2e70280249e13d946fd19a467ab88e 100644 (file)
@@ -73,8 +73,6 @@ public:
        bool unlockInsetInInset(BufferView *, UpdatableInset *,
                                bool lr = false);
        ///
-       bool updateInsetInInset(BufferView *, InsetOld *);
-       ///
        int insetInInsetY() const;
        ///
        RESULT localDispatch(FuncRequest const &);
index 0392743e4c40f2db7ff183a40911b6ffa4394f5b..7f36b744c44811a6d9701f6225f085ef6411ee22 100644 (file)
@@ -102,7 +102,7 @@ dispatch_result InsetCommand::localDispatch(FuncRequest const & cmd)
                        return UNDISPATCHED;
 
                setParams(p);
-               cmd.view()->updateInset(this);
+               cmd.view()->updateInset();
                return DISPATCHED;
        }
 
index b632bdde6b73da761c9f10318adecc66cd136c5f..1c5b2f93ee6597a4bbfe588d6a4453ab2bbd6bab 100644 (file)
@@ -454,7 +454,7 @@ InsetOld::RESULT InsetERT::localDispatch(FuncRequest const & cmd)
                 * taken by the text).
                 */
                inset.getLyXText(cmd.view())->fullRebreak();
-               bv->updateInset(this);
+               bv->updateInset();
                result = DISPATCHED;
        }
        break;
@@ -598,7 +598,7 @@ void InsetERT::status(BufferView * bv, ERTStatus const st) const
                        break;
                }
                if (bv) {
-                       bv->updateInset(const_cast<InsetERT *>(this));
+                       bv->updateInset();
                        bv->buffer()->markDirty();
                }
        }
index d8f4c83af2c889fa4fa8423d7af0a751eaea5f5e..1890e6bb707ceee89c7fd3195a60f83b746f25f4 100644 (file)
@@ -127,7 +127,7 @@ void InsetExternal::statusChanged()
 {
        BufferView * bv = renderer_->view();
        if (bv)
-               bv->updateInset(this);
+               bv->updateInset();
 }
 
 
@@ -152,7 +152,7 @@ dispatch_result InsetExternal::localDispatch(FuncRequest const & cmd)
                InsetExternal::Params p;
                InsetExternalMailer::string2params(cmd.argument, *buffer, p);
                setParams(p, buffer);
-               cmd.view()->updateInset(this);
+               cmd.view()->updateInset();
                return DISPATCHED;
        }
 
index 0db037a0da8f5e9025cdb60450db76e224301da4..543fc5836f9b4dc9f66456733a8b2dbc599334a3 100644 (file)
@@ -162,9 +162,8 @@ InsetFloat::~InsetFloat()
 
 dispatch_result InsetFloat::localDispatch(FuncRequest const & cmd)
 {
-       InsetOld::RESULT result = UNDISPATCHED;
-
        switch (cmd.action) {
+
        case LFUN_INSET_MODIFY: {
                InsetFloatParams params;
                InsetFloatMailer::string2params(cmd.argument, params);
@@ -173,22 +172,18 @@ dispatch_result InsetFloat::localDispatch(FuncRequest const & cmd)
                params_.wide      = params.wide;
 
                wide(params_.wide, cmd.view()->buffer()->params);
-               cmd.view()->updateInset(this);
-               result = DISPATCHED;
+               cmd.view()->updateInset();
+               return DISPATCHED;
        }
-       break;
 
        case LFUN_INSET_DIALOG_UPDATE: {
-               InsetFloatMailer mailer(*this);
-               mailer.updateDialog(cmd.view());
+               InsetFloatMailer(*this).updateDialog(cmd.view());
+               return DISPATCHED;
        }
-       break;
 
        default:
-               result = InsetCollapsable::localDispatch(cmd);
+               return InsetCollapsable::localDispatch(cmd);
        }
-
-       return result;
 }
 
 
@@ -197,14 +192,13 @@ void InsetFloatParams::write(ostream & os) const
        os << "Float " // getInsetName()
           << type << '\n';
 
-       if (!placement.empty()) {
+       if (!placement.empty())
                os << "placement " << placement << "\n";
-       }
-       if (wide) {
+
+       if (wide)
                os << "wide true\n";
-       } else {
+       else
                os << "wide false\n";
-       }
 }
 
 
index bf8efcff294cded635e7f4f2b75b0b6c33c92512..f3b23a4a0cb00123e19ce0057d1a464d200ef0e9 100644 (file)
@@ -169,7 +169,7 @@ void InsetGraphics::statusChanged()
 {
        BufferView * bv = graphic_->view();
        if (bv)
-               bv->updateInset(this);
+               bv->updateInset();
 }
 
 
@@ -182,7 +182,7 @@ dispatch_result InsetGraphics::localDispatch(FuncRequest const & cmd)
                InsetGraphicsMailer::string2params(cmd.argument, buffer, p);
                if (!p.filename.empty()) {
                        setParams(p);
-                       cmd.view()->updateInset(this);
+                       cmd.view()->updateInset();
                }
                return DISPATCHED;
        }
index 03f9d0d5eba96ccad37331829bda998246e65ee0..27a521eb833954e8037858389f4be53859e0793b 100644 (file)
@@ -138,7 +138,7 @@ dispatch_result InsetInclude::localDispatch(FuncRequest const & cmd)
                if (!p.cparams.getCmdName().empty()) {
                        set(p);
                        params_.masterFilename_ = cmd.view()->buffer()->fileName();
-                       cmd.view()->updateInset(this);
+                       cmd.view()->updateInset();
                }
                return DISPATCHED;
        }
@@ -601,7 +601,7 @@ void InsetInclude::PreviewImpl::restartLoading()
        lyxerr << "restartLoading()" << std::endl;
        removePreview();
        if (view())
-               view()->updateInset(&parent());
+               view()->updateInset();
        generatePreview();
 }
 
index 9c3de2e08e31e8344455c7a94e9a89a4724b9e88..2c7e2b013e3cafcd6b7b973ac91b2ff1ec519d17 100644 (file)
@@ -59,7 +59,7 @@ dispatch_result InsetLabel::localDispatch(FuncRequest const & cmd)
 
        case LFUN_INSET_EDIT:
                InsetCommandMailer("label", *this).showDialog(cmd.view());
-               result = DISPATCHED;
+               return DISPATCHED;
                break;
 
        case LFUN_INSET_MODIFY: {
@@ -75,16 +75,13 @@ dispatch_result InsetLabel::localDispatch(FuncRequest const & cmd)
                }
 
                setParams(p);
-               cmd.view()->updateInset(this);
-               result = DISPATCHED;
+               cmd.view()->updateInset();
+               return DISPATCHED;
        }
-       break;
 
        default:
-               result = InsetCommand::localDispatch(cmd);
+               return InsetCommand::localDispatch(cmd);
        }
-
-       return result;
 }
 
 
index 7800b273abf176b22cfb31bc4e26fe057eb5dff1..01f385850dfc104de9bc7bd8fa5ec0c3409c736b 100644 (file)
@@ -103,8 +103,7 @@ auto_ptr<InsetBase> InsetMinipage::clone() const
 
 InsetMinipage::~InsetMinipage()
 {
-       InsetMinipageMailer mailer(*this);
-       mailer.hideDialog();
+       InsetMinipageMailer(*this).hideDialog();
 }
 
 
@@ -121,7 +120,7 @@ dispatch_result InsetMinipage::localDispatch(FuncRequest const & cmd)
                /* FIXME: I refuse to believe we have to live
                 * with ugliness like this ... */
                inset.getLyXText(cmd.view())->fullRebreak();
-               cmd.view()->updateInset(this);
+               cmd.view()->updateInset();
                return DISPATCHED;
        }
 
index 92e5dc4581bc69382086e77e13a8984175f264cb..778917944e3d58d6ceaac2fdeb8468cae7de827e 100644 (file)
@@ -122,28 +122,32 @@ dispatch_result InsetNote::localDispatch(FuncRequest const & cmd)
        BufferView * bv = cmd.view();
 
        switch (cmd.action) {
-       case LFUN_INSET_MODIFY:
-               {
+
+       case LFUN_INSET_MODIFY: {
                InsetNoteParams params;
                InsetNoteMailer::string2params(cmd.argument, params);
                params_.type = params.type;
                setButtonLabel();
-               bv->updateInset(this);
+               bv->updateInset();
                return DISPATCHED;
-               }
+       }
+
        case LFUN_INSET_EDIT:
-               if (cmd.button() != mouse_button::button3)
-                       return InsetCollapsable::localDispatch(cmd);
-               return UNDISPATCHED;
+               if (cmd.button() == mouse_button::button3)
+                       return UNDISPATCHED;
+               return InsetCollapsable::localDispatch(cmd);
+
        case LFUN_INSET_DIALOG_UPDATE:
                InsetNoteMailer("note", *this).updateDialog(bv);
                return DISPATCHED;
+
        case LFUN_MOUSE_RELEASE:
                if (cmd.button() == mouse_button::button3 && hitButton(cmd)) {
                        InsetNoteMailer("note", *this).showDialog(bv);
                        return DISPATCHED;
                }
                // fallthrough:
+
        default:
                return InsetCollapsable::localDispatch(cmd);
        }
index aff3296c9cfde5b9fdcaafaddfcd18c957428eb5..5f3fee354b936488428eb080a5c8e33be5779493 100644 (file)
@@ -436,7 +436,7 @@ void InsetTabular::updateLocal(BufferView * bv, UpdateCodes what) const
                need_update = what;
        // Dirty Cast! (Lgb)
        if (need_update != NONE) {
-               bv->updateInset(const_cast<InsetTabular *>(this));
+               bv->updateInset();
                if (locked)
                        resetPos(bv);
        }
@@ -516,25 +516,6 @@ bool InsetTabular::unlockInsetInInset(BufferView * bv, UpdatableInset * inset,
 }
 
 
-bool InsetTabular::updateInsetInInset(BufferView * bv, InsetOld * inset)
-{
-       InsetOld * tl_inset = inset;
-       // look if this inset is really inside myself!
-       while (tl_inset->owner() && tl_inset->owner() != this)
-               tl_inset = tl_inset->owner();
-       // if we enter here it's not ower inset
-       if (!tl_inset->owner())
-               return false;
-       // we only have to do this if this is a subinset of our cells
-       if (tl_inset != inset) {
-               if (!static_cast<InsetText *>(tl_inset)->updateInsetInInset(bv, inset))
-                       return false;
-       }
-       updateLocal(bv, CELL);
-       return true;
-}
-
-
 int InsetTabular::insetInInsetY() const
 {
        if (!the_locking_inset)
@@ -592,16 +573,6 @@ void InsetTabular::lfunMousePress(FuncRequest const & cmd)
        if (actrow != orow)
                updateLocal(bv, NONE);
        clearSelection();
-#if 0
-       if (cmd.button() == mouse_button::button3) {
-               if ((ocell != actcell) && the_locking_inset) {
-                       the_locking_inset->insetUnlock(bv);
-                       updateLocal(bv, CELL);
-                       the_locking_inset = 0;
-               }
-               return;
-       }
-#endif
 
        bool const inset_hit = insetHit(bv, cmd.x, cmd.y);
 
index 67ed462a01e9c2408a0d010d948c8aeb3f7d75b7..7822c11d95396def612a560940d1f0c13bdb3c16 100644 (file)
@@ -96,8 +96,6 @@ public:
        bool unlockInsetInInset(BufferView *, UpdatableInset *,
                                bool lr = false);
        ///
-       bool updateInsetInInset(BufferView *, InsetOld *);
-       ///
        int insetInInsetY() const;
        ///
        UpdatableInset * getLockingInset() const;
index 1e0954d94233c57f68531a597bde0767231ba01e..da9603f04746d35042e8bc1b76a555b022d3603e 100644 (file)
@@ -368,8 +368,7 @@ void InsetText::drawFrame(Painter & pain, int x) const
        frame_y = top_baseline - dim_.asc + ttoD2;
        frame_w = dim_.wid - TEXT_TO_INSET_OFFSET;
        frame_h = dim_.asc + dim_.des - TEXT_TO_INSET_OFFSET;
-       pain.rectangle(frame_x, frame_y, frame_w, frame_h,
-                      frame_color);
+       pain.rectangle(frame_x, frame_y, frame_w, frame_h, frame_color);
 }
 
 
@@ -389,7 +388,7 @@ void InsetText::updateLocal(BufferView * bv, bool mark_dirty)
        bv->fitCursor();
 
        if (flag)
-               bv->updateInset(const_cast<InsetText *>(this));
+               bv->updateInset();
 
        bv->owner()->view_state_changed();
        bv->owner()->updateMenubar();
@@ -547,44 +546,6 @@ bool InsetText::unlockInsetInInset(BufferView * bv, UpdatableInset * inset,
 }
 
 
-bool InsetText::updateInsetInInset(BufferView * bv, InsetOld * inset)
-{
-       if (!autoBreakRows && paragraphs.size() > 1)
-               collapseParagraphs(bv);
-
-       if (inset == this)
-               return true;
-
-       if (inset->owner() != this) {
-               bool found = false;
-               UpdatableInset * tl_inset = the_locking_inset;
-               if (tl_inset)
-                       found = tl_inset->updateInsetInInset(bv, inset);
-               if (!found) {
-                       tl_inset = static_cast<UpdatableInset *>(inset);
-                       while(tl_inset->owner() && tl_inset->owner() != this)
-                               tl_inset = static_cast<UpdatableInset *>(tl_inset->owner());
-                       if (!tl_inset->owner())
-                               return false;
-                       found = tl_inset->updateInsetInInset(bv, inset);
-               } else {
-                       text_.updateInset(tl_inset);
-               }
-               return found;
-       }
-       bool found = text_.updateInset(inset);
-       if (found) {
-               if (the_locking_inset &&
-                   cpar() == inset_par && cpos() == inset_pos)
-               {
-                       inset_x = cix() - top_x + drawTextXOffset;
-                       inset_y = ciy() + drawTextYOffset;
-               }
-       }
-       return found;
-}
-
-
 void InsetText::lfunMousePress(FuncRequest const & cmd)
 {
        no_selection = true;
index d998a0f09f9fc86144ddf1dea8d2c7f95281c7d9..e5adc0a13589ecabbd69538c0e13d92d4d0df9a4 100644 (file)
@@ -84,8 +84,6 @@ public:
        bool unlockInsetInInset(BufferView *,
                                UpdatableInset *, bool lr = false);
        ///
-       bool updateInsetInInset(BufferView *, InsetOld *);
-       ///
        RESULT localDispatch(FuncRequest const &);
        ///
        int latex(Buffer const *, std::ostream &,
index fe2f618f0a8268088e29a4e27ab0c18bb797f8dd..12391ca8fa52af98dc40e1b269f018eb725e1447 100644 (file)
@@ -91,7 +91,7 @@ dispatch_result InsetWrap::localDispatch(FuncRequest const & cmd)
                params_.placement = params.placement;
                params_.width     = params.width;
 
-               cmd.view()->updateInset(this);
+               cmd.view()->updateInset();
                return DISPATCHED;
        }
 
@@ -107,12 +107,11 @@ dispatch_result InsetWrap::localDispatch(FuncRequest const & cmd)
 
 void InsetWrapParams::write(ostream & os) const
 {
-       os << "Wrap " // getInsetName()
-          << type << '\n';
+       os << "Wrap " << type << '\n';
 
-       if (!placement.empty()) {
+       if (!placement.empty())
                os << "placement " << placement << "\n";
-       }
+
        os << "width \"" << width.asString() << "\"\n";
 }
 
index 9aa22573a4092c962eddb9171bce622a151535cd..d7ecdfc869dd6022c2418e6774eded0a2e9ae927 100644 (file)
@@ -125,7 +125,7 @@ InsetOld::RESULT UpdatableInset::localDispatch(FuncRequest const & ev)
                        int const xx = strToInt(ev.argument);
                        scroll(ev.view(), xx);
                }
-               ev.view()->updateInset(this);
+               ev.view()->updateInset();
 
                return DISPATCHED;
        }
index d072699841b9db17dfd30461392588b24d86727a..b8573ba4046ca82f7bf5efa8b86b5a9058b1ff6d 100644 (file)
@@ -78,9 +78,6 @@ public:
        ///
        virtual int insetInInsetY() const { return 0; }
        ///
-       virtual bool updateInsetInInset(BufferView *, InsetOld *)
-               { return false; }
-       ///
        virtual bool lockInsetInInset(BufferView *, UpdatableInset *)
                { return false; }
        ///
index 1e51f0c4470f1e31f4188f8eb72c7b1279e1fdab..26214af1e58a1df9acb44c75234044d16b197b97 100644 (file)
@@ -156,12 +156,12 @@ void InsetFormulaBase::insetUnlock(BufferView * bv)
        if (mathcursor) {
                if (mathcursor->inMacroMode()) {
                        mathcursor->macroModeClose();
-                       bv->updateInset(this);
+                       bv->updateInset();
                }
                releaseMathCursor(bv);
        }
        generatePreview();
-       bv->updateInset(this);
+       bv->updateInset();
 }
 
 
@@ -207,7 +207,7 @@ void InsetFormulaBase::fitInsetCursor(BufferView * bv) const
 void InsetFormulaBase::toggleInsetSelection(BufferView * bv)
 {
        if (mathcursor)
-               bv->updateInset(this);
+               bv->updateInset();
 }
 
 
@@ -217,7 +217,7 @@ dispatch_result InsetFormulaBase::lfunMouseRelease(FuncRequest const & cmd)
                return UNDISPATCHED;
 
        BufferView * bv = cmd.view();
-       bv->updateInset(this);
+       bv->updateInset();
        //lyxerr << "lfunMouseRelease: buttons: " << cmd.button() << endl;
 
        if (cmd.button() == mouse_button::button3) {
@@ -236,7 +236,7 @@ dispatch_result InsetFormulaBase::lfunMouseRelease(FuncRequest const & cmd)
                mathcursor->selClear();
                mathcursor->setPos(cmd.x + xo_, cmd.y + yo_);
                mathcursor->insert(ar);
-               bv->updateInset(this);
+               bv->updateInset();
                return DISPATCHED;
        }
 
@@ -283,7 +283,7 @@ dispatch_result InsetFormulaBase::lfunMousePress(FuncRequest const & cmd)
                return DISPATCHED;
        }
 
-       bv->updateInset(this);
+       bv->updateInset();
        return DISPATCHED;
 }
 
@@ -311,7 +311,7 @@ dispatch_result InsetFormulaBase::lfunMouseMotion(FuncRequest const & cmd)
 
        BufferView * bv = cmd.view();
        mathcursor->setPos(cmd.x + xo_, cmd.y + yo_);
-       bv->updateInset(this);
+       bv->updateInset();
        return DISPATCHED;
 }
 
@@ -345,7 +345,7 @@ dispatch_result InsetFormulaBase::localDispatch(FuncRequest const & cmd)
                        }
                        // if that is removed, we won't get the magenta box when entering an
                        // inset for the first time
-                       bv->updateInset(this);
+                       bv->updateInset();
                        return DISPATCHED;
 
                case LFUN_MOUSE_PRESS:
@@ -723,7 +723,7 @@ dispatch_result InsetFormulaBase::localDispatch(FuncRequest const & cmd)
        }
 
        if (result == DISPATCHED)
-               bv->updateInset(this);
+               bv->updateInset();
 
        mathcursor->normalize();
        mathcursor->touch();
@@ -853,7 +853,7 @@ bool InsetFormulaBase::searchForward(BufferView * bv, string const & str,
                        mathcursor->setSelection(it, ar.size());
                        current = it;
                        it.jump(ar.size());
-                       bv->updateInset(this);
+                       bv->updateInset();
                        return true;
                }
        }
index ae1aa9ccbbc7111cf2bac60ec07294174e65b0d4..1678333bc450dd0ce2bde6e215db045da66eb2fa 100644 (file)
@@ -320,13 +320,12 @@ void LyXText::toggleInset()
        if (!isHighlyEditableInset(inset))
                recordUndo(bv(), Undo::ATOMIC);
 
-       if (inset->isOpen()) {
+       if (inset->isOpen())
                inset->close(bv());
-       } else {
+       else
                inset->open(bv());
-       }
 
-       bv()->updateInset(inset);
+       bv()->updateInset();
 }
 
 
@@ -959,7 +958,7 @@ void LyXText::setParagraph(bool line_top, bool line_bottom,
        setSelection();
        setCursor(tmpcursor.par(), tmpcursor.pos());
        if (inset_owner)
-               bv()->updateInset(inset_owner);
+               bv()->updateInset();
 }
 
 
index 94a6665d3059a61f2205136cb7e3ece39eaa3984..26561b6422865e2a021dd061a4c0dd32b530b116 100644 (file)
@@ -70,7 +70,7 @@ namespace {
                if (selecting || lt->selection.mark()) {
                        lt->setSelection();
                        if (lt->isInInset())
-                               bv->updateInset(lt->inset_owner);
+                               bv->updateInset();
                }
                bv->update();
 
@@ -363,7 +363,7 @@ void specialChar(LyXText * lt, BufferView * bv, InsetSpecialChar::Kind kind)
        if (!bv->insertInset(new_inset))
                delete new_inset;
        else
-               bv->updateInset(new_inset);
+               bv->updateInset();
 }
 
 
@@ -975,7 +975,7 @@ InsetOld::RESULT LyXText::dispatch(FuncRequest const & cmd)
                update();
                changeCase(LyXText::text_uppercase);
                if (inset_owner)
-                       bv->updateInset(inset_owner);
+                       bv->updateInset();
                update();
                break;
 
@@ -983,7 +983,7 @@ InsetOld::RESULT LyXText::dispatch(FuncRequest const & cmd)
                update();
                changeCase(LyXText::text_lowercase);
                if (inset_owner)
-                       bv->updateInset(inset_owner);
+                       bv->updateInset();
                update();
                break;
 
@@ -991,7 +991,7 @@ InsetOld::RESULT LyXText::dispatch(FuncRequest const & cmd)
                update();
                changeCase(LyXText::text_capitalization);
                if (inset_owner)
-                       bv->updateInset(inset_owner);
+                       bv->updateInset();
                update();
                break;
 
@@ -1001,7 +1001,7 @@ InsetOld::RESULT LyXText::dispatch(FuncRequest const & cmd)
                if (transposeChars(cursor))
                        checkParagraph(cursor.par(), cursor.pos());
                if (inset_owner)
-                       bv->updateInset(inset_owner);
+                       bv->updateInset();
                update();
                break;