From 6ba338ecc3af0dcef0416e698d77af97b187a858 Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Sun, 25 Aug 2002 04:20:18 +0000 Subject: [PATCH] You can't paste if someone else already has the clipboard open... git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16761 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- contrib/src/stc/ScintillaWX.cpp | 13 +++++++------ src/stc/ScintillaWX.cpp | 13 +++++++------ 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/contrib/src/stc/ScintillaWX.cpp b/contrib/src/stc/ScintillaWX.cpp index 1bf2c8800a..200a36cbf0 100644 --- a/contrib/src/stc/ScintillaWX.cpp +++ b/contrib/src/stc/ScintillaWX.cpp @@ -355,13 +355,14 @@ void ScintillaWX::Paste() { bool ScintillaWX::CanPaste() { - bool canPaste; - - wxTheClipboard->Open(); - wxTheClipboard->UsePrimarySelection(); - canPaste = wxTheClipboard->IsSupported(wxUSE_UNICODE ? wxDF_UNICODETEXT : wxDF_TEXT); - wxTheClipboard->Close(); + bool canPaste = FALSE; + if (! wxTheClipboard->IsOpened()) { + wxTheClipboard->Open(); + wxTheClipboard->UsePrimarySelection(); + canPaste = wxTheClipboard->IsSupported(wxUSE_UNICODE ? wxDF_UNICODETEXT : wxDF_TEXT); + wxTheClipboard->Close(); + } return canPaste; } diff --git a/src/stc/ScintillaWX.cpp b/src/stc/ScintillaWX.cpp index 1bf2c8800a..200a36cbf0 100644 --- a/src/stc/ScintillaWX.cpp +++ b/src/stc/ScintillaWX.cpp @@ -355,13 +355,14 @@ void ScintillaWX::Paste() { bool ScintillaWX::CanPaste() { - bool canPaste; - - wxTheClipboard->Open(); - wxTheClipboard->UsePrimarySelection(); - canPaste = wxTheClipboard->IsSupported(wxUSE_UNICODE ? wxDF_UNICODETEXT : wxDF_TEXT); - wxTheClipboard->Close(); + bool canPaste = FALSE; + if (! wxTheClipboard->IsOpened()) { + wxTheClipboard->Open(); + wxTheClipboard->UsePrimarySelection(); + canPaste = wxTheClipboard->IsSupported(wxUSE_UNICODE ? wxDF_UNICODETEXT : wxDF_TEXT); + wxTheClipboard->Close(); + } return canPaste; } -- 2.45.2