Draging scroll bars with mouse now behaves more properly.

This commit is contained in:
Dario Manesku 2014-12-03 22:23:00 +01:00
parent f448f18ae4
commit 815312466c

View file

@ -959,7 +959,10 @@ struct Imgui
{ {
const int32_t diff = height - sh; const int32_t diff = height - sh;
const int32_t val = *area.m_scrollVal - (m_my - m_dragY); const int32_t drag = m_my - m_dragY;
const float dragFactor = float(sh)/float(height);
const int32_t val = *area.m_scrollVal - int32_t(drag*dragFactor);
const int32_t min = (diff < 0) ? diff : *area.m_scrollVal; const int32_t min = (diff < 0) ? diff : *area.m_scrollVal;
const int32_t max = 0; const int32_t max = 0;
*area.m_scrollVal = IMGUI_CLAMP(val, min, max); *area.m_scrollVal = IMGUI_CLAMP(val, min, max);