From ed0d2079b87e1b4ec20f4c46575f64cb9863658c Mon Sep 17 00:00:00 2001 From: John Levon Date: Fri, 11 Feb 2005 18:07:06 +0000 Subject: [PATCH] Better comment for the event queue magic git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@9615 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/frontends/ChangeLog | 4 ++++ src/frontends/screen.C | 10 ++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/frontends/ChangeLog b/src/frontends/ChangeLog index f98bf7f9bd..bbbeb2c4af 100644 --- a/src/frontends/ChangeLog +++ b/src/frontends/ChangeLog @@ -1,3 +1,7 @@ +2005-02-11 John Levon + + * screen.C: clarify comment about event queue magic + 2005-02-08 Lars Gullik Bjonnes * LyXView.C (updateLayoutChoice): minor change to some comments diff --git a/src/frontends/screen.C b/src/frontends/screen.C index 834b96a5e3..6308730a20 100644 --- a/src/frontends/screen.C +++ b/src/frontends/screen.C @@ -147,8 +147,14 @@ 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 + // 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_) -- 2.39.2