X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fgameconfig.cpp;h=38250118c4702dbd07a7588101411ad4d88ff4b9;hb=0262a9c0ae29d375e8174038d8cc81ebbeb10215;hp=80f27c0205bc452a6734aac7577af408c015d23c;hpb=20efd7620620892d92b1c7df124c3a0c8df22a82;p=supertux.git diff --git a/src/gameconfig.cpp b/src/gameconfig.cpp index 80f27c020..38250118c 100644 --- a/src/gameconfig.cpp +++ b/src/gameconfig.cpp @@ -35,12 +35,9 @@ Config* config = 0; Config::Config() { - use_fullscreen = true; -#ifdef HAVE_OPENGL - video = "opengl"; -#else - video = "sdl"; -#endif + profile = 1; + use_fullscreen = false; + video = AUTO_VIDEO; try_vsync = true; show_fps = false; sound_enabled = true; @@ -78,7 +75,9 @@ Config::load() const lisp::Lisp* config_video_lisp = config_lisp->get_lisp("video"); if(config_video_lisp) { config_video_lisp->get("fullscreen", use_fullscreen); - config_video_lisp->get("video", video); + std::string video_string; + config_video_lisp->get("video", video_string); + video = get_video_system(video_string); config_video_lisp->get("vsync", try_vsync); config_video_lisp->get("width", screenwidth); config_video_lisp->get("height", screenheight); @@ -110,7 +109,7 @@ Config::save() writer.start_list("video"); writer.write_bool("fullscreen", use_fullscreen); - writer.write_string("video", video); + writer.write_string("video", get_video_string(video)); writer.write_bool("vsync", try_vsync); writer.write_int("width", screenwidth); writer.write_int("height", screenheight);