1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2026-01-18 03:00:55 +00:00
openmw/apps/wizard
AnyOldName3 16efa6e5b5 Support long paths on Windows
Apparently we'd never bothered opting in, despite nearly everything in all out apps being entirely compatible and designed with long paths in mind.

GetModuleFileNameW is a bit awkward as it's just about the only Win32 function that returns the minimum of the buffer size and the string size - nearly everything else returns the full size even if it won't fit, so you can pass it a null pointer and a size of zero, and it'll tell you how much space you need to allocate.

I pretty much just copied the mostly-working long-path-friendly call site in the crash catcher to windowspath.cpp, but I also noticed that if the function failed and returned zero, the original implementation would loop forever, so I fixed that.

There was some code that could be ditched from the catch monitor as \\?\ is a prefix you can use to opt into long paths for a single API call instead of using the manifest to set it everywhere.
2026-01-07 15:12:22 +00:00
..
ui
unshield Add and fix -Wshadow 2025-08-18 21:09:06 +02:00
utils
CMakeLists.txt Support long paths on Windows 2026-01-07 15:12:22 +00:00
componentselectionpage.cpp
componentselectionpage.hpp
conclusionpage.cpp
conclusionpage.hpp
existinginstallationpage.cpp Fix and enforce parameter naming 2025-08-27 12:45:09 +02:00
existinginstallationpage.hpp Fix and enforce parameter naming 2025-08-27 12:45:09 +02:00
importpage.cpp Apply clang-format to code base 2022-09-22 21:35:26 +03:00
importpage.hpp
inisettings.cpp
inisettings.hpp Rename components/to_utf8 directory and files to follow naming conventions 2025-02-23 00:18:07 +03:00
installationpage.cpp
installationpage.hpp
installationtargetpage.cpp
installationtargetpage.hpp
intropage.cpp
intropage.hpp
languageselectionpage.cpp
languageselectionpage.hpp
main.cpp Fix and enforce namespace naming 2025-07-20 21:19:16 +02:00
mainwizard.cpp Address feedback 2025-12-01 17:08:51 +01:00
mainwizard.hpp Load correct config files in the wizard 2024-02-28 00:49:15 +00:00
methodselectionpage.cpp
methodselectionpage.hpp