X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fpbd%2Fopenuri.cc;h=5f4f1ab5461cd83306a51a65ee43b7229aade13f;hb=6e13b91a354ae1540a74cd305853f22b31864465;hp=13d534e7606f9eb0102be399efdeb3d79a5ecd0c;hpb=0cca2724311b8df9989dc46efad12bdbe05c3883;p=ardour.git diff --git a/libs/pbd/openuri.cc b/libs/pbd/openuri.cc index 13d534e760..5f4f1ab546 100644 --- a/libs/pbd/openuri.cc +++ b/libs/pbd/openuri.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2012 Paul Davis + Copyright (C) 2012 Paul Davis This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -28,11 +28,22 @@ #include "pbd/epa.h" #include "pbd/openuri.h" +#ifdef __APPLE__ + extern bool cocoa_open_url (const char*); +#endif + +#ifdef PLATFORM_WINDOWS + #include + #include +#endif + bool PBD::open_uri (const char* uri) { -#ifdef __APPLE__ - extern bool cocoa_open_url (const char*); +#ifdef PLATFORM_WINDOWS + ShellExecute(NULL, "open", uri, NULL, NULL, SW_SHOWNORMAL); + return true; +#elif __APPLE__ return cocoa_open_url (uri); #else EnvironmentalProtectionAgency* global_epa = EnvironmentalProtectionAgency::get_global_epa (); @@ -56,7 +67,7 @@ PBD::open_uri (const char* uri) } bool -PBD::open_uri (const std::string& uri) +PBD::open_uri (const std::string& uri) { return open_uri (uri.c_str()); }