explicit LCursor(BufferView & bv);
/// dispatch from innermost inset upwards
- DispatchResult dispatch(FuncRequest const & cmd);
+ 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);
/// 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
void undispatched();
/// the event was already dispatched
void dispatched();
+ /// call update() when done
+ void needsUpdate();
/// don't call update() when done
void noUpdate();
/// are we on the way to get one?
bool mark_;
+public:
+ /// the actual cursor position
+ int xo_;
+ int yo_;
+
+private:
+
//
// math specific stuff that could be promoted to "global" later
//
bool openable(MathAtom const &) const;
///
Encoding const * getEncoding() const;
-
-private:
- /// moves position closest to (x, y) in current cell
- void bruteFind2(int x, int y);
- /// moves position closest to (x, y) in given box
- bool bruteFind(int x, int y, int xlow, int xhigh, int ylow, int yhigh);
};
#endif // LYXCURSOR_H