diff --git a/src/tools/eterm/eterm.cpp b/src/tools/eterm/eterm.cpp index 9cd45f67d..68e46668e 100644 --- a/src/tools/eterm/eterm.cpp +++ b/src/tools/eterm/eterm.cpp @@ -280,12 +280,12 @@ EE_MAIN_FUNC int main( int argc, char* argv[] ) { defaultResourceScope().getFontService().setAntialiasing( fontAntialiasing.Get() ); Sizei winSize( width.Get(), height.Get() ); + auto displaySize( currentDisplay->getUsableBounds().getSize() ); + if ( displaySize.getWidth() > 0 && winSize.getWidth() >= displaySize.getWidth() ) + winSize.setWidth( static_cast( displaySize.getWidth() * 0.8 ) ); - if ( winSize.getWidth() >= currentDisplay->getBounds().getWidth() ) - winSize.setWidth( static_cast( currentDisplay->getBounds().getWidth() * 0.8 ) ); - - if ( winSize.getHeight() >= currentDisplay->getBounds().getHeight() ) - winSize.setHeight( static_cast( currentDisplay->getBounds().getHeight() * 0.75 ) ); + if ( displaySize.getHeight() > 0 && winSize.getHeight() >= displaySize.getHeight() ) + winSize.setHeight( static_cast( displaySize.getHeight() * 0.75 ) ); win = Engine::instance()->createWindow( WindowSettings( winSize.getWidth(), winSize.getHeight(), "eterm", WindowStyle::Default,