archeus/src/graphics/sdl/window.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