mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-21 19:39:13 +00:00
Lots of Windows fixes; add D3D12; more boo decoupling
This commit is contained in:
@@ -216,7 +216,7 @@ bool CGuiFrame::ProcessMouseInput(const CFinalInput& input, const CGuiWidgetDraw
|
||||
m_lastMouseOverWidget = hit;
|
||||
}
|
||||
if (hit && hit->m_lastScroll) {
|
||||
boo::SScrollDelta delta = kbm->m_accumScroll - *hit->m_lastScroll;
|
||||
SScrollDelta delta = kbm->m_accumScroll - *hit->m_lastScroll;
|
||||
hit->m_lastScroll.emplace(kbm->m_accumScroll);
|
||||
if (!delta.isZero()) {
|
||||
hit->m_integerScroll += delta;
|
||||
@@ -226,7 +226,7 @@ bool CGuiFrame::ProcessMouseInput(const CFinalInput& input, const CGuiWidgetDraw
|
||||
hit->m_integerScroll.delta[1] -= std::trunc(hit->m_integerScroll.delta[1]);
|
||||
}
|
||||
}
|
||||
if (!m_inMouseDown && kbm->m_mouseButtons[size_t(boo::EMouseButton::Primary)]) {
|
||||
if (!m_inMouseDown && kbm->m_mouseButtons[size_t(EMouseButton::Primary)]) {
|
||||
m_inMouseDown = true;
|
||||
m_inCancel = false;
|
||||
m_mouseDownWidget = hit;
|
||||
@@ -234,7 +234,7 @@ bool CGuiFrame::ProcessMouseInput(const CFinalInput& input, const CGuiWidgetDraw
|
||||
m_mouseDownCb(hit, false);
|
||||
if (hit)
|
||||
return true;
|
||||
} else if (m_inMouseDown && !kbm->m_mouseButtons[size_t(boo::EMouseButton::Primary)]) {
|
||||
} else if (m_inMouseDown && !kbm->m_mouseButtons[size_t(EMouseButton::Primary)]) {
|
||||
m_inMouseDown = false;
|
||||
m_inCancel = false;
|
||||
if (m_mouseDownWidget == m_lastMouseOverWidget) {
|
||||
|
||||
Reference in New Issue
Block a user