]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mac/carbon/tooltip.cpp
bug fixes
[wxWidgets.git] / src / mac / carbon / tooltip.cpp
index 1dfb2dfb1420e7192f8d0ef336c3550a882082a1..5d072cb098cf8a45ad64630dabe311c1e63700a9 100644 (file)
@@ -240,12 +240,15 @@ void wxMacToolTip::Draw()
                LocalToGlobal( (Point *) &tag.absHotRect.bottom );
                SetPort( port );
                if( m_helpTextRef )
-                       CFRelease( m_helpTextRef )
+               {
+                       CFRelease( m_helpTextRef ) ;
+                       m_helpTextRef = NULL ;
+               }
                m_helpTextRef = wxMacCreateCFString(m_label) ;
                tag.content[kHMMinimumContentIndex].contentType = kHMCFStringContent ;
-               tag.content[kHMMinimumContentIndex].u.tagCFString = text ;
+               tag.content[kHMMinimumContentIndex].u.tagCFString = m_helpTextRef ;
                tag.content[kHMMaximumContentIndex].contentType = kHMCFStringContent ;
-               tag.content[kHMMaximumContentIndex].u.tagCFString = text ;
+               tag.content[kHMMaximumContentIndex].u.tagCFString = m_helpTextRef ;
                tag.tagSide = kHMDefaultSide;
                HMDisplayTag( &tag );
          }
@@ -452,7 +455,10 @@ void wxMacToolTip::Clear()
 #if TARGET_CARBON
        HMHideTag() ;
        if( m_helpTextRef )
-               CFRelease( m_helpTextRef )
+       {
+               CFRelease( m_helpTextRef ) ;
+               m_helpTextRef = NULL ;
+       }
 #else           
        if ( m_window == s_ToolTipWindowRef && m_backpict )
        {