]> git.lyx.org Git - lyx.git/commitdiff
try to correct x position where curosr drops of inset.
authorAndré Pönitz <poenitz@gmx.net>
Thu, 22 Aug 2002 15:27:51 +0000 (15:27 +0000)
committerAndré Pönitz <poenitz@gmx.net>
Thu, 22 Aug 2002 15:27:51 +0000 (15:27 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@5075 a592a061-630c-0410-9148-cb99ea01b6c8

src/mathed/math_cursor.C
src/mathed/math_cursor.h

index 17d7d16c32add59e5db6084ab1e604dffd471020..6a371a2a9b121baa0c54a7a1e87c38fa037328db 100644 (file)
@@ -670,12 +670,22 @@ void MathCursor::handleNest(MathAtom const & a)
 }
 
 
-void MathCursor::getPos(int & x, int & y)
+void MathCursor::getPos(int & x, int & y) const
 {
        par()->getPos(idx(), pos(), x, y);
 }
 
 
+int MathCursor::targetX() const
+{
+       if (targetx_ != -1)
+               return targetx_;
+       int x = 0, y = 0;
+       getPos(x, y);
+       return x;
+}
+
+
 MathInset * MathCursor::par() const
 {
        return cursor().par_;
index bd2da28ad7c8092257a475fbc7a5150afc4bc870..74903c75c07121265146adf4814018ab1db2ad6a 100644 (file)
@@ -102,7 +102,9 @@ public:
        /// in pixels from top of screen
        void setPos(int x, int y);
        /// in pixels from top of screen
-       void getPos(int & x, int & y);
+       void getPos(int & x, int & y) const;
+       /// in pixels from left of screen
+       int targetX() const;
        /// current inset
        MathInset * par() const;
        /// return the next enclosing grid inset and the cursor's index in it