From d1aa1e27f76532ae80ace0a15d17aaee1c4601f1 Mon Sep 17 00:00:00 2001 From: cinnaboot Date: Tue, 22 Jan 2019 16:36:56 -0500 Subject: [PATCH] add option to open window on another monitor --- src/renderer.cpp | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/renderer.cpp b/src/renderer.cpp index 5482983..d166bb2 100644 --- a/src/renderer.cpp +++ b/src/renderer.cpp @@ -26,6 +26,7 @@ #define CLEAR_COL_G 135.f / 255.f #define CLEAR_COL_B 135.f / 255.f #define CLEAR_COL_A 1.f +#define USE_SECOND_MONITOR 1 // TODO: add this to json scene properties and render_state util_RGBA g_clear_col = {1.f,1.f,1.f,1.f}; @@ -49,9 +50,19 @@ renInit(render_state* rs) SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 3); SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 3); SDL_GetCurrentDisplayMode(0, &rs->handles.currentDisplayMode); - rs->handles.window = - SDL_CreateWindow("hexgame", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, - rs->viewport_dims.x, rs->viewport_dims.y, SDL_WINDOW_OPENGL|SDL_WINDOW_RESIZABLE); + + uint display_id = 0; + if (USE_SECOND_MONITOR && SDL_GetNumVideoDisplays() > 1) + display_id = 1; + + rs->handles.window = SDL_CreateWindow( + "hexgame", + SDL_WINDOWPOS_CENTERED_DISPLAY(display_id), + SDL_WINDOWPOS_CENTERED_DISPLAY(display_id), + rs->viewport_dims.x, + rs->viewport_dims.y, + SDL_WINDOW_OPENGL|SDL_WINDOW_RESIZABLE + ); if (!rs->handles.window) { LOG(ERROR) << "Error creating window: " << SDL_GetError() << "\n";