Allows flags for window creation to be passed

This commit is contained in:
Bob Polis 2021-10-09 23:48:00 +02:00
parent 81278f0186
commit 74d8f56031
2 changed files with 6 additions and 6 deletions

View File

@ -17,8 +17,8 @@ using namespace sc::gui;
std::vector<Window> Window::_windows;
std::map<SDL_WindowEventID, std::vector<WindowEventHandler>> Window::_global_event_handlers;
Window& Window::new_window(const std::string& title) {
_windows.emplace_back(title);
Window& Window::new_window(const std::string& title, Uint32 flags) {
_windows.emplace_back(title, flags);
return _windows.back();
}
@ -93,11 +93,11 @@ bool Window::close(const SDL_Event& event) {
return _windows.size() == 0;
}
Window::Window(const std::string& title) : _title {title} {
Window::Window(const std::string& title, Uint32 flags) : _title {title} {
SDL_Window* win = SDL_CreateWindow(title.c_str(),
SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,
1600, 900,
SDL_WINDOW_RESIZABLE);
flags);
_w.reset(win);
_r.reset(SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED));
}

View File

@ -29,9 +29,9 @@ namespace sc {
static bool handle_global_event(const SDL_Event& event);
static void add_global_event_handler(WindowEventHandler handler, SDL_WindowEventID type);
static Window* from_sdl(Uint32 window_id);
static Window& new_window(const std::string& title);
static Window& new_window(const std::string& title, Uint32 flags = SDL_WINDOW_RESIZABLE);
Window(const std::string& title);
Window(const std::string& title, Uint32 flags);
void add_event_handler(WindowEventHandler handler, SDL_WindowEventID type);
bool handle_event(const SDL_Event& event, bool quit);