X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FInsetMathNest.h;h=408d13a05b5c70623dab04abd1ee0d12790a2f91;hb=11a6b3c4c7a031fd3776f53c9c43f62116933cea;hp=a22766bc08cd0510ca81665e9e59747c54aedea8;hpb=358e7136f2af787e64cf7c2253d002351db580ad;p=lyx.git diff --git a/src/mathed/InsetMathNest.h b/src/mathed/InsetMathNest.h index a22766bc08..408d13a05b 100644 --- a/src/mathed/InsetMathNest.h +++ b/src/mathed/InsetMathNest.h @@ -28,7 +28,7 @@ public: /// nestinsets have a fixed size to start with explicit InsetMathNest(idx_type ncells); /// - virtual ~InsetMathNest() { destroyed(); } + virtual ~InsetMathNest() {} /// the size is usually some sort of convex hull of the cells /// hides inset::metrics() intentionally! @@ -48,23 +48,24 @@ public: void cursorPos(BufferView const & bv, CursorSlice const & sl, bool boundary, int & x, int & y) const; /// - void edit(Cursor & cur, bool left); + void edit(Cursor & cur, bool front, + EntryDirectionType entry_from = IGNORE_ENTRY_DIRECTION); /// Inset * editXY(Cursor & cur, int x, int y); - /// order of movement through the cells when pressing the left key - bool idxLeft(Cursor &) const; - /// order of movement through the cells when pressing the right key - bool idxRight(Cursor &) const; + /// order of movement through the cells when moving backwards + bool idxBackward(Cursor &) const; + /// order of movement through the cells when moving forward + bool idxForward(Cursor &) const; - /// move one physical cell up + /// move to next cell bool idxNext(Cursor &) const; - /// move one physical cell down + /// move to previous cell bool idxPrev(Cursor &) const; - /// target pos when we enter the inset from the left by pressing "Right" + /// target pos when we enter the inset while moving forward bool idxFirst(Cursor &) const; - /// target pos when we enter the inset from the right by pressing "Left" + /// target pos when we enter the inset while moving backwards bool idxLast(Cursor &) const; /// number of cells currently governed by us @@ -105,10 +106,6 @@ public: /// int latex(Buffer const &, odocstream & os, OutputParams const & runparams) const; - - /// This signal is emitted when the inset is destroyed. - boost::signal * destroyedSignal() { return &destroyed; } - /// bool setMouseHover(bool mouse_hover); /// @@ -153,6 +150,9 @@ private: void lfunMouseRelease(Cursor &, FuncRequest &); /// void lfunMouseMotion(Cursor &, FuncRequest &); + /// Find a macro to fold or unfold, starting at searchCur and searchCur.nextInset() pointing to a macro + /// afterwards if found + bool findMacroToFoldUnfold(Cursor & searchCur, bool fold) const; protected: /// we store the cells in a vector @@ -163,10 +163,6 @@ protected: bool lock_; /// bool mouse_hover_; - -private: - /// This signal is emitted when the inset is destroyed. - boost::signal destroyed; };