]> git.lyx.org Git - lyx.git/blobdiff - src/BufferView_pimpl.h
I reactivate the code to resize the InsetText on a resize event of the main
[lyx.git] / src / BufferView_pimpl.h
index 320c7d18a72bb5d69faec66ea7a62974c39dcf47..eb004f7d4fbe1d464b09bce73c25646d7ce3db28 100644 (file)
@@ -6,10 +6,10 @@
 #include <boost/smart_ptr.hpp>
 
 #include "BufferView.h"
-#include "UpdateInset.h"
 #include "commandtags.h"
 #include "frontends/Timeout.h"
 #include "WorkArea.h"
+#include "box.h"
 #include "insets/insetspecialchar.h"
 #include "support/types.h"
 
@@ -54,9 +54,12 @@ struct BufferView::Pimpl : public SigC::Object {
        void updateScrollbar();
        ///
        void scrollCB(double value);
-       ///
-       Inset * checkInsetHit(LyXText *, int & x, int & y,
-                             unsigned int button);
+       /**
+        * 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);
        /// 
        int scrollUp(long time);
        ///
@@ -74,6 +77,10 @@ struct BufferView::Pimpl : public SigC::Object {
        ///
        void tripleClick(int x, int y, unsigned int button);
        ///
+       void selectionRequested();
+       ///
+       void selectionLost();
+       ///
        void enterView();
        ///
        void leaveView();
@@ -126,6 +133,17 @@ struct BufferView::Pimpl : public SigC::Object {
        ///
        bool Dispatch(kb_action action, string const & argument);
 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
@@ -162,8 +180,6 @@ private:
        ///
        WorkArea workarea_;
        ///
-       UpdateInset updatelist;
-       ///
        void pasteClipboard(bool asPara);
        ///
        void stuffClipboard(string const &) const;