|
|
@@ -12,6 +12,7 @@ WINDOW_INTERFACE_WIN32 :: Window_Interface {
|
|
|
get_events = win32_get_events,
|
|
|
clear_events = win32_clear_events,
|
|
|
set_position = win32_set_position,
|
|
|
+ set_size = win32_set_size,
|
|
|
set_internal_state = win32_set_internal_state,
|
|
|
}
|
|
|
|
|
|
@@ -100,6 +101,18 @@ win32_set_position :: proc(x: int, y: int) {
|
|
|
)
|
|
|
}
|
|
|
|
|
|
+win32_set_size :: proc(w, h: int) {
|
|
|
+ win32.SetWindowPos(
|
|
|
+ s.hwnd,
|
|
|
+ {},
|
|
|
+ 0,
|
|
|
+ 0,
|
|
|
+ i32(w),
|
|
|
+ i32(h),
|
|
|
+ win32.SWP_NOACTIVATE | win32.SWP_NOZORDER | win32.SWP_NOMOVE,
|
|
|
+ )
|
|
|
+}
|
|
|
+
|
|
|
win32_set_internal_state :: proc(state: rawptr) {
|
|
|
assert(state != nil)
|
|
|
s = (^Win32_State)(state)
|