From 6e836024f596883611fd405e4062afd2f7a3866b Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=BCrgen=20Spitzm=C3=BCller?= Date: Sat, 15 Apr 2006 15:10:03 +0000 Subject: [PATCH] Don't jump back to cursor on inset clicking: * src/insets/insetcollapsable.C (void InsetCollapsable::doDispatch): undispatch cursor after lmb button click. * src/insets/insettabular.C (void InsetTabular::doDispatch): undispatch cursor after rmb click. * src/insets/insetref.C (void InsetRef::doDispatch): undispatch cursor after rmb click. * src/text3.C (void LyXText::dispatch): set cursor also after rmb click. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@13684 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/insets/insetcollapsable.C | 2 +- src/insets/insetref.C | 4 +++- src/insets/insettabular.C | 2 +- src/text3.C | 4 +--- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/insets/insetcollapsable.C b/src/insets/insetcollapsable.C index 75cca5d970..15a29a5981 100644 --- a/src/insets/insetcollapsable.C +++ b/src/insets/insetcollapsable.C @@ -289,7 +289,7 @@ void InsetCollapsable::doDispatch(LCursor & cur, FuncRequest & cmd) else if (status() == Open && !hitButton(cmd)) InsetText::doDispatch(cur, cmd); else - cur.noUpdate(); + cur.undispatched(); break; case LFUN_MOUSE_MOTION: diff --git a/src/insets/insetref.C b/src/insets/insetref.C index fd7074e5bf..52f529d04d 100644 --- a/src/insets/insetref.C +++ b/src/insets/insetref.C @@ -49,8 +49,10 @@ void InsetRef::doDispatch(LCursor & cur, FuncRequest & cmd) // Eventually trigger dialog with button 3 not 1 if (cmd.button() == mouse_button::button3) cur.bv().owner()->dispatch(FuncRequest(LFUN_LABEL_GOTO, getContents())); - else + else { InsetCommandMailer("ref", *this).showDialog(&cur.bv()); + cur.undispatched(); + } return; case LFUN_MOUSE_RELEASE: diff --git a/src/insets/insettabular.C b/src/insets/insettabular.C index 8f85d2f54a..b217e6a9e1 100644 --- a/src/insets/insettabular.C +++ b/src/insets/insettabular.C @@ -475,7 +475,7 @@ void InsetTabular::doDispatch(LCursor & cur, FuncRequest & cmd) // we'll pop up the table dialog on release if (cmd.button() == mouse_button::button3) - break; + cur.undispatched(); break; case LFUN_MOUSE_MOTION: diff --git a/src/text3.C b/src/text3.C index a4aeb20770..4df3c958d3 100644 --- a/src/text3.C +++ b/src/text3.C @@ -1026,10 +1026,8 @@ void LyXText::dispatch(LCursor & cur, FuncRequest & cmd) // Single-click on work area case LFUN_MOUSE_PRESS: { // Right click on a footnote flag opens float menu - if (cmd.button() == mouse_button::button3) { + if (cmd.button() == mouse_button::button3) cur.clearSelection(); - break; - } // Middle button press pastes if we have a selection // We do this here as if the selection was inside an inset -- 2.39.2