Index: krusader/Synchronizer/synchronizergui.cpp =================================================================== --- krusader/Synchronizer/synchronizergui.cpp +++ krusader/Synchronizer/synchronizergui.cpp @@ -603,14 +603,13 @@ syncList->setPalette(pal); } - int sx = group.readEntry("Window Width", -1); - int sy = group.readEntry("Window Height", -1); - - if (sx != -1 && sy != -1) - resize(sx, sy); - - if (group.readEntry("Window Maximized", false)) { + if (group.readEntry("Window Maximized", false)) setWindowState(windowState() | Qt::WindowMaximized); + else { + int sx = group.readEntry("Window Width", -1); + int sy = group.readEntry("Window Height", -1); + if (sx != -1 && sy != -1) + resize(sx, sy); } if (equalSizes) { @@ -1252,19 +1251,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); }