Merge branch 'master' into jgrpp
# Conflicts: # .github/workflows/release-linux.yml # src/base_consist.h # src/blitter/32bpp_optimized.cpp # src/blitter/32bpp_optimized.hpp # src/blitter/32bpp_sse2.hpp # src/blitter/8bpp_optimized.hpp # src/gfx_func.h # src/industry_cmd.cpp # src/industrytype.h # src/linkgraph/linkgraphjob.cpp # src/mixer.cpp # src/newgrf_callbacks.h # src/openttd.cpp # src/os/macosx/macos.mm # src/os/windows/win32.cpp # src/pathfinder/npf/npf.cpp # src/road_cmd.cpp # src/saveload/afterload.cpp # src/saveload/saveload.h # src/saveload/vehicle_sl.cpp # src/sound.cpp # src/spritecache.cpp # src/spriteloader/spriteloader.hpp # src/station_map.h # src/timetable_cmd.cpp # src/timetable_cmd.h # src/timetable_gui.cpp # src/town_cmd.cpp # src/vehicle_cmd.cpp # src/vehicle_gui_base.h # src/video/opengl.cpp # src/video/opengl.h # src/viewport.cpp
This commit is contained in:
		| @@ -150,9 +150,9 @@ void DoOSAbort() | ||||
| 	abort(); | ||||
| } | ||||
|  | ||||
| void OSOpenBrowser(const char *url) | ||||
| void OSOpenBrowser(const std::string &url) | ||||
| { | ||||
| 	[ [ NSWorkspace sharedWorkspace ] openURL:[ NSURL URLWithString:[ NSString stringWithUTF8String:url ] ] ]; | ||||
| 	[ [ NSWorkspace sharedWorkspace ] openURL:[ NSURL URLWithString:[ NSString stringWithUTF8String:url.c_str() ] ] ]; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -244,23 +244,23 @@ std::optional<std::string> GetClipboardContents() | ||||
|  | ||||
|  | ||||
| #if defined(__EMSCRIPTEN__) | ||||
| void OSOpenBrowser(const char *url) | ||||
| void OSOpenBrowser(const std::string &url) | ||||
| { | ||||
| 	/* Implementation in pre.js */ | ||||
| 	EM_ASM({ if(window["openttd_open_url"]) window.openttd_open_url($0, $1) }, url, strlen(url)); | ||||
| 	EM_ASM({ if (window["openttd_open_url"]) window.openttd_open_url($0, $1) }, url.c_str(), url.size()); | ||||
| } | ||||
| #elif !defined( __APPLE__) | ||||
| void OSOpenBrowser(const char *url) | ||||
| void OSOpenBrowser(const std::string &url) | ||||
| { | ||||
| 	pid_t child_pid = fork(); | ||||
| 	if (child_pid != 0) return; | ||||
|  | ||||
| 	const char *args[3]; | ||||
| 	args[0] = "xdg-open"; | ||||
| 	args[1] = url; | ||||
| 	args[1] = url.c_str(); | ||||
| 	args[2] = nullptr; | ||||
| 	execvp(args[0], const_cast<char * const *>(args)); | ||||
| 	DEBUG(misc, 0, "Failed to open url: %s", url); | ||||
| 	DEBUG(misc, 0, "Failed to open url: %s", url.c_str()); | ||||
| 	exit(0); | ||||
| } | ||||
| #endif /* __APPLE__ */ | ||||
|   | ||||
| @@ -91,7 +91,7 @@ void NORETURN DoOSAbort() | ||||
| 	abort(); | ||||
| } | ||||
|  | ||||
| void OSOpenBrowser(const char *url) | ||||
| void OSOpenBrowser(const std::string &url) | ||||
| { | ||||
| 	ShellExecute(GetActiveWindow(), L"open", OTTD2FS(url).c_str(), nullptr, nullptr, SW_SHOWNORMAL); | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Jonathan G Rennison
					Jonathan G Rennison