diff --git a/krusader/Synchronizer/synchronizergui.cpp b/krusader/Synchronizer/synchronizergui.cpp --- a/krusader/Synchronizer/synchronizergui.cpp +++ b/krusader/Synchronizer/synchronizergui.cpp @@ -605,11 +605,12 @@ int sx = group.readEntry("Window Width", -1); int sy = group.readEntry("Window Height", -1); + bool maximized = group.readEntry("Window Maximized", false); - if (sx != -1 && sy != -1) + if (sx != -1 && sy != -1 && !maximized) resize(sx, sy); - if (group.readEntry("Window Maximized", false)) { + if (maximized) { setWindowState(windowState() | Qt::WindowMaximized); } @@ -1252,19 +1253,21 @@ void SynchronizerGUI::resizeEvent(QResizeEvent *e) { - if (!isMaximized()) { + if (sizeX != e->size().width() || sizeY != e->size().height()) + { sizeX = e->size().width(); sizeY = e->size().height(); - } - if (!firstResize) { - int delta = e->size().width() - e->oldSize().width() + (e->size().width() & 1); - int newSize = syncList->header()->sectionSize(0) + delta / 2; + if (!firstResize) { + int delta = e->size().width() - e->oldSize().width() + (e->size().width() & 1); + int newSize = syncList->header()->sectionSize(0) + delta / 2; - if (newSize > 20) - syncList->header()->resizeSection(0, newSize); + if (newSize > 20) + syncList->header()->resizeSection(0, newSize); + } + firstResize = false; } - firstResize = false; + QDialog::resizeEvent(e); }