X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FCursor.h;h=f1a859662020c8953889b418e9b832adda2837d1;hb=f3711d8a651445a61e1a759ac7493a9c5c7800e2;hp=7f4201ad8581415b4709018df48f351f9e7b57d0;hpb=b3128dc63b2c3ae44736da5427a9469932ac522e;p=lyx.git diff --git a/src/Cursor.h b/src/Cursor.h index 7f4201ad85..f1a8596620 100644 --- a/src/Cursor.h +++ b/src/Cursor.h @@ -65,7 +65,7 @@ public: void leaveInset(Inset const & inset); /// sets cursor part void setCursor(DocIterator const & it); - /// sets the cursor to the anchor + /// sets the cursor to the normalized selection anchor void setCursorToAnchor(); /// @@ -292,10 +292,12 @@ public: DocIterator anchor_; /// - DispatchResult disp_; + mutable DispatchResult disp_; /// - DocIterator const & beforeDispatchCursor() { return beforeDispatchCursor_; } - + DocIterator const & beforeDispatchCursor() const { return beforeDispatchCursor_; } + /// + void saveBeforeDispatchPosXY(); + private: /** * The target x position of the cursor. This is used for when @@ -325,6 +327,10 @@ private: bool logicalpos_; /// position before dispatch started DocIterator beforeDispatchCursor_; + /// cursor screen coordinates before dispatch started + int beforeDispatchPosX_; + int beforeDispatchPosY_; + // FIXME: make them private. public: