diff --git a/Changelog b/Changelog index 1a1ad6043..dbd1981e5 100644 --- a/Changelog +++ b/Changelog @@ -2,6 +2,7 @@ - BUGFIX: Added unicode support to email notification - BUGFIX: Improved compatibility with various SMTP servers - BUGFIX: Fix Labeling in RSS downloader + - BUGFIX: Avoid main window flashing on startup (closes #703984) * Sat Jan 15 2011 - Christophe Dumez - v2.6.3 - BUGFIX: Fix possible crashes in full allocation mode diff --git a/src/main.cpp b/src/main.cpp index e93725daf..6f1cfe12b 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -302,8 +302,6 @@ int main(int argc, char *argv[]){ #ifndef DISABLE_GUI MainWindow window(0, torrentCmdLine); - if(!no_splash) - window.raise(); QObject::connect(&app, SIGNAL(messageReceived(const QString&)), &window, SLOT(processParams(const QString&))); app.setActivationWindow(&window); diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 30f2d6b48..a3797639b 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -233,8 +233,6 @@ MainWindow::MainWindow(QWidget *parent, QStringList torrentCmdLine) : QMainWindo if(!autoShutdownGroup->checkedAction()) actionAutoShutdown_Disabled->setChecked(true); - show(); - // Load Window state and sizes readSettings(); properties->readSettings(); @@ -242,13 +240,14 @@ MainWindow::MainWindow(QWidget *parent, QStringList torrentCmdLine) : QMainWindo // Limit status filters list height transferListFilters->getStatusFilters()->updateHeight(); - if(ui_locked) { - hide(); - } else { + if(!ui_locked) { if(pref.startMinimized()) showMinimized(); - else - setFocus(); + else { + show(); + activateWindow(); + raise(); + } } // Start watching the executable for updates