opnsense-ports/emulators/ppsspp/files/patch-native_base_PCMain.cpp
Franco Fichtner b5cc680028 */*: sync with upstream
Taken from: FreeBSD
2015-05-29 11:35:56 +02:00

77 lines
2.6 KiB
C++

--- native/base/PCMain.cpp.orig 2015-02-23 23:22:58 UTC
+++ native/base/PCMain.cpp
@@ -243,53 +243,53 @@ void System_SendMessage(const char *comm
}
void LaunchBrowser(const char *url) {
-#ifdef _WIN32
+#if defined(MOBILE_DEVICE)
+ ILOG("Would have gone to %s but LaunchBrowser is not implemented on this platform", url);
+#elif defined(_WIN32)
ShellExecute(NULL, "open", url, NULL, NULL, SW_SHOWNORMAL);
-#elif __linux__
+#elif defined(__APPLE__)
+ std::string command = std::string("open ") + url;
+ system(command.c_str());
+#else
std::string command = std::string("xdg-open ") + url;
int err = system(command.c_str());
if (err) {
ILOG("Would have gone to %s but xdg-utils seems not to be installed", url)
}
-#elif __APPLE__
- std::string command = std::string("open ") + url;
- system(command.c_str());
-#else
- ILOG("Would have gone to %s but LaunchBrowser is not implemented on this platform", url);
#endif
}
void LaunchMarket(const char *url) {
-#ifdef _WIN32
+#if defined(MOBILE_DEVICE)
+ ILOG("Would have gone to %s but LaunchMarket is not implemented on this platform", url);
+#elif defined(_WIN32)
ShellExecute(NULL, "open", url, NULL, NULL, SW_SHOWNORMAL);
-#elif __linux__
+#elif defined(__APPLE__)
+ std::string command = std::string("open ") + url;
+ system(command.c_str());
+#else
std::string command = std::string("xdg-open ") + url;
int err = system(command.c_str());
if (err) {
ILOG("Would have gone to %s but xdg-utils seems not to be installed", url)
}
-#elif __APPLE__
- std::string command = std::string("open ") + url;
- system(command.c_str());
-#else
- ILOG("Would have gone to %s but LaunchMarket is not implemented on this platform", url);
#endif
}
void LaunchEmail(const char *email_address) {
-#ifdef _WIN32
+#if defined(MOBILE_DEVICE)
+ ILOG("Would have opened your email client for %s but LaunchEmail is not implemented on this platform", email_address);
+#elif defined(_WIN32)
ShellExecute(NULL, "open", (std::string("mailto:") + email_address).c_str(), NULL, NULL, SW_SHOWNORMAL);
-#elif __linux__
+#elif defined(__APPLE__)
+ std::string command = std::string("open mailto:") + email_address;
+ system(command.c_str());
+#else
std::string command = std::string("xdg-email ") + email_address;
int err = system(command.c_str());
if (err) {
ILOG("Would have gone to %s but xdg-utils seems not to be installed", email_address)
}
-#elif __APPLE__
- std::string command = std::string("open mailto:") + email_address;
- system(command.c_str());
-#else
- ILOG("Would have opened your email client for %s but LaunchEmail is not implemented on this platform", email_address);
#endif
}