From ff5802f3996f32207b3325e96af7decaae18971b Mon Sep 17 00:00:00 2001 From: David Webster Date: Wed, 10 Jul 2002 05:47:43 +0000 Subject: [PATCH] More tooltip handling git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16129 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/os2/timer.cpp | 5 ++--- src/os2/toolbar.cpp | 10 +++++----- src/os2/tooltip.cpp | 4 ++-- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/src/os2/timer.cpp b/src/os2/timer.cpp index 1bd868202c..292dfbb1f9 100644 --- a/src/os2/timer.cpp +++ b/src/os2/timer.cpp @@ -89,8 +89,8 @@ bool wxTimer::Start( // Create a windowless timer // m_ulId = ::WinStartTimer( m_Hab - ,NULL - ,(m_ulId ? m_ulId : 1L) + ,NULLHANDLE + ,0 ,(ULONG)nMilliseconds ); if (m_ulId > 0L) @@ -115,7 +115,6 @@ void wxTimer::Stop() ::WinStopTimer(m_Hab, NULL, m_ulId); wxTimerList.DeleteObject(this); } - m_ulId = 0L; } // ---------------------------------------------------------------------------- diff --git a/src/os2/toolbar.cpp b/src/os2/toolbar.cpp index 0d2812a206..a64272e0ab 100644 --- a/src/os2/toolbar.cpp +++ b/src/os2/toolbar.cpp @@ -928,11 +928,6 @@ void wxToolBar::OnMouseEvent( if (!pTool) { m_vToolTimer.Stop(); - if (m_pToolTip) - { - delete m_pToolTip; - m_pToolTip = NULL; - } if (m_nCurrentTool > -1) { if (rEvent.LeftIsDown()) @@ -976,6 +971,8 @@ void wxToolBar::OnMouseEvent( OnMouseEnter(m_nCurrentTool); if (!pTool->GetShortHelp().IsEmpty()) { + if (m_pToolTip) + delete m_pToolTip; m_pToolTip = new wxToolTip(pTool->GetShortHelp()); m_vXMouse = (wxCoord)vPoint.x; m_vYMouse = (wxCoord)vPoint.y; @@ -1449,11 +1446,14 @@ void wxToolBar::OnTimer ( ); m_pToolTip->DisplayToolTipWindow(vPos); + m_vToolTimer.Stop(); m_vToolExpTimer.Start(3000L, TRUE); } else if (rEvent.GetId() == (int)m_vToolExpTimer.GetTimerId()) { m_pToolTip->HideToolTipWindow(); + GetParent()->Refresh(); + m_vToolExpTimer.Stop(); } } // end of wxToolBar::OnTimer diff --git a/src/os2/tooltip.cpp b/src/os2/tooltip.cpp index 90254e2482..38d58abce4 100644 --- a/src/os2/tooltip.cpp +++ b/src/os2/tooltip.cpp @@ -81,7 +81,7 @@ void wxToolTip::Create( ,sizeof(LONG) ,(PVOID)&lColor ); - strcpy(zFont, "10.Helv"); + strcpy(zFont, "8.Helv"); ::WinSetPresParam( m_hWnd ,PP_FONTNAMESIZE ,strlen(zFont) + 1 @@ -125,7 +125,7 @@ void wxToolTip::SetTip( ::WinQueryWindowPos(m_hWnd, &vSwp); m_sText = rsTip; - lWidth = rsTip.Length() * 13; + lWidth = rsTip.Length() * 8; lHeight = 15; ::WinSetWindowPos( m_hWnd ,HWND_TOP -- 2.45.2