]> git.lyx.org Git - lyx.git/blobdiff - src/cursor.h
Implement os::current_root for native Win32 builds.
[lyx.git] / src / cursor.h
index e39048d60b4556c26cd55a0d97a8fe7d05172859..fa90fd6ad9b115e8a1e2a533f258b5dbfd15bb4e 100644 (file)
@@ -22,6 +22,7 @@ class Buffer;
 class BufferView;
 class FuncStatus;
 class FuncRequest;
+class Point;
 
 // these should go
 class MathUnknownInset;
@@ -41,7 +42,12 @@ public:
        void dispatch(FuncRequest const & cmd);
        /// get the resut of the last dispatch
        DispatchResult result() const;
-       /// are we willing to handle this event?
+        /**
+        * \returns true if this function made a definitive decision on
+        * whether the inset at this cursor position wants to handle the
+        * request \p cmd or not. The result of this decision is put into
+        * \p status.
+        */
        bool getStatus(FuncRequest const & cmd, FuncStatus & flag);
 
        /// add a new cursor slice
@@ -119,10 +125,14 @@ public:
        /// insert a string
        void insert(std::string const & str);
 
+       /// in pixels from left of screen
+       int targetX() const;
        /// write acess to target x position of cursor
        int & x_target();
        /// return target x position of cursor
        int x_target() const;
+       /// set targetX in current position
+       void setTargetX();
        /// clear target x position of cursor
        void clearTargetX();
 
@@ -165,6 +175,7 @@ public:
        ///
        DispatchResult disp_;
 
+
 private:
        /**
         * The target x position of the cursor. This is used for when
@@ -184,11 +195,6 @@ private:
        /// are we on the way to get one?
        bool mark_;
 
-public:
-       /// the actual cursor position
-       int xo_;
-       int yo_;
-
 private:
 
        //
@@ -232,8 +238,6 @@ public:
 
        /// in pixels from top of screen
        void setScreenPos(int x, int y);
-       /// in pixels from left of screen
-       int targetX() const;
        /// current offset in the top cell
        /// interpret name a name of a macro
        void macroModeClose();
@@ -281,4 +285,6 @@ public:
        Encoding const * getEncoding() const;
 };
 
+
+
 #endif // LYXCURSOR_H