X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferView.h;h=a94ddfd56b718b989bb53b7046401066dfe14c6b;hb=a9409b47851e57afb2a9c1b1262e60c6963d9dc4;hp=1880a583692158c7408593b70559b57cb8471e50;hpb=7f593196fc20fc8fef14e11b5b240b8a2b0aad39;p=lyx.git diff --git a/src/BufferView.h b/src/BufferView.h index 1880a58369..a94ddfd56b 100644 --- a/src/BufferView.h +++ b/src/BufferView.h @@ -15,6 +15,7 @@ #ifndef BUFFER_VIEW_H #define BUFFER_VIEW_H +#include "DocumentClassPtr.h" #include "update_flags.h" #include "support/strfwd.h" @@ -124,7 +125,7 @@ public: /// \return Tool tip for the given position. docstring toolTip(int x, int y) const; /// \return the context menu for the given position. - docstring contextMenu(int x, int y) const; + std::string contextMenu(int x, int y) const; /// Save the current position as bookmark. /// if idx == 0, save to temp_bookmark @@ -166,8 +167,6 @@ public: /// Scroll to the cursor. /// \param recenter Whether the cursor should be centered on screen bool scrollToCursor(DocIterator const & dit, bool recenter); - /// LFUN_SCROLL Helper. - void lfunScroll(FuncRequest const & cmd); /// scroll down document by the given number of pixels. int scrollDown(int pixels); /// scroll up document by the given number of pixels. @@ -190,9 +189,11 @@ public: size_t const & inlineCompletionUniqueChars() const; /// return the position in the buffer of the inline completion postfix. DocIterator const & inlineCompletionPos() const; + /// make sure inline completion position is OK + void resetInlineCompletionPos(); /// set the inline completion postfix and its position in the buffer. /// Updates the updateFlags in \c cur. - void setInlineCompletion(Cursor & cur, DocIterator const & pos, + void setInlineCompletion(Cursor const & cur, DocIterator const & pos, docstring const & completion, size_t uniqueChars = 0); /// translate and insert a character, using the correct keymap. @@ -245,6 +246,9 @@ public: void putSelectionAt(DocIterator const & cur, int length, bool backwards); + /// selects the item at cursor if its paragraph is empty. + bool selectIfEmpty(DocIterator & cur); + /// update the internal \c ViewMetricsInfo. void updateMetrics(); @@ -311,6 +315,10 @@ public: void editInset(std::string const & name, Inset * inset); /// void clearLastInset(Inset * inset) const; + /// Is the mouse hovering a clickable inset or element? + bool clickableInset() const; + /// + void makeDocumentClass(); private: /// noncopyable @@ -327,7 +335,7 @@ private: /// when it is allowed to scroll below the document. int minVisiblePart(); - /// Search recursively for the the innermost inset that covers (x, y) position. + /// Search recursively for the innermost inset that covers (x, y) position. /// \retval 0 if no inset is found. Inset const * getCoveringInset( Text const & text, //< The Text where we start searching. @@ -340,7 +348,7 @@ private: void updateHoveredInset() const; /// - void updateDocumentClass(DocumentClass const * const olddc); + void updateDocumentClass(DocumentClassConstPtr olddc); /// int width_; ///