From 5167f78d5f64dfe2a4110102a0a7c1ca197d7c75 Mon Sep 17 00:00:00 2001 From: Ray Date: Fri, 9 Nov 2018 23:09:02 +0100 Subject: ADDED: OpenURL() Corrected bug on ImageDrawRectangleLines() --- src/core.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/core.c') diff --git a/src/core.c b/src/core.c index 5f12fb72..da286923 100644 --- a/src/core.c +++ b/src/core.c @@ -1819,6 +1819,27 @@ int StorageLoadValue(int position) return value; } +// Open URL with default system browser (if available) +void OpenURL(const char *url) +{ + // Max length is "explorer ".length + url.maxlength (which is 2083), + // but we are not wasting that much memory here... let's set it up to 512 + static char cmd[512] = { 0 }; + +#if defined(_WIN32) + strcpy(cmd, "explorer "); +#elif defined(__linux__) + strcpy(cmd, "xdg-open "); // Alternatives: firefox, x-www-browser +#elif defined(__APPLE__) + strcpy(cmd, "open "); +#endif + + strcat(cmd, url); + system(cmd); + + memset(cmd, 0, 512); +} + //---------------------------------------------------------------------------------- // Module Functions Definition - Input (Keyboard, Mouse, Gamepad) Functions //---------------------------------------------------------------------------------- -- cgit v1.2.3