X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferView_pimpl.h;h=e011a08990783a5bcca3d6c504d0e3e83dc12e17;hb=dad1fc66e44a4dad94eb1e9ffd5736bf8f59ae6d;hp=15f320bf8f905693c15ac957505665f94194bd14;hpb=f59571dcabc7ad977881013b3b98f097c75657b3;p=lyx.git diff --git a/src/BufferView_pimpl.h b/src/BufferView_pimpl.h index 15f320bf8f..e011a08990 100644 --- a/src/BufferView_pimpl.h +++ b/src/BufferView_pimpl.h @@ -19,10 +19,8 @@ #include #include -#ifdef __GNUG__ -#pragma interface -#endif +class Change; class LyXView; class WorkArea; class LyXScreen; @@ -35,8 +33,6 @@ struct BufferView::Pimpl : public boost::signals::trackable { int xpos, int ypos, int width, int height); /// Painter & painter() const; - /// return the work area for this bview - WorkArea & workarea() const; /// return the screen for this bview LyXScreen & screen() const; /// @@ -62,8 +58,10 @@ struct BufferView::Pimpl : public boost::signals::trackable { void updateScrollbar(); /// void scrollDocView(int value); - /// wheel mouse scroll - int scroll(long time); + /** + * Wheel mouse scroll, move by multiples of text->defaultRowHeight(). + */ + void scroll(int lines); /// void workAreaKeyPress(LyXKeySymPtr key, key_modifier::state state); /// @@ -74,6 +72,8 @@ struct BufferView::Pimpl : public boost::signals::trackable { void cursorToggle(); /// bool available() const; + /// get the change at the cursor position + Change const getCurrentChange(); /// void beforeChange(LyXText *); /// @@ -103,6 +103,9 @@ struct BufferView::Pimpl : public boost::signals::trackable { /// bool dispatch(FuncRequest const & ev); private: + /// track changes for the document + void trackChanges(); + /// friend class BufferView; @@ -142,5 +145,7 @@ private: Inset * getInsetByCode(Inset::Code code); /// void MenuInsertLyXFile(string const & filen); + /// our workarea + WorkArea & workarea() const; }; #endif // BUFFERVIEW_PIMPL_H