window_size_title_api #61
			
				
			
		
		
		
	|  | @ -323,6 +323,8 @@ ORCA_API bool oc_window_is_hidden(oc_window window); | |||
| ORCA_API void oc_window_hide(oc_window window); | ||||
| ORCA_API void oc_window_show(oc_window window); | ||||
| 
 | ||||
| ORCA_API void oc_window_set_title(oc_window window, oc_str8 title); | ||||
| 
 | ||||
| ORCA_API bool oc_window_is_minimized(oc_window window); | ||||
| ORCA_API bool oc_window_is_maximized(oc_window window); | ||||
| ORCA_API void oc_window_minimize(oc_window window); | ||||
|  | @ -403,6 +405,10 @@ ORCA_API int oc_directory_create(oc_str8 path); | |||
| 
 | ||||
| void ORCA_IMPORT(oc_request_quit)(void); | ||||
| 
 | ||||
| void ORCA_IMPORT(oc_runtime_window_set_title)(const char* title); | ||||
| 
 | ||||
| void ORCA_IMPORT(oc_runtime_window_set_size)(f32 width, f32 height); | ||||
| 
 | ||||
| #endif // !defined(OC_PLATFORM_ORCA) || !(OC_PLATFORM_ORCA)
 | ||||
| 
 | ||||
| #ifdef __cplusplus | ||||
|  |  | |||
|  | @ -789,6 +789,20 @@ void oc_window_show(oc_window window) | |||
|     } | ||||
| } | ||||
| 
 | ||||
| void oc_window_set_title(oc_window window, oc_str8 title) | ||||
| { | ||||
|     oc_window_data* windowData = oc_window_ptr_from_handle(window); | ||||
|     if(windowData) | ||||
|     { | ||||
|         oc_arena_scope scratch = oc_scratch_begin(); | ||||
|         const char* titleCString = oc_str8_to_cstring(scratch.arena, title); | ||||
| 
 | ||||
|         SetWindowText(windowData->win32.hWnd, titleCString); | ||||
| 
 | ||||
|         oc_scratch_end(scratch); | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| bool oc_window_is_minimized(oc_window window) | ||||
| { | ||||
|     oc_window_data* windowData = oc_window_ptr_from_handle(window); | ||||
|  |  | |||
|  | @ -66,6 +66,16 @@ oc_runtime_env* oc_runtime_env_get() | |||
|     return (&__orcaApp.runtime); | ||||
| } | ||||
| 
 | ||||
| void oc_runtime_window_set_title(const char* title) | ||||
| { | ||||
|     oc_window_set_title(__orcaApp.window, OC_STR8(title)); | ||||
| } | ||||
| 
 | ||||
| void oc_runtime_window_set_size(f32 width, f32 height) | ||||
| { | ||||
|     oc_window_set_content_size(__orcaApp.window, (oc_vec2){ .x = width, .y = height }); | ||||
| } | ||||
| 
 | ||||
| void oc_runtime_log(oc_log_level level, | ||||
|                     int fileLen, | ||||
|                     char* file, | ||||
|  |  | |||
|  | @ -69,5 +69,25 @@ | |||
| 	"cname": "oc_request_quit", | ||||
| 	"ret": {"name": "void", "tag": "v"}, | ||||
| 	"args": [] | ||||
| }, | ||||
| { | ||||
| 	"name": "oc_runtime_window_set_title", | ||||
| 	"cname": "oc_runtime_window_set_title", | ||||
| 	"ret": {"name": "void", "tag": "v"}, | ||||
| 	"args": [ | ||||
| 		{ "name": "title", | ||||
| 		  "type": {"name": "const char*", "tag": "p"}} | ||||
| 	] | ||||
| }, | ||||
| { | ||||
| 	"name": "oc_runtime_window_set_size", | ||||
| 	"cname": "oc_runtime_window_set_size", | ||||
| 	"ret": {"name": "void", "tag": "v"}, | ||||
| 	"args": [ | ||||
| 		{ "name": "width", | ||||
| 		  "type": {"name": "f32", "tag": "f"}}, | ||||
| 		{ "name": "height", | ||||
| 		  "type": {"name": "f32", "tag": "f"}} | ||||
| 	] | ||||
| } | ||||
| ] | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue