Changed the logic of aspect ratio, aspect_width/height now give projection size
[supertux.git] / src / gameconfig.cpp
index 060eed0..6a92e35 100644 (file)
@@ -35,7 +35,8 @@ Config* config = 0;
 
 Config::Config()
 {
-  use_fullscreen = true;
+  profile = 1;
+  use_fullscreen = false;
   video = AUTO_VIDEO;
   try_vsync = true;
   show_fps = false;
@@ -46,7 +47,9 @@ Config::Config()
 
   screenwidth = 800;
   screenheight = 600;
-  aspect_ratio = -1;       // autodetect
+  
+  aspect_width  = 800;
+  aspect_height = 600;
 
   enable_script_debugger = false;
 
@@ -80,7 +83,8 @@ Config::load()
     config_video_lisp->get("vsync", try_vsync);
     config_video_lisp->get("width", screenwidth);
     config_video_lisp->get("height", screenheight);
-    config_video_lisp->get("aspect_ratio", aspect_ratio);
+    config_video_lisp->get("aspect_width",  aspect_width);
+    config_video_lisp->get("aspect_height", aspect_height);
   }
 
   const lisp::Lisp* config_audio_lisp = config_lisp->get_lisp("audio");
@@ -112,7 +116,8 @@ Config::save()
   writer.write_bool("vsync", try_vsync);
   writer.write_int("width", screenwidth);
   writer.write_int("height", screenheight);
-  writer.write_float("aspect_ratio", aspect_ratio);
+  writer.write_float("aspect_width",  aspect_width);
+  writer.write_float("aspect_height", aspect_height);
   writer.end_list("video");
 
   writer.start_list("audio");