X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferView.h;h=df8d4b2b8f54d23290f340ac9f51ddc605a816b0;hb=b7406da7f0326fbd895c700ad5ded4cc5112094f;hp=fe4eaa957fdb71fe4e397a682a40b1b640d7208b;hpb=6cdf6bd6ab12d320662ae76bc332d214e11ca6b2;p=lyx.git diff --git a/src/BufferView.h b/src/BufferView.h index fe4eaa957f..df8d4b2b8f 100644 --- a/src/BufferView.h +++ b/src/BufferView.h @@ -36,7 +36,6 @@ class FuncRequest; class FuncStatus; class Intl; class Inset; -class Menu; class ParIterator; class ParagraphMetrics; class Point; @@ -96,6 +95,12 @@ public: /// left margin int leftMargin() const; + /// \return true if the BufferView is at the top of the document. + bool isTopScreen() const; + + /// \return true if the BufferView is at the bottom of the document. + bool isBottomScreen() const; + /// perform pending metrics updates. /** \c Update::FitCursor means first to do a FitCursor, and to * force an update if screen position changes. @@ -162,6 +167,16 @@ public: /// return the pixel height of the document view. int workHeight() const; + /// return the inline completion postfix. + docstring const & inlineCompletion() const; + /// return the number of unique characters in the inline completion. + size_t const & inlineCompletionUniqueChars() const; + /// return the position in the buffer of the inline completion postfix. + DocIterator const & inlineCompletionPos() const; + /// set the inline completion postfix and its position in the buffer. + /// Updates the updateFlags in \c cur. + void setInlineCompletion(Cursor & cur, DocIterator const & pos, + docstring const & completion, size_t uniqueChars = 0); /// translate and insert a character, using the correct keymap. void translateAndInsert(char_type c, Text * t, Cursor & cur);