X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferView_pimpl.h;h=e011a08990783a5bcca3d6c504d0e3e83dc12e17;hb=5d3718cad2a2ef6a4d6a495054ab0705ba27b6b5;hp=df5292b32a22c91aafb7a25f6c0466686e6638e0;hpb=b9d544874e12cb09f07df8ecdf35be5987bfa46e;p=lyx.git diff --git a/src/BufferView_pimpl.h b/src/BufferView_pimpl.h index df5292b32a..e011a08990 100644 --- a/src/BufferView_pimpl.h +++ b/src/BufferView_pimpl.h @@ -13,20 +13,18 @@ #include "BufferView.h" #include "frontends/Timeout.h" #include "frontends/key_state.h" -#include "frontends/mouse_state.h" #include "frontends/LyXKeySym.h" #include "support/types.h" #include #include -#ifdef __GNUG__ -#pragma interface -#endif +class Change; class LyXView; class WorkArea; class LyXScreen; +class FuncRequest; /// struct BufferView::Pimpl : public boost::signals::trackable { @@ -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; /// @@ -63,26 +59,12 @@ struct BufferView::Pimpl : public boost::signals::trackable { /// void scrollDocView(int value); /** - * Returns an inset if inset was hit, or 0 if not. - * - * If hit, the coordinates are changed relative to the inset. + * Wheel mouse scroll, move by multiples of text->defaultRowHeight(). */ - Inset * checkInsetHit(LyXText *, int & x, int & y); - /// wheel mouse scroll - int scroll(long time); + void scroll(int lines); /// void workAreaKeyPress(LyXKeySymPtr key, key_modifier::state state); /// - void workAreaMotionNotify(int x, int y, mouse_button::state state); - /// - void workAreaButtonPress(int x, int y, mouse_button::state button); - /// - void workAreaButtonRelease(int x, int y, mouse_button::state button); - /// - void doubleClick(int x, int y, mouse_button::state button); - /// - void tripleClick(int x, int y, mouse_button::state button); - /// void selectionRequested(); /// void selectionLost(); @@ -90,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 *); /// @@ -119,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; @@ -158,5 +145,7 @@ private: Inset * getInsetByCode(Inset::Code code); /// void MenuInsertLyXFile(string const & filen); + /// our workarea + WorkArea & workarea() const; }; #endif // BUFFERVIEW_PIMPL_H