/////////////////////////////////////////////////////////////////////////////
-// Name: univ/scrthumb.cpp
+// Name: src/univ/scrthumb.cpp
// Purpose: wxScrollThumb and related classes
// Author: Vadim Zeitlin
// Modified by:
// headers
// ----------------------------------------------------------------------------
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma implementation "univscrthumb.h"
-#endif
-
#include "wx/wxprec.h"
#ifdef __BORLANDC__
#ifndef WX_PRECOMP
#include "wx/window.h"
- #include "wx/renderer.h"
#endif // WX_PRECOMP
+#include "wx/renderer.h"
#include "wx/univ/scrtimer.h"
#include "wx/univ/scrthumb.h"
m_window->ReleaseMouse();
}
+#if wxUSE_TIMER
delete m_timerScroll;
+#endif // wxUSE_TIMER
}
// the thumb part being held pressed
// wxScrollTimer: the timer used when the arrow is kept pressed
// ----------------------------------------------------------------------------
+#if wxUSE_TIMER
+
class wxScrollThumbTimer : public wxScrollTimer
{
public:
break;
default:
- wxFAIL_MSG(_T("unexpected shaft part in wxScrollThumbTimer"));
+ wxFAIL_MSG(wxT("unexpected shaft part in wxScrollThumbTimer"));
// fall through
case wxScrollThumb::Shaft_Below:
int m_inc;
};
+#endif // wxUSE_TIMER
+
// ============================================================================
// implementation
// ============================================================================
wxScrollThumb::~wxScrollThumb()
{
// it should have been destroyed
- wxASSERT_MSG( !m_captureData, _T("memory leak in wxScrollThumb") );
+ wxASSERT_MSG( !m_captureData, wxT("memory leak in wxScrollThumb") );
}
// ----------------------------------------------------------------------------
// generate an additional event if we start dragging the thumb
m_control->OnThumbDragStart(GetThumbPos(event));
}
+#if wxUSE_TIMER
else // not the thumb
{
// start timer for auto scrolling when the user presses the mouse
m_captureData->m_timerScroll =
new wxScrollThumbTimer(m_control, shaftPart);
}
+#endif // wxUSE_TIMER
}
// release mouse if the *same* button went up
else if ( HasCapture() && (btn == m_captureData->m_btnCapture) )
int wxScrollThumb::GetThumbPos(const wxMouseEvent& event) const
{
wxCHECK_MSG( m_captureData && m_captureData->m_shaftPart == Shaft_Thumb, 0,
- _T("can't be called when thumb is not dragged") );
+ wxT("can't be called when thumb is not dragged") );
int x = GetMouseCoord(event) - m_captureData->m_ofsMouse;
return m_control->PixelToThumbPos(x);