]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/screen.C
fix crash due to invalidated iterator
[lyx.git] / src / frontends / screen.C
index 834b96a5e32ab006c6a3fda4be8e28879806ec56..d7a1f34e55dad26386c26ecefe6c9f32f52c53dc 100644 (file)
@@ -35,8 +35,6 @@
 #include "rowpainter.h"
 #include "version.h"
 
-#include "insets/updatableinset.h"
-
 #include "graphics/GraphicsImage.h"
 #include "graphics/GraphicsLoader.h"
 
@@ -147,10 +145,6 @@ void LyXScreen::checkAndGreyOut()
 
 void LyXScreen::showCursor(BufferView & bv)
 {
-       // this is needed to make sure we copy back the right
-       // pixmap on the hide for the Qt frontend
-       lyx_gui::sync_events();
-
        if (cursor_visible_)
                return;
 
@@ -213,17 +207,21 @@ void LyXScreen::toggleCursor(BufferView & bv)
 }
 
 
+void LyXScreen::prepareCursor()
+{
+       cursor_visible_ = false;
+}
+
+
 void LyXScreen::redraw(BufferView & bv, ViewMetricsInfo const & vi)
 {
        greyed_out_ = false;
        workarea().getPainter().start();
-       hideCursor();
        paintText(bv, vi);
        lyxerr[Debug::DEBUG] << "Redraw screen" << endl;
        expose(0, 0, workarea().workWidth(), workarea().workHeight());
        workarea().getPainter().end();
        theCoords.doneUpdating();
-       showCursor(bv);
 }