--- konsole-4.6.1/konsole/src/Emulation.cpp +++ konsole-4.6.1/konsole/src/Emulation.cpp @@ -55,7 +55,8 @@ Emulation::Emulation() : _codec(0), _decoder(0), _keyTranslator(0), - _usesMouse(false) + _usesMouse(false), + _imageSizeSet(false) { // create screens with a default size _screen[0] = new Screen(40,80); @@ -344,12 +345,20 @@ void Emulation::setImageSize(int lines, QSize newSize(columns,lines); if (newSize == screenSize[0] && newSize == screenSize[1]) - return; + { + if (!_imageSizeSet) + { + emit imageSizeChanged(lines,columns); + _imageSizeSet = true; + } + return; + } _screen[0]->resizeImage(lines,columns); _screen[1]->resizeImage(lines,columns); emit imageSizeChanged(lines,columns); + _imageSizeSet = true; bufferedUpdate(); } --- konsole-4.6.1/konsole/src/Emulation.h +++ konsole-4.6.1/konsole/src/Emulation.h @@ -462,6 +462,7 @@ private: bool _usesMouse; QTimer _bulkTimer1; QTimer _bulkTimer2; + bool _imageSizeSet; };