X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FBufferView_pimpl.h;h=5522450a055e3f48dbaf4a2bde6cd87899801cda;hb=72f30959c17d06ed778f107f77c6357f1e4d3258;hp=ee9ee98e340d304f91ed37c4f4f6c9bc13af3bf4;hpb=92e53dc01bc00bef85c9b523841b2649cc96f970;p=lyx.git diff --git a/src/BufferView_pimpl.h b/src/BufferView_pimpl.h index ee9ee98e34..5522450a05 100644 --- a/src/BufferView_pimpl.h +++ b/src/BufferView_pimpl.h @@ -1,13 +1,20 @@ // -*- C++ -*- +/** + * \file BufferView_pimpl.h + * Copyright 2002 the LyX Team + * Read the file COPYING + * + * \author various + */ #ifndef BUFFERVIEW_PIMPL_H #define BUFFERVIEW_PIMPL_H #include "BufferView.h" -#include "commandtags.h" -#include "frontends/mouse_state.h" -#include "frontends/key_state.h" #include "frontends/Timeout.h" +#include "frontends/key_state.h" +#include "frontends/mouse_state.h" +#include "frontends/LyXKeySym.h" #include "box.h" #include "insets/insetspecialchar.h" #include "support/types.h" @@ -21,30 +28,21 @@ class LyXView; class WorkArea; -class LScreen; +class LyXScreen; -// FIXME: remove -#include - /// struct BufferView::Pimpl : public boost::signals::trackable { /// Pimpl(BufferView * i, LyXView * o, int xpos, int ypos, int width, int height); /// - Painter & painter(); + Painter & painter() const; /// return the work area for this bview WorkArea & workarea() const; /// return the screen for this bview - LScreen & screen() const; + LyXScreen & screen() const; /// void buffer(Buffer *); - /// - void resize(int xpos, int ypos, int width, int height); - /// - void resize(); - /// - void redraw(); /// Return true if the cursor was fitted. bool fitCursor(); /// @@ -55,26 +53,28 @@ struct BufferView::Pimpl : public boost::signals::trackable { void update(); // void update(LyXText *, BufferView::UpdateCodes); - /// Update pixmap of screen - void updateScreen(); + /** + * Repaint pixmap. Used for when we've made a visible + * change but don't need the full update() logic + */ + void repaint(); /// - void workAreaExpose(); + void workAreaResize(); /// void updateScrollbar(); /// - void scrollCB(double value); + 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. */ Inset * checkInsetHit(LyXText *, int & x, int & y); + /// wheel mouse scroll + int scroll(long time); /// - int scrollUp(long time); - /// - int scrollDown(long time); - /// - void workAreaKeyPress(KeySym, key_modifier::state state); + void workAreaKeyPress(LyXKeySymPtr key, + key_modifier::state state); /// void workAreaMotionNotify(int x, int y, mouse_button::state state); /// @@ -90,10 +90,6 @@ struct BufferView::Pimpl : public boost::signals::trackable { /// void selectionLost(); /// - void enterView(); - /// - void leaveView(); - /// void cursorToggle(); /// void cursorPrevious(LyXText *); @@ -110,20 +106,10 @@ struct BufferView::Pimpl : public boost::signals::trackable { /// bool isSavedPosition(unsigned int i); /// - void setState(); -#if 0 - /// - void insetSleep(); - /// - void insetWakeup(); -#endif + void switchKeyMap(); /// void insetUnlock(); /// - bool focus() const; - /// - void focus(bool); - /// void showCursor(); /// void hideCursor(); @@ -138,7 +124,7 @@ struct BufferView::Pimpl : public boost::signals::trackable { /// void updateInset(Inset * inset, bool mark_dirty); /// - bool Dispatch(kb_action action, string const & argument); + bool dispatch(FuncRequest const & ev); private: /** * Return the on-screen dimensions of the inset at the cursor. @@ -146,11 +132,12 @@ private: */ Box insetDimensions(LyXText const & text, LyXCursor const & cursor) const; /** - * check if the given co-ordinates are inside an inset at the given cursor, - * if one exists. If so, the inset is returned, and the co-ordinates are - * made relative. Otherwise, 0 is returned. + * check if the given co-ordinates are inside an inset at the + * given cursor, if one exists. If so, the inset is returned, + * and the co-ordinates are made relative. Otherwise, 0 is returned. */ - Inset * checkInset(LyXText const & text, LyXCursor const & cursor, int & x, int & y) const; + Inset * checkInset(LyXText const & text, LyXCursor const & cursor, + int & x, int & y) const; /// friend class BufferView; /// open and lock an updatable inset @@ -158,8 +145,6 @@ private: /// void specialChar(InsetSpecialChar::Kind); /// - void newline(); - /// void hfill(); /// void smartQuote(); @@ -177,12 +162,10 @@ private: /// Buffer * buffer_; /// - boost::scoped_ptr screen_; + boost::scoped_ptr screen_; /// boost::scoped_ptr workarea_; /// - long current_scrollbar_value; - /// Timeout cursor_timeout; /// void pasteClipboard(bool asPara); @@ -212,7 +195,5 @@ private: Inset * getInsetByCode(Inset::Code code); /// void MenuInsertLyXFile(string const & filen); - /// - bool inset_slept; }; -#endif +#endif // BUFFERVIEW_PIMPL_H