Skip to content

Commit 84af5c1

Browse files
committed
Merge pull request #88065 from Riteo/ds-pref-consistent
Handle display driver preferences consistently between editor and projects
2 parents 40c6668 + 2677af7 commit 84af5c1

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

main/main.cpp

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2326,12 +2326,12 @@ Error Main::setup(const char *execpath, int argc, char *argv[], bool p_second_ph
23262326
// Make sure that headless is the last one, which it is assumed to be by design.
23272327
DEV_ASSERT(NULL_DISPLAY_DRIVER == DisplayServer::get_create_function_name(DisplayServer::get_create_function_count() - 1));
23282328

2329-
GLOBAL_DEF_RST_NOVAL("display/display_server/driver", "default");
2330-
GLOBAL_DEF_RST_NOVAL(PropertyInfo(Variant::STRING, "display/display_server/driver.windows", PROPERTY_HINT_ENUM_SUGGESTION, "default,windows,headless"), "default");
2331-
GLOBAL_DEF_RST_NOVAL(PropertyInfo(Variant::STRING, "display/display_server/driver.linuxbsd", PROPERTY_HINT_ENUM_SUGGESTION, "default,x11,wayland,headless"), "default");
2332-
GLOBAL_DEF_RST_NOVAL(PropertyInfo(Variant::STRING, "display/display_server/driver.android", PROPERTY_HINT_ENUM_SUGGESTION, "default,android,headless"), "default");
2333-
GLOBAL_DEF_RST_NOVAL(PropertyInfo(Variant::STRING, "display/display_server/driver.ios", PROPERTY_HINT_ENUM_SUGGESTION, "default,iOS,headless"), "default");
2334-
GLOBAL_DEF_RST_NOVAL(PropertyInfo(Variant::STRING, "display/display_server/driver.macos", PROPERTY_HINT_ENUM_SUGGESTION, "default,macos,headless"), "default");
2329+
GLOBAL_DEF_NOVAL("display/display_server/driver", "default");
2330+
GLOBAL_DEF_NOVAL(PropertyInfo(Variant::STRING, "display/display_server/driver.windows", PROPERTY_HINT_ENUM_SUGGESTION, "default,windows,headless"), "default");
2331+
GLOBAL_DEF_NOVAL(PropertyInfo(Variant::STRING, "display/display_server/driver.linuxbsd", PROPERTY_HINT_ENUM_SUGGESTION, "default,x11,wayland,headless"), "default");
2332+
GLOBAL_DEF_NOVAL(PropertyInfo(Variant::STRING, "display/display_server/driver.android", PROPERTY_HINT_ENUM_SUGGESTION, "default,android,headless"), "default");
2333+
GLOBAL_DEF_NOVAL(PropertyInfo(Variant::STRING, "display/display_server/driver.ios", PROPERTY_HINT_ENUM_SUGGESTION, "default,iOS,headless"), "default");
2334+
GLOBAL_DEF_NOVAL(PropertyInfo(Variant::STRING, "display/display_server/driver.macos", PROPERTY_HINT_ENUM_SUGGESTION, "default,macos,headless"), "default");
23352335

23362336
GLOBAL_DEF_RST_NOVAL("audio/driver/driver", AudioDriverManager::get_driver(0)->get_name());
23372337
if (audio_driver.is_empty()) { // Specified in project.godot.
@@ -2592,6 +2592,7 @@ Error Main::setup2(bool p_show_boot_logo) {
25922592
String screen_property;
25932593

25942594
bool prefer_wayland_found = false;
2595+
bool prefer_wayland = false;
25952596

25962597
if (editor) {
25972598
screen_property = "interface/editor/editor_screen";
@@ -2624,16 +2625,17 @@ Error Main::setup2(bool p_show_boot_logo) {
26242625
}
26252626

26262627
if (!prefer_wayland_found && assign == "run/platforms/linuxbsd/prefer_wayland") {
2627-
if (value) {
2628-
display_driver = "wayland";
2629-
} else {
2630-
display_driver = "default";
2631-
}
2632-
2628+
prefer_wayland = value;
26332629
prefer_wayland_found = true;
26342630
}
26352631
}
26362632
}
2633+
2634+
if (prefer_wayland) {
2635+
display_driver = "wayland";
2636+
} else {
2637+
display_driver = "default";
2638+
}
26372639
}
26382640
}
26392641
}

0 commit comments

Comments
 (0)