mistake with keymods
[vg.git] / vg.h
diff --git a/vg.h b/vg.h
index ada54695aee189dc37a0583dceabc5cd6c17786d..17bc6eee93b817f032ce128a0e1893f9c71161ec 100644 (file)
--- a/vg.h
+++ b/vg.h
@@ -688,13 +688,19 @@ VG_STATIC void _vg_init_window( const char *window_name )
 
    vg.refresh_rate = mode.refresh_rate;
 
-   vg_info( "CreateWindow\n" );
+   if( !vg.window_x )
+      vg.window_x = mode.w;
+
+   if( !vg.window_y )
+      vg.window_y = mode.h;
+
+   vg_info( "CreateWindow( %d %d )\n", vg.window_x, vg.window_y );
 
    /* TODO: Allow selecting closest video mode from launch opts */
    if((vg.window = SDL_CreateWindow( window_name,
                                      SDL_WINDOWPOS_UNDEFINED,
                                      SDL_WINDOWPOS_UNDEFINED,
-                                     mode.w, mode.h,
+                                     vg.window_x, vg.window_y,
 
                                      SDL_WINDOW_FULLSCREEN_DESKTOP | 
                                      SDL_WINDOW_OPENGL |
@@ -751,6 +757,16 @@ VG_STATIC void _vg_init_window( const char *window_name )
    }
    else
       vg_success( "Using adaptive Vsync\n" );
+
+   SDL_DisplayMode dispmode;
+   if( !SDL_GetWindowDisplayMode( vg.window, &dispmode ) )
+   {
+      if( dispmode.refresh_rate )
+      {
+         vg.refresh_rate = dispmode.refresh_rate;
+         vg_info( "Refresh rate: %d\n", dispmode.refresh_rate );
+      }
+   }
 }
 
 VG_STATIC void vg_enter( int argc, char *argv[], const char *window_name )