]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiWorkArea.h
* LyXView::updateInset(): schedule a redraw instead of redraw immediately.
[lyx.git] / src / frontends / qt4 / GuiWorkArea.h
index 8745d3e4164f151f94767825ec10aaf631a8d539..d9b27611132966834856c52bb124cda97bf0bc04 100644 (file)
@@ -94,12 +94,17 @@ public:
        ///
        GuiWorkArea(int width, int height, int id, LyXView & lyx_view);
 
+       ///
+       bool hasFocus() const { return QAbstractScrollArea::hasFocus(); }
+
        /// return the width of the content pane
        virtual int width() const { return viewport()->width(); }
        /// return the height of the content pane
        virtual int height() const { return viewport()->height(); }
        ///
        virtual void setScrollbarParams(int height, int pos, int line_height);
+       ///
+       virtual void sheduleRedraw() { shedule_redraw_ = true; }
 
        /// update the passed area.
        void update(int x, int y, int w, int h);
@@ -143,10 +148,6 @@ private:
        void inputMethodEvent(QInputMethodEvent * ev);
 
 public Q_SLOTS:
-       /// Timeout event Slot for keyboard bufferring.
-       /// \todo This is not used currently in the code, remove?
-       void keyeventTimeout();
-
        /// Adjust the LyX buffer view with the position of the scrollbar.
        /**
        * The action argument is not used in the the code, it is there
@@ -161,17 +162,19 @@ private:
 
        ///
        SyntheticMouseEvent synthetic_mouse_event_;
-       /// \todo remove
-       QTimer step_timer_;
-       /// \todo remove
-       std::queue<boost::shared_ptr<QKeyEvent> > keyeventQueue_;
        ///
        double_click dc_event_;
 
        ///     
        CursorWidget * cursor_;
        ///
+       void updateScreen();
+       ///
        QPixmap screen_;
+       ///
+       bool need_resize_;
+       ///
+       bool shedule_redraw_;
 };
 
 } // namespace frontend