class BufferView;
class FuncStatus;
class FuncRequest;
+class Point;
// these should go
class MathUnknownInset;
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
/// 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();
///
DispatchResult disp_;
+
private:
/**
* The target x position of the cursor. This is used for when
/// are we on the way to get one?
bool mark_;
+private:
+
//
// math specific stuff that could be promoted to "global" later
//
/// 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();
Encoding const * getEncoding() const;
};
+
+
#endif // LYXCURSOR_H