X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fcursor.h;h=46f1834f191df2957166ab25954d133c28701eee;hb=35204f8f33d7400a5fefeffea533fb4cb4097211;hp=19da827ab69efcccf3ccf68f842583a5899ef658;hpb=562d55989ad93b2886ae437bf45eb0e7cf796891;p=lyx.git diff --git a/src/cursor.h b/src/cursor.h index 19da827ab6..46f1834f19 100644 --- a/src/cursor.h +++ b/src/cursor.h @@ -18,6 +18,9 @@ #include #include + +namespace lyx { + class Buffer; class BufferView; class FuncStatus; @@ -71,7 +74,7 @@ public: /// void setSelection(); /// set selection at given position - void setSelection(DocIterator const & where, size_t n); + void setSelection(DocIterator const & where, int n); /// void clearSelection(); /// access start of selection @@ -83,9 +86,9 @@ public: /// access start of selection DocIterator selectionEnd() const; /// - void selHandle(bool selecting); + bool selHandle(bool selecting); // - lyx::docstring selectionAsString(bool label) const; + docstring selectionAsString(bool label) const; /// std::string currentState(); @@ -111,9 +114,9 @@ public: /// insert an inset void insert(InsetBase *); /// insert a single char - void insert(lyx::char_type c); + void insert(char_type c); /// insert a string - void insert(std::string const & str); + void insert(docstring const & str); /// in pixels from left of screen int targetX() const; @@ -135,7 +138,7 @@ public: /// access to owning Buffer Buffer & buffer() const; /// get some interesting description of top position - void info(std::ostream & os) const; + void info(odocstream & os) const; /// are we in math mode (2), text mode (1) or unsure (0)? int currentMode(); /// reset cursor bottom to the beginning of the given inset @@ -155,8 +158,8 @@ public: void undispatched(); /// the event was already dispatched void dispatched(); - /// call update() when done - void needsUpdate(); + /// Set which update should be done + void updateFlags(Update::flags f); /** * don't call update() when done * @@ -248,7 +251,7 @@ public: /// void niceInsert(MathAtom const & at); /// - void niceInsert(std::string const & str); + void niceInsert(docstring const & str); /// in pixels from top of screen void setScreenPos(int x, int y); @@ -282,17 +285,17 @@ public: void handleFont(std::string const & font); /// display a message - void message(lyx::docstring const & msg) const; + void message(docstring const & msg) const; /// display an error message - void errorMessage(lyx::docstring const & msg) const; + void errorMessage(docstring const & msg) const; /// - std::string getPossibleLabel(); + docstring getPossibleLabel(); /// moves position somehow up or down bool goUpDown(bool up); /// the name of the macro we are currently inputting - std::string macroName(); + docstring macroName(); /// where in the curent cell does the macro name start? int macroNamePos(); /// can we enter the inset? @@ -304,4 +307,7 @@ public: }; + +} // namespace lyx + #endif // LYXCURSOR_H