X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=radiant%2Furl.cpp;h=f49cb88664623315c2b08c51e9255d8e5f1fdd94;hb=6882578a4675ab8b8609d0b0421918dc664a2c18;hp=e5abc077f5b9424e2ddbb9afb66a368d410993b8;hpb=e4287c28bb2dafedc81c66e63951d947cfbeb225;p=xonotic%2Fnetradiant.git diff --git a/radiant/url.cpp b/radiant/url.cpp index e5abc077..f49cb886 100644 --- a/radiant/url.cpp +++ b/radiant/url.cpp @@ -20,30 +20,31 @@ */ #include "url.h" +#include "globaldefs.h" #include "mainframe.h" #include "gtkutil/messagebox.h" -#ifdef WIN32 +#if GDEF_OS_WINDOWS +#include #include #include bool open_url( const char* url ){ - return ShellExecute( (HWND)GDK_WINDOW_HWND( GTK_WIDGET( MainFrame_getWindow() )->window ), "open", url, 0, 0, SW_SHOW ) > (HINSTANCE)32; + return ShellExecute( (HWND)GDK_WINDOW_HWND( gtk_widget_get_window( MainFrame_getWindow() ) ), "open", url, 0, 0, SW_SHOW ) > (HINSTANCE)32; } #endif -#if defined( __linux__ ) || defined( __FreeBSD__ ) +#if GDEF_OS_LINUX || GDEF_OS_BSD #include bool open_url( const char* url ){ - // \todo FIXME: the way we open URLs on *nix should be improved. A script is good (see how I do on RTCW) char command[2 * PATH_MAX]; snprintf( command, sizeof( command ), - "firefox -remote \"openURL(%s,new-window)\" || firefox \"%s\" &", url, url ); + "xdg-open \"%s\" &", url ); return system( command ) == 0; } #endif -#ifdef __APPLE__ +#if GDEF_OS_MACOS #include bool open_url( const char* url ){ char command[2 * PATH_MAX]; @@ -56,6 +57,6 @@ void OpenURL( const char *url ){ // let's put a little comment globalOutputStream() << "OpenURL: " << url << "\n"; if ( !open_url( url ) ) { - gtk_MessageBox( GTK_WIDGET( MainFrame_getWindow() ), "Failed to launch browser!" ); + ui::alert( MainFrame_getWindow(), "Failed to launch browser!" ); } }