D3D Scissor fix and Scroll events

This commit is contained in:
Jack Andersen
2015-12-30 20:34:26 -10:00
parent 1c53398b75
commit 53ad4df63d
4 changed files with 34 additions and 5 deletions

View File

@@ -267,6 +267,7 @@ public:
case WM_NCMOUSELEAVE:
case WM_MOUSEHOVER:
case WM_NCMOUSEHOVER:
case WM_MOUSEWHEEL:
case WM_CHAR:
case WM_UNICHAR:
window->_incomingEvent(&HWNDEvent(uMsg, wParam, lParam));

View File

@@ -1170,6 +1170,26 @@ public:
}
return;
}
case WM_MOUSEWHEEL:
{
if (m_callback)
{
int x, y, w, h;
getWindowFrame(x, y, w, h);
SWindowCoord coord =
{
{ GET_X_LPARAM(e.lParam), h-GET_Y_LPARAM(e.lParam) },
{ GET_X_LPARAM(e.lParam), h-GET_Y_LPARAM(e.lParam) },
{ float(GET_X_LPARAM(e.lParam)) / float(w), float(h-GET_Y_LPARAM(e.lParam)) / float(h) }
};
SScrollDelta scroll =
{
{ 0, GET_WHEEL_DELTA_WPARAM(e.wParam) / double(WHEEL_DELTA) }, false
};
m_callback->scroll(coord, scroll);
}
return;
}
case WM_CHAR:
case WM_UNICHAR:
{