gg: add a working implementation for screen_size() on windows (#13237)
parent
6c8e7f53b5
commit
79cb0db2ff
|
@ -12,6 +12,11 @@ import sokol.sgl
|
|||
import sokol.gfx
|
||||
import math
|
||||
|
||||
$if windows {
|
||||
#flag -lgdi32
|
||||
#include "windows.h"
|
||||
}
|
||||
|
||||
pub type TouchPoint = C.sapp_touchpoint
|
||||
|
||||
pub struct Event {
|
||||
|
@ -300,11 +305,20 @@ pub fn high_dpi() bool {
|
|||
return C.sapp_high_dpi()
|
||||
}
|
||||
|
||||
// call Windows API to get screen size
|
||||
fn C.GetSystemMetrics(int) int
|
||||
|
||||
pub fn screen_size() Size {
|
||||
$if macos {
|
||||
return C.gg_get_screen_size()
|
||||
}
|
||||
// TODO windows, linux, etc
|
||||
$if windows {
|
||||
return Size{
|
||||
width: int(C.GetSystemMetrics(C.SM_CXSCREEN))
|
||||
height: int(C.GetSystemMetrics(C.SM_CYSCREEN))
|
||||
}
|
||||
}
|
||||
// TODO linux, etc
|
||||
return Size{}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue