class Buffer;
class BufferView;
+class Cursor;
class FuncStatus;
class FuncRequest;
class Inset;
virtual void message(docstring const &) = 0;
///
- virtual FuncStatus getStatus(FuncRequest const & cmd) = 0;
+ virtual bool getStatus(FuncRequest const & cmd, FuncStatus & flag) = 0;
/// dispatch command.
/// \return true if the \c FuncRequest has been dispatched.
virtual bool dispatch(FuncRequest const & cmd) = 0;
/// Update the completion popup and the inline completion state.
/// If \c start is true, then a new completion might be started.
/// If \c keep is true, an active completion will be kept active
- /// even though the cursor moved.
- virtual void updateCompletion(bool start, bool keep) = 0;
+ /// even though the cursor moved. The update flags of \c cur might
+ /// be changed.
+ virtual void updateCompletion(Cursor & cur, bool start, bool keep) = 0;
private:
/// noncopyable