28 lines
785 B
C
28 lines
785 B
C
#ifdef ARC_SDL
|
|
#include "arc/graphics/window.h"
|
|
#include "arc/std/errno.h"
|
|
|
|
typedef SDL_Window ARC_Window;
|
|
|
|
void ARC_Window_Create(ARC_Window **window, void *data){
|
|
if(!data){
|
|
arc_errno = ARC_ERRNO_NULL;
|
|
ARC_DEBUG_ERR(arc_errno, "ARC_Window_Create(**window, NULL)");
|
|
return;
|
|
}
|
|
|
|
ARC_WindowInfo *info = (ARC_WindowInfo *)data;
|
|
|
|
*window = SDL_CreateWindow((const char *)info->title, info->x, info->y, info->w, info->h, info->flags);
|
|
|
|
if(!window){
|
|
arc_errno = ARC_ERRNO_NULL;
|
|
ARC_DEBUG_LOG(arc_errno, "SDL_CreateWindow(%s, %d, %d, %d, %d, %x);", info->title, info->x, info->y, info->w, info->h, info->flags);
|
|
}
|
|
}
|
|
|
|
void ARC_Window_Destroy(ARC_Window *window){
|
|
SDL_DestroyWindow((SDL_Window *) window);
|
|
}
|
|
|
|
#endif //ARC_SDL
|