From: André Pönitz Date: Mon, 23 Oct 2006 11:34:43 +0000 (+0000) Subject: cursor cosmetics X-Git-Tag: 1.6.10~12226 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=5c4c5d9b05846e3fb393a1014b8fad789461df4a;p=lyx.git cursor cosmetics git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@15504 a592a061-630c-0410-9148-cb99ea01b6c8 --- diff --git a/src/frontends/qt4/GuiWorkArea.C b/src/frontends/qt4/GuiWorkArea.C index f0d447e0af..235fc10dd7 100644 --- a/src/frontends/qt4/GuiWorkArea.C +++ b/src/frontends/qt4/GuiWorkArea.C @@ -184,6 +184,7 @@ GuiWorkArea::GuiWorkArea(int w, int h, LyXView & lyx_view) : WorkArea(lyx_view) { cursor_ = new frontend::CursorWidget(this); + cursor_->hide(); setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn); setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); @@ -478,6 +479,7 @@ void GuiWorkArea::mouseDoubleClickEvent(QMouseEvent * e) void GuiWorkArea::resizeEvent(QResizeEvent * ev) { + cursor_->hide(); verticalScrollBar()->setPageStep(viewport()->height()); //paint_device_ = QPixmap(viewport()->width(), viewport()->height()); QAbstractScrollArea::resizeEvent(ev); @@ -597,10 +599,7 @@ void GuiWorkArea::expose(int x, int y, int w, int h) void GuiWorkArea::showCursor(int x, int y, int h, CursorShape shape) { - if (!qApp->focusWidget()) - return; - - cursor_->move(x, y); + cursor_->setGeometry(x, y, x + 2, y - h); cursor_->shape_ = shape; cursor_->on_ = true; cursor_->show(); @@ -609,6 +608,8 @@ void GuiWorkArea::showCursor(int x, int y, int h, CursorShape shape) void GuiWorkArea::removeCursor() { + if (!qApp->focusWidget()) + return; cursor_->hide(); } diff --git a/src/lyxfunc.C b/src/lyxfunc.C index 58a8fa635f..61e10c5d4c 100644 --- a/src/lyxfunc.C +++ b/src/lyxfunc.C @@ -806,6 +806,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd) case LFUN_BUFFER_CLOSE: closeBuffer(); + view()->update(); break; case LFUN_BUFFER_WRITE: