]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiSelection.C
* src/frontends/qt4/GuiSelection.C
[lyx.git] / src / frontends / qt4 / GuiSelection.C
index 83c3dfb625bcefb028be1e492232a8c23275048d..3a59d515cabb4779363ca1110fa361a318fdf4a7 100644 (file)
@@ -35,6 +35,15 @@ void GuiSelection::haveSelection(bool own)
        if (!qApp->clipboard()->supportsSelection())
                return;
 
+       // Tell qt that we have a selection by setting a dummy selection.
+       // We don't use the interface provided by Qt for setting the
+       // selection for performance reasons (see documentation of
+       // Selection::put()). Instead we only tell here that we have a
+       // selection by setting the selection to the empty string.
+       // The real selection is set in GuiApplication::x11EventFilter when
+       // an application actually requests it.
+       // This way calling Selection::have() is cheap and we can do it as
+       // often as we want.
        if (own)
                qApp->clipboard()->setText(QString(), QClipboard::Selection);
        // We don't need to do anything if own = false, as this case is