X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/689c48297e0761c02cbaa6836f902d31ccbd50d0..5c526007a8909e8856a6d1fb656c5150738d2e4a:/src/html/htmlwin.cpp diff --git a/src/html/htmlwin.cpp b/src/html/htmlwin.cpp index 5f249c1888..d5f6f34ce5 100644 --- a/src/html/htmlwin.cpp +++ b/src/html/htmlwin.cpp @@ -756,7 +756,7 @@ wxString wxHtmlWindow::SelectionToText() #endif // wxUSE_CLIPBOARD -void wxHtmlWindow::CopySelection(ClipboardType t) +bool wxHtmlWindow::CopySelection(ClipboardType t) { #if wxUSE_CLIPBOARD if ( m_selection ) @@ -769,7 +769,7 @@ void wxHtmlWindow::CopySelection(ClipboardType t) // // TODO: this should be abstracted at wxClipboard level! if ( t == Primary ) - return; + return false; #endif // __UNIX__/!__UNIX__ if ( wxTheClipboard->Open() ) @@ -779,9 +779,13 @@ void wxHtmlWindow::CopySelection(ClipboardType t) wxTheClipboard->Close(); wxLogTrace(_T("wxhtmlselection"), _("Copied to clipboard:\"%s\""), txt.c_str()); + + return true; } } #endif // wxUSE_CLIPBOARD + + return false; } @@ -914,7 +918,7 @@ void wxHtmlWindow::OnMouseDown(wxMouseEvent& event) { SelectLine(CalcUnscrolledPosition(event.GetPosition())); - CopySelection(); + (void) CopySelection(); } else { @@ -943,10 +947,8 @@ void wxHtmlWindow::OnMouseUp(wxMouseEvent& event) m_makingSelection = false; // did the user move the mouse far enough from starting point? - if ( m_selection ) + if ( CopySelection(Primary) ) { - CopySelection(Primary); - // we don't want mouse up event that ended selecting to be // handled as mouse click and e.g. follow hyperlink: return; @@ -1215,15 +1217,13 @@ void wxHtmlWindow::OnKeyUp(wxKeyEvent& event) if ( IsSelectionEnabled() && event.GetKeyCode() == 'C' && event.ControlDown() ) { - if ( m_selection ) - CopySelection(); + (void) CopySelection(); } } void wxHtmlWindow::OnCopy(wxCommandEvent& WXUNUSED(event)) { - if ( m_selection ) - CopySelection(); + (void) CopySelection(); } void wxHtmlWindow::OnDoubleClick(wxMouseEvent& event) @@ -1233,7 +1233,7 @@ void wxHtmlWindow::OnDoubleClick(wxMouseEvent& event) { SelectWord(CalcUnscrolledPosition(event.GetPosition())); - CopySelection(Primary); + (void) CopySelection(Primary); m_lastDoubleClick = wxGetLocalTimeMillis(); }