tibia_alpha/window.c

40 lines
875 B
C

#include "window.h"
static SDL_Window *window;
static SDL_Renderer *renderer;
bool Window_Init_SDL() {
if (!SDL_Init(SDL_INIT_VIDEO)) {
SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_ERROR, "Error", "Unable to initialize SDL", NULL);
return false;
}
SDL_SetHint(SDL_HINT_LOGGING, "*=info");
return true;
}
bool Window_Init(const int width, const int height) {
if (!SDL_CreateWindowAndRenderer(
"Tibia", width, height, 0, &window, &renderer)) {
SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_ERROR, "Error", "Unable to create SDL Window or Renderer", NULL);
return false;
}
return true;
}
void Window_Shutdown() {
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_Quit();
}
SDL_Window * Window_GetWindow() {
return window;
}
SDL_Renderer *Window_GetRenderer() {
return renderer;
}