class Change;
class CoordCache;
class Cursor;
+class DispatchResult;
class DocIterator;
class DocumentClass;
class FuncRequest;
/// \return true if we've made a decision
bool getStatus(FuncRequest const & cmd, FuncStatus & flag);
/// execute the given function.
- /// \return true if the function has been processed.
- bool dispatch(FuncRequest const & argument);
+ void dispatch(FuncRequest const & cmd, DispatchResult & dr);
/// request an X11 selection.
/// \return the selected string.
CoordCache const & coordCache() const;
///
- Point getPos(DocIterator const & dit, bool boundary) const;
+ Point getPos(DocIterator const & dit) const;
/// is the paragraph of the cursor visible ?
bool paragraphVisible(DocIterator const & dit) const;
/// is the cursor currently visible in the view
Inset * editedInset(std::string const & name) const;
/// Associate an inset associated with given dialog name.
void editInset(std::string const & name, Inset * inset);
+ ///
+ void clearLastInset(Inset * inset) const;
private:
/// noncopyable
BufferView(BufferView const &);
void operator=(BufferView const &);
- // the position relative to (0, baseline) of outermost paragraph
- Point coordOffset(DocIterator const & dit, bool boundary) const;
+ /// the position relative to (0, baseline) of outermost paragraph
+ Point coordOffset(DocIterator const & dit) const;
/// Update current paragraph metrics.
/// \return true if no further update is needed.
bool singleParUpdate();
int y //< y-coordinate on screen
) const;
+ /// Update the hovering status of the insets. This is called when
+ /// either the screen is updated or when the buffer has scolled.
+ void updateHoveredInset() const;
+
///
- void updateLayout(DocumentClass const * const oldlayout);
+ void updateDocumentClass(DocumentClass const * const olddc);
///
int width_;
///