From ce9c690503c17649f0c887d2b4e54d14ea3eb53d Mon Sep 17 00:00:00 2001 From: Abdelrazak Younes Date: Tue, 29 Jul 2008 10:21:25 +0000 Subject: [PATCH] stupid me. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@25964 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/frontends/qt4/GuiSelection.cpp | 7 +++---- src/frontends/qt4/GuiSelection.h | 3 +++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/frontends/qt4/GuiSelection.cpp b/src/frontends/qt4/GuiSelection.cpp index abdd7b831d..58c5b7b72b 100644 --- a/src/frontends/qt4/GuiSelection.cpp +++ b/src/frontends/qt4/GuiSelection.cpp @@ -101,15 +101,14 @@ bool GuiSelection::empty() const if (!selection_supported_) return true; - bool text_selection_empty; if (schedule_check_) { - text_selection_empty = qApp->clipboard()-> + text_selection_empty_ = qApp->clipboard()-> text(QClipboard::Selection).isEmpty(); schedule_check_ = false; } - LYXERR(Debug::SELECTION, "GuiSelection::filled: " << !text_selection_empty); - return text_selection_empty; + LYXERR(Debug::SELECTION, "GuiSelection::filled: " << !text_selection_empty_); + return text_selection_empty_; } } // namespace frontend diff --git a/src/frontends/qt4/GuiSelection.h b/src/frontends/qt4/GuiSelection.h index 1567b3e697..9ab5b1d4fc 100644 --- a/src/frontends/qt4/GuiSelection.h +++ b/src/frontends/qt4/GuiSelection.h @@ -44,6 +44,9 @@ private Q_SLOTS: void on_dataChanged(); private: + // Cache which is to speed up selection-status read + // (4 calls when openi Edit menu). + mutable bool text_selection_empty_; // Direct call clipboard()->text(QClipboard::Selection) inside onDataChanged causes // selection to be obtained. Now imagine the some LyX instance A, when making selection - // each change triggers onDataChange in all others instances for each mouse -- 2.39.5