From 0463eea95d0d2d38e23f076c7ab621e986d36093 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Wed, 23 Aug 2006 13:38:45 +0000 Subject: [PATCH] allow passing URL to wxURLDataObject ctor git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@40772 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/dataobj.h | 5 +++++ include/wx/msw/ole/dataobj2.h | 3 ++- src/msw/ole/dataobj.cpp | 5 ++++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/include/wx/dataobj.h b/include/wx/dataobj.h index 174c649316..2201cd195a 100644 --- a/include/wx/dataobj.h +++ b/include/wx/dataobj.h @@ -525,6 +525,11 @@ private: class WXDLLEXPORT wxURLDataObject : public wxTextDataObject { public: + wxURLDataObject(const wxString& url = wxEmptyString) + : wxTextDataObject(url) + { + } + wxString GetURL() const { return GetText(); } void SetURL(const wxString& url) { SetText(url); } }; diff --git a/include/wx/msw/ole/dataobj2.h b/include/wx/msw/ole/dataobj2.h index f69c376127..8389942302 100644 --- a/include/wx/msw/ole/dataobj2.h +++ b/include/wx/msw/ole/dataobj2.h @@ -122,7 +122,8 @@ private: class WXDLLEXPORT wxURLDataObject : public wxDataObjectComposite { public: - wxURLDataObject(); + // initialize with URL in ctor or use SetURL later + wxURLDataObject(const wxString& url = wxEmptyString); // return the URL as string wxString GetURL() const; diff --git a/src/msw/ole/dataobj.cpp b/src/msw/ole/dataobj.cpp index 408a2599b9..70667b9e07 100644 --- a/src/msw/ole/dataobj.cpp +++ b/src/msw/ole/dataobj.cpp @@ -1163,7 +1163,7 @@ public: -wxURLDataObject::wxURLDataObject() +wxURLDataObject::wxURLDataObject(const wxString& url) { // we support CF_TEXT and CFSTR_SHELLURL formats which are basicly the same // but it seems that some browsers only provide one of them so we have to @@ -1173,6 +1173,9 @@ wxURLDataObject::wxURLDataObject() // we don't have any data yet m_dataObjectLast = NULL; + + if ( !url.empty() ) + SetURL(url); } bool wxURLDataObject::SetData(const wxDataFormat& format, -- 2.45.2