X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferView.h;h=df8d4b2b8f54d23290f340ac9f51ddc605a816b0;hb=e995e8556bd670c7183bab7e105073a5f4ccfbc0;hp=2fe006418818b839c25e3271dc218e8b66f8fb66;hpb=81e06f7bc9cddbd9d553681a08eadbc8e04a0447;p=lyx.git diff --git a/src/BufferView.h b/src/BufferView.h index 2fe0064188..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; @@ -79,7 +78,7 @@ struct ScrollbarParameters class BufferView { public: /// - BufferView(Buffer & buffer); + explicit BufferView(Buffer & buffer); /// ~BufferView(); @@ -87,6 +86,21 @@ public: Buffer & buffer(); Buffer const & buffer() const; + /// + void setFullScreen(bool full_screen) { full_screen_ = full_screen; } + + /// right margin + int rightMargin() const; + + /// 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. @@ -153,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); @@ -282,6 +306,8 @@ private: /// int height_; /// + bool full_screen_; + /// Buffer & buffer_; struct Private; @@ -294,9 +320,6 @@ inline int nestMargin() { return 15; } /// margin for changebar inline int changebarMargin() { return 12; } -/// right margin -inline int rightMargin() { return 10; } - } // namespace lyx #endif // BUFFERVIEW_H