]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/tooltip.cpp
no real changes, just remove unnecessary semicolons (part of #10687)
[wxWidgets.git] / src / msw / tooltip.cpp
index e92fb061e71d98aca9b33e1579487853447d55b2..351f44ff6fd698944c199a8474ab17ad5fc63cc6 100644 (file)
@@ -325,98 +325,98 @@ void wxToolTip::Add(WXHWND hWnd)
     // NMTTDISPINFO struct -- and setting the tooltip here we can have tooltips
     // of any length
     ti.hwnd = hwnd;
-    ti.lpszText = (wxChar *)m_text.wx_str(); // const_cast
+    ti.lpszText = const_cast<wxChar *>(m_text.wx_str());
 
     if ( !SendTooltipMessage(GetToolTipCtrl(), TTM_ADDTOOL, &ti) )
     {
         wxLogDebug(_T("Failed to create the tooltip '%s'"), m_text.c_str());
+
+        return;
     }
-    else
-    {
+
 #ifdef TTM_SETMAXTIPWIDTH
-        if ( wxApp::GetComCtl32Version() >= 470 )
-        {
-            // use TTM_SETMAXTIPWIDTH to make tooltip multiline using the
-            // extent of its first line as max value
-            HFONT hfont = (HFONT)
-                SendTooltipMessage(GetToolTipCtrl(), WM_GETFONT, 0);
+    if ( wxApp::GetComCtl32Version() >= 470 )
+    {
+        // use TTM_SETMAXTIPWIDTH to make tooltip multiline using the
+        // extent of its first line as max value
+        HFONT hfont = (HFONT)
+            SendTooltipMessage(GetToolTipCtrl(), WM_GETFONT, 0);
 
+        if ( !hfont )
+        {
+            hfont = (HFONT)GetStockObject(DEFAULT_GUI_FONT);
             if ( !hfont )
             {
-                hfont = (HFONT)GetStockObject(DEFAULT_GUI_FONT);
-                if ( !hfont )
-                {
-                    wxLogLastError(wxT("GetStockObject(DEFAULT_GUI_FONT)"));
-                }
-            }
-
-            MemoryHDC hdc;
-            if ( !hdc )
-            {
-                wxLogLastError(wxT("CreateCompatibleDC(NULL)"));
+                wxLogLastError(wxT("GetStockObject(DEFAULT_GUI_FONT)"));
             }
+        }
 
-            if ( !SelectObject(hdc, hfont) )
-            {
-                wxLogLastError(wxT("SelectObject(hfont)"));
-            }
+        MemoryHDC hdc;
+        if ( !hdc )
+        {
+            wxLogLastError(wxT("CreateCompatibleDC(NULL)"));
+        }
 
-            // find the width of the widest line
-            int maxWidth = 0;
-            wxStringTokenizer tokenizer(m_text, _T("\n"));
-            while ( tokenizer.HasMoreTokens() )
-            {
-                const wxString token = tokenizer.GetNextToken();
+        if ( !SelectObject(hdc, hfont) )
+        {
+            wxLogLastError(wxT("SelectObject(hfont)"));
+        }
 
-                SIZE sz;
-                if ( !::GetTextExtentPoint32(hdc, token.wx_str(),
-                                             token.length(), &sz) )
-                {
-                    wxLogLastError(wxT("GetTextExtentPoint32"));
-                }
+        // find the width of the widest line
+        int maxWidth = 0;
+        wxStringTokenizer tokenizer(m_text, _T("\n"));
+        while ( tokenizer.HasMoreTokens() )
+        {
+            const wxString token = tokenizer.GetNextToken();
 
-                if ( sz.cx > maxWidth )
-                    maxWidth = sz.cx;
+            SIZE sz;
+            if ( !::GetTextExtentPoint32(hdc, token.wx_str(),
+                                         token.length(), &sz) )
+            {
+                wxLogLastError(wxT("GetTextExtentPoint32"));
             }
 
-            // limit size to ms_maxWidth, if set
-            if ( ms_maxWidth == 0 )
-            {
-                // this is more or less arbitrary but seems to work well
-                static const int DEFAULT_MAX_WIDTH = 400;
+            if ( sz.cx > maxWidth )
+                maxWidth = sz.cx;
+        }
 
-                ms_maxWidth = wxGetClientDisplayRect().width / 2;
+        // limit size to ms_maxWidth, if set
+        if ( ms_maxWidth == 0 )
+        {
+            // this is more or less arbitrary but seems to work well
+            static const int DEFAULT_MAX_WIDTH = 400;
 
-                if ( ms_maxWidth > DEFAULT_MAX_WIDTH )
-                    ms_maxWidth = DEFAULT_MAX_WIDTH;
-            }
+            ms_maxWidth = wxGetClientDisplayRect().width / 2;
 
-            if ( ms_maxWidth != -1 && maxWidth > ms_maxWidth )
-                maxWidth = ms_maxWidth;
+            if ( ms_maxWidth > DEFAULT_MAX_WIDTH )
+                ms_maxWidth = DEFAULT_MAX_WIDTH;
+        }
 
-            // only set a new width if it is bigger than the current setting:
-            // otherwise adding a tooltip with shorter line(s) than a previous
-            // one would result in breaking the longer lines unnecessarily as
-            // all our tooltips share the same maximal width
-            if ( maxWidth > SendTooltipMessage(GetToolTipCtrl(),
-                                               TTM_GETMAXTIPWIDTH, 0) )
-            {
-                SendTooltipMessage(GetToolTipCtrl(), TTM_SETMAXTIPWIDTH,
-                                   wxUIntToPtr(maxWidth));
-            }
+        if ( ms_maxWidth != -1 && maxWidth > ms_maxWidth )
+            maxWidth = ms_maxWidth;
+
+        // only set a new width if it is bigger than the current setting:
+        // otherwise adding a tooltip with shorter line(s) than a previous
+        // one would result in breaking the longer lines unnecessarily as
+        // all our tooltips share the same maximal width
+        if ( maxWidth > SendTooltipMessage(GetToolTipCtrl(),
+                                           TTM_GETMAXTIPWIDTH, 0) )
+        {
+            SendTooltipMessage(GetToolTipCtrl(), TTM_SETMAXTIPWIDTH,
+                               wxUIntToPtr(maxWidth));
         }
-        else
+    }
+    else
 #endif // TTM_SETMAXTIPWIDTH
-        {
-            // 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.wx_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(" "));
+        ti.lpszText = const_cast<wxChar *>(m_text.wx_str());
 
-            if ( !SendTooltipMessage(GetToolTipCtrl(), TTM_ADDTOOL, &ti) )
-            {
-                wxLogDebug(_T("Failed to create the tooltip '%s'"), m_text.c_str());
-            }
+        if ( !SendTooltipMessage(GetToolTipCtrl(), TTM_ADDTOOL, &ti) )
+        {
+            wxLogDebug(_T("Failed to create the tooltip '%s'"), m_text.c_str());
         }
     }
 }