1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

glfw: fix mut scale bug

This commit is contained in:
yuyi
2020-03-25 20:44:21 +08:00
committed by GitHub
parent 60fbceea43
commit aa0643f785

View File

@@ -40,7 +40,7 @@ pub const (
pub const ( pub const (
KEY_ESCAPE = 256 KEY_ESCAPE = 256
key_space = 32 key_space = 32
KEY_LEFT_SUPER = 343 KEY_LEFT_SUPER = 343
) )
@@ -147,10 +147,13 @@ pub fn create_window(c WinCfg) &glfw.Window {
// println('create window wnd=$cwindow ptr==$c.ptr') // println('create window wnd=$cwindow ptr==$c.ptr')
C.glfwSetWindowUserPointer(cwindow, c.ptr) C.glfwSetWindowUserPointer(cwindow, c.ptr)
scale := 1.0 mut scale := f32(1.0)
$if windows { $if windows {
C.glfwGetWindowContentScale(cwindow, &scale, &scale) C.glfwGetWindowContentScale(cwindow, &scale, &scale)
} }
$else {
scale = 1.0
}
window := &glfw.Window { window := &glfw.Window {
data: cwindow, data: cwindow,
@@ -257,10 +260,13 @@ pub fn get_cursor_pos(cwindow voidptr) (f64, f64) {
y := f64(0) y := f64(0)
C.glfwGetCursorPos(cwindow, &x, &y) C.glfwGetCursorPos(cwindow, &x, &y)
scale := 1.0 mut scale := f32(1.0)
$if windows { $if windows {
C.glfwGetWindowContentScale(cwindow, &scale, &scale) C.glfwGetWindowContentScale(cwindow, &scale, &scale)
} }
$else {
scale = 1.0
}
return x/scale, y/scale return x/scale, y/scale
} }