|
@@ -68,9 +68,24 @@ Error EditorRun::run(const String &p_scene, const String p_custom_args, const Li
|
|
|
|
|
|
int screen = EditorSettings::get_singleton()->get("run/window_placement/screen");
|
|
|
if (screen == 0) {
|
|
|
+ // Same as editor
|
|
|
screen = OS::get_singleton()->get_current_screen();
|
|
|
+ } else if (screen == 1) {
|
|
|
+ // Previous monitor (wrap to the other end if needed)
|
|
|
+ screen = Math::wrapi(
|
|
|
+ OS::get_singleton()->get_current_screen() - 1,
|
|
|
+ 0,
|
|
|
+ OS::get_singleton()->get_screen_count());
|
|
|
+ } else if (screen == 2) {
|
|
|
+ // Next monitor (wrap to the other end if needed)
|
|
|
+ screen = Math::wrapi(
|
|
|
+ OS::get_singleton()->get_current_screen() + 1,
|
|
|
+ 0,
|
|
|
+ OS::get_singleton()->get_screen_count());
|
|
|
} else {
|
|
|
- screen--;
|
|
|
+ // Fixed monitor ID
|
|
|
+ // There are 3 special options, so decrement the option ID by 3 to get the monitor ID
|
|
|
+ screen -= 3;
|
|
|
}
|
|
|
|
|
|
if (OS::get_singleton()->is_disable_crash_handler()) {
|