X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fmain.cpp;h=20ea6131a7ddbadf368dd7318f575d57f7c73e01;hb=0262a9c0ae29d375e8174038d8cc81ebbeb10215;hp=cca8615e3dd46cd7f6274a470ff05011c58af03f;hpb=47e305953079bdd3fb7079ee1bbce4edd2b6cb7b;p=supertux.git diff --git a/src/main.cpp b/src/main.cpp index cca8615e3..20ea6131a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -218,8 +218,6 @@ static void init_physfs(const char* argv0) #else datadir = APPDATADIR; #endif - datadir += "/"; - datadir += application; if(!PHYSFS_addToSearchPath(datadir.c_str(), 1)) { log_warning << "Couldn't add '" << datadir << "' to physfs searchpath: " << PHYSFS_getLastError() << std::endl; } @@ -245,6 +243,7 @@ static void print_usage(const char* argv0) " -w, --window Run in window mode\n" " -g, --geometry WIDTHxHEIGHT Run SuperTux in given resolution\n" " -a, --aspect WIDTH:HEIGHT Run SuperTux with given aspect ratio\n" + " -d, --default Reset video settings to default values\n" " --disable-sfx Disable sound effects\n" " --disable-music Disable music\n" " --help Show this help message\n" @@ -288,6 +287,11 @@ static bool parse_commandline(int argc, char** argv) return true; } else if(arg == "--fullscreen" || arg == "-f") { config->use_fullscreen = true; + } else if(arg == "--default" || arg == "-d") { + config->use_fullscreen = false; + config->aspect_ratio = -1; + config->screenwidth = 800; + config->screenheight = 600; } else if(arg == "--window" || arg == "-w") { config->use_fullscreen = false; } else if(arg == "--geometry" || arg == "-g") { @@ -430,15 +434,19 @@ void init_video() SDL_WM_SetCaption(PACKAGE_NAME " " PACKAGE_VERSION, 0); // set icon - SDL_Surface* icon = IMG_Load_RW( - get_physfs_SDLRWops("images/engine/icons/supertux.xpm"), true); + #ifdef MACOSX + const char* icon_fname = "images/engine/icons/supertux-256x256.png"; + #else + const char* icon_fname = "images/engine/icons/supertux.xpm"; + #endif + SDL_Surface* icon = IMG_Load_RW(get_physfs_SDLRWops(icon_fname), true); if(icon != 0) { SDL_WM_SetIcon(icon, 0); SDL_FreeSurface(icon); } #ifdef DEBUG else { - log_warning << "Couldn't find icon 'images/engine/icons/supertux.xpm'" << std::endl; + log_warning << "Couldn't find icon '" << icon_fname << "'" << std::endl; } #endif