]> git.saurik.com Git - wxWidgets.git/commitdiff
Due to wxStringBase::CopyBeforeWrite() we need to resend modified 'multiline' text.
authorWłodzimierz Skiba <abx@abx.art.pl>
Tue, 14 Jun 2005 17:43:45 +0000 (17:43 +0000)
committerWłodzimierz Skiba <abx@abx.art.pl>
Tue, 14 Jun 2005 17:43:45 +0000 (17:43 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@34648 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/msw/tooltip.cpp

index a1f1b5c0a4147a6d32651f32bd3b407f4f23c22c..052fbca0b9e2b53016a1c35a8aa24b76e1130c2d 100644 (file)
@@ -325,11 +325,19 @@ void wxToolTip::Add(WXHWND hWnd)
                 SendTooltipMessage(GetToolTipCtrl(), TTM_SETMAXTIPWIDTH,
                                    0, (void *)sz.cx);
             }
+            else
 #endif // comctl32.dll >= 4.70
+            {
+                // replace the '\n's with spaces because otherwise they appear as
+                // unprintable characters in the tooltip string
+                m_text.Replace(_T("\n"), _T(" "));
+                ti.lpszText = (wxChar *)m_text.c_str(); // const_cast
 
-            // replace the '\n's with spaces because otherwise they appear as
-            // unprintable characters in the tooltip string
-            m_text.Replace(_T("\n"), _T(" "));
+                if ( !SendTooltipMessage(GetToolTipCtrl(), TTM_ADDTOOL, 0, &ti) )
+                {
+                    wxLogDebug(_T("Failed to create the tooltip '%s'"), m_text.c_str());
+                }
+            }
         }
     }
 }