summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg V <greg@unrelenting.technology>2020-09-28 03:52:13 +0200
committererorcun <erorcunerorcun@hotmail.com.tr>2020-11-18 15:10:49 +0100
commit7c1497a058cdf877a2e9fbc3ae607ad1cf733c61 (patch)
tree1242de8dadd500930d2a291f5e11bf031e003247
parentUse glfwSetFramebufferSizeCallback instead of glfwSetWindowSizeCallback (diff)
downloadre3-7c1497a058cdf877a2e9fbc3ae607ad1cf733c61.tar
re3-7c1497a058cdf877a2e9fbc3ae607ad1cf733c61.tar.gz
re3-7c1497a058cdf877a2e9fbc3ae607ad1cf733c61.tar.bz2
re3-7c1497a058cdf877a2e9fbc3ae607ad1cf733c61.tar.lz
re3-7c1497a058cdf877a2e9fbc3ae607ad1cf733c61.tar.xz
re3-7c1497a058cdf877a2e9fbc3ae607ad1cf733c61.tar.zst
re3-7c1497a058cdf877a2e9fbc3ae607ad1cf733c61.zip
-rw-r--r--src/skel/glfw/glfw.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/skel/glfw/glfw.cpp b/src/skel/glfw/glfw.cpp
index 73d6fb05..8d1b7d90 100644
--- a/src/skel/glfw/glfw.cpp
+++ b/src/skel/glfw/glfw.cpp
@@ -1438,8 +1438,11 @@ _InputTranslateShiftKeyUpDown(RsKeyCodes *rs) {
// TODO this only works in frontend(and luckily only frontend use this). Fun fact: if I get pos manually in game, glfw reports that it's > 32000
void
cursorCB(GLFWwindow* window, double xpos, double ypos) {
- FrontEndMenuManager.m_nMouseTempPosX = xpos;
- FrontEndMenuManager.m_nMouseTempPosY = ypos;
+ int bufw, bufh, winw, winh;
+ glfwGetWindowSize(window, &winw, &winh);
+ glfwGetFramebufferSize(window, &bufw, &bufh);
+ FrontEndMenuManager.m_nMouseTempPosX = xpos * (bufw / winw);
+ FrontEndMenuManager.m_nMouseTempPosY = ypos * (bufh / winh);
}
void