]> git.lyx.org Git - lyx.git/blobdiff - src/BufferView_pimpl.h
partial framebox support
[lyx.git] / src / BufferView_pimpl.h
index e7cc824406954b02ed213c5d6618f24eecaac550..15f320bf8f905693c15ac957505665f94194bd14 100644 (file)
 #include "BufferView.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"
 
 #include <boost/scoped_ptr.hpp>
@@ -29,6 +26,7 @@
 class LyXView;
 class WorkArea;
 class LyXScreen;
+class FuncRequest;
 
 ///
 struct BufferView::Pimpl : public boost::signals::trackable {
@@ -64,27 +62,10 @@ struct BufferView::Pimpl : public boost::signals::trackable {
        void updateScrollbar();
        ///
        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);
        ///
-       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 workAreaKeyPress(LyXKeySymPtr key, key_modifier::state state);
        ///
        void selectionRequested();
        ///
@@ -122,24 +103,8 @@ struct BufferView::Pimpl : public boost::signals::trackable {
        ///
        bool dispatch(FuncRequest const & ev);
 private:
-       /**
-        * Return the on-screen dimensions of the inset at the cursor.
-        * Pre-condition: the cursor must be at an inset.
-        */
-       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.
-        */
-       Inset * checkInset(LyXText const & text, LyXCursor const & cursor,
-                          int & x, int & y) const;
        ///
        friend class BufferView;
-       /// open and lock an updatable inset
-       bool open_new_inset(UpdatableInset * new_inset, bool behind = false);
-       ///
-       void hfill();
 
        ///
        BufferView * bv_;
@@ -173,8 +138,6 @@ private:
        };
        ///
        std::vector<Position> saved_positions;
-       ///
-       void moveCursorUpdate(bool selecting, bool fitcur = true);
        /// Get next inset of this class from current cursor position
        Inset * getInsetByCode(Inset::Code code);
        ///