X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=radiant%2Furl.cpp;h=ed33cb2f7a09c0a69db3b09b290cfec46117f427;hb=ce924360c77947709161dd05877bd079a0704b8f;hp=96f13a2e707d067cc112875292ca1e8f703728eb;hpb=231225d6f97d0b926b2e896e5783cccfbc7c5619;p=xonotic%2Fnetradiant.git diff --git a/radiant/url.cpp b/radiant/url.cpp index 96f13a2e..ed33cb2f 100644 --- a/radiant/url.cpp +++ b/radiant/url.cpp @@ -1,23 +1,23 @@ /* -Copyright (C) 1999-2006 Id Software, Inc. and contributors. -For a list of contributors, see the accompanying CONTRIBUTORS file. + Copyright (C) 1999-2006 Id Software, Inc. and contributors. + For a list of contributors, see the accompanying CONTRIBUTORS file. -This file is part of GtkRadiant. + This file is part of GtkRadiant. -GtkRadiant is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. + GtkRadiant is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. -GtkRadiant is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. + GtkRadiant is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. -You should have received a copy of the GNU General Public License -along with GtkRadiant; if not, write to the Free Software -Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ + You should have received a copy of the GNU General Public License + along with GtkRadiant; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ #include "url.h" @@ -27,40 +27,34 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #ifdef WIN32 #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; +bool open_url( const char* url ){ + 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 defined( __linux__ ) || defined( __FreeBSD__ ) #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); - return system(command) == 0; +bool open_url( const char* url ){ + char command[2 * PATH_MAX]; + snprintf( command, sizeof( command ), + "xdg-open \"%s\" &", url, url ); + return system( command ) == 0; } #endif #ifdef __APPLE__ #include -bool open_url(const char* url) -{ - char command[2*PATH_MAX]; - snprintf (command, sizeof(command), "open \"%s\" &", url); - return system(command) == 0; +bool open_url( const char* url ){ + char command[2 * PATH_MAX]; + snprintf( command, sizeof( command ), "open \"%s\" &", url ); + return system( command ) == 0; } #endif -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!"); - } +void OpenURL( const char *url ){ + // let's put a little comment + globalOutputStream() << "OpenURL: " << url << "\n"; + if ( !open_url( url ) ) { + MainFrame_getWindow().alert( "Failed to launch browser!" ); + } }