#include "rowpainter.h"
#include "version.h"
-#include "insets/updatableinset.h"
-
#include "graphics/GraphicsImage.h"
#include "graphics/GraphicsLoader.h"
void LyXScreen::showCursor(BufferView & bv)
{
- // You are not expected to understand this. This forces Qt
- // (the problem case) to deal with its event queue. This is
- // necessary when holding down a key such as 'page down' or
- // just typing: without this processing of the event queue,
- // the cursor gets ahead of itself without a selection or
- // workarea redraw having a chance to keep up. If you think
- // you can remove this, try selecting text with the mouse
- // in Qt, or holding Page Down on the User's Guide.
- lyx_gui::sync_events();
-
if (cursor_visible_)
return;
}
+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);
}