class CoordCache;
class Cursor;
class DocIterator;
+class DocumentClass;
class FuncRequest;
class FuncStatus;
class Intl;
/// translate and insert a character, using the correct keymap.
void translateAndInsert(char_type c, Text * t, Cursor & cur);
- /// return true for events that will handle.
- FuncStatus getStatus(FuncRequest const & cmd);
+ /// \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);
Point getPos(DocIterator const & dit, bool boundary) const;
/// is the paragraph of the cursor visible ?
bool paragraphVisible(DocIterator const & dit) const;
+ /// is the cursor currently visible in the view
+ bool cursorInView(Point const & p, int h) const;
+ /// get the position and height of the cursor
+ void cursorPosAndHeight(Point & p, int & h) const;
///
void insertLyXFile(support::FileName const & f);
/// save temporary bookmark for jump back navigation
void bookmarkEditPosition();
+ /// Find and return the inset associated with given dialog name.
+ Inset * editedInset(std::string const & name) const;
+ /// Associate an inset associated with given dialog name.
+ void editInset(std::string const & name, Inset * inset);
private:
/// noncopyable
int y //< y-coordinate on screen
) const;
+ ///
+ void updateLayout(DocumentClass const * const oldlayout);
///
int width_;
///