From 2039dd917c2aaaed6ddd4bd904b31a648c96fb10 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Sun, 2 Oct 2011 11:28:45 +0000 Subject: [PATCH] Add wxWindowBase::CopyToolTip() method. This method simply sets the same tooltip for the window but making copy of, instead of taking ownership of, the wxToolTip passed in. It's not especially useful on its own but is needed by wxCompositeWindow and might be handy elsewhere. See #13523. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@69285 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/window.h | 9 +++++++++ src/common/wincmn.cpp | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/include/wx/window.h b/include/wx/window.h index 31ffe5332b..8deb4004c5 100644 --- a/include/wx/window.h +++ b/include/wx/window.h @@ -1254,6 +1254,15 @@ public: // get the associated tooltip or NULL if none wxToolTip* GetToolTip() const { return m_tooltip; } wxString GetToolTipText() const; + + // Use the same tool tip as the given one (which can be NULL to indicate + // that no tooltip should be used) for this window. This is currently only + // used by wxCompositeWindow::DoSetToolTip() implementation and is not part + // of the public wx API. + // + // Returns true if tip was valid and we copied it or false if it was NULL + // and we reset our own tooltip too. + bool CopyToolTip(wxToolTip *tip); #else // !wxUSE_TOOLTIPS // make it much easier to compile apps in an environment // that doesn't support tooltips, such as PocketPC diff --git a/src/common/wincmn.cpp b/src/common/wincmn.cpp index 2d34340f70..a8fee41792 100644 --- a/src/common/wincmn.cpp +++ b/src/common/wincmn.cpp @@ -2121,6 +2121,13 @@ void wxWindowBase::DoSetToolTip(wxToolTip *tooltip) } } +bool wxWindowBase::CopyToolTip(wxToolTip *tip) +{ + SetToolTip(tip ? new wxToolTip(tip->GetTip()) : NULL); + + return tip != NULL; +} + #endif // wxUSE_TOOLTIPS // ---------------------------------------------------------------------------- -- 2.47.2