diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | src/main.cpp | 25 |
2 files changed, 18 insertions, 12 deletions
@@ -1,3 +1,8 @@ +2008-08-08 Lloyd Bryant ("Sanga") <lloyd_bryant@netzero.net> + + * Made "--skipupdate" skip the update download process, but + still load whatever updates have been previously downloaded. + 2008-07-25 Lloyd Bryant ("Sanga") <lloyd_bryant@netzero.net> * Added feature to remember window locations from one diff --git a/src/main.cpp b/src/main.cpp index f8e3d3c0..89bc8e6b 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -426,7 +426,7 @@ void printHelp() << "Options: " << std::endl << " -h --help : Display this help" << std::endl << " -v --version : Display the version" << std::endl - << " -u --skipupdate : Skip the update process" << std::endl + << " -u --skipupdate : Skip the update downloads" << std::endl << " -U --username : Login with this username" << std::endl << " -P --password : Login with this password" << std::endl << " -D --default : Bypass the login process with default " @@ -757,15 +757,11 @@ int main(int argc, char *argv[]) switch (oldstate) { case UPDATE_STATE: - if (options.skipUpdate) { - state = LOADDATA_STATE; - } else { - loadUpdates(); - // Reload the wallpaper in case that it was updated - login_wallpaper->decRef(); - login_wallpaper = ResourceManager::getInstance()-> - getImage("graphics/images/login_wallpaper.png"); - } + loadUpdates(); + // Reload the wallpaper in case that it was updated + login_wallpaper->decRef(); + login_wallpaper = ResourceManager::getInstance()-> + getImage("graphics/images/login_wallpaper.png"); break; // Those states don't cause a network disconnect @@ -890,8 +886,13 @@ int main(int argc, char *argv[]) setUpdatesDir(); logger->log("State: UPDATE"); - currentDialog = new UpdaterWindow(updateHost, - homeDir + "/" + updatesDir); + + if (options.skipUpdate) { + state = LOADDATA_STATE; + } else { + currentDialog = new UpdaterWindow(updateHost, + homeDir + "/" + updatesDir); + } break; case ERROR_STATE: |