class BufferView;
class FuncStatus;
class FuncRequest;
+class Point;
+class LyXFont;
// 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?
- bool getStatus(FuncRequest const & cmd, FuncStatus & flag);
-
/// add a new cursor slice
void push(InsetBase & inset);
/// add a new cursor slice, place cursor on left end
/// pop one slice off the cursor stack and go right
bool popRight();
/// sets cursor part
- void setCursor(DocIterator const & it, bool sel);
+ void setCursor(DocIterator const & it);
//
// selection
bool & macromode() { return macromode_; }
/// returns x,y position
void getPos(int & x, int & y) const;
- /// returns cursor dimension
- void getDim(int & asc, int & desc) const;
//
// common part
/// 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();
bool openable(MathAtom const &) const;
///
Encoding const * getEncoding() const;
+ /// font at cursor position
+ LyXFont getFont() const;
};
+
#endif // LYXCURSOR_H