diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2017-12-11 00:12:18 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-11 00:12:18 +0100 |
commit | 50fab3dc1ae564f5cfeccf68835b6d67b38980cb (patch) | |
tree | 85c91bb1e93d3c84a682e42d90c0c2c5daf20ca5 | |
parent | 40250c2434bd75610d6b42742e116624f66ce67e (diff) | |
parent | e161c47677f9c599d857d656e87f549ff844f290 (diff) |
Merge pull request #14518 from poke1024/fix-player-wpos
Fix player window centering on macOS retina screens
-rw-r--r-- | editor/editor_run.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/editor/editor_run.cpp b/editor/editor_run.cpp index 90cbabcc4f..09bfa0aff0 100644 --- a/editor/editor_run.cpp +++ b/editor/editor_run.cpp @@ -101,7 +101,14 @@ Error EditorRun::run(const String &p_scene, const String p_custom_args, const Li args.push_back(itos(screen_rect.position.x) + "," + itos(screen_rect.position.y)); } break; case 1: { // centered - Vector2 pos = screen_rect.position + ((screen_rect.size - desired_size) / 2).floor(); + int display_scale = 1; +#ifdef OSX_ENABLED + if (OS::get_singleton()->get_screen_dpi(screen) >= 192 && OS::get_singleton()->get_screen_size(screen).x > 2000) { + display_scale = 2; + } +#endif + + Vector2 pos = screen_rect.position + ((screen_rect.size / display_scale - desired_size) / 2).floor(); args.push_back("--position"); args.push_back(itos(pos.x) + "," + itos(pos.y)); } break; |