The following commit has been merged in the master branch:
commit 0683ce4e393a3f387fbff1aee5588b4eca9faff0
Author: Miriam Ruiz <[EMAIL PROTECTED]>
Date:   Mon Nov 24 19:18:55 2008 +0100

    Use /usr/bin/xdg-open if available, if not fall back to 
/usr/bin/sensible-browser

diff --git a/fltk/aux.cpp b/fltk/aux.cpp
index ef9cdd2..a7beb1a 100644
--- a/fltk/aux.cpp
+++ b/fltk/aux.cpp
@@ -29,6 +29,7 @@
 #include <sys/types.h>
 #include <sys/wait.h>
 
+#include <iostream>
 #include <string>
 
 #include <FL/Fl.H>
@@ -48,8 +49,15 @@ bool HTMLView::ExternalBrowser(const std::string &uri)
        if (pid) /* A positive (non-negative) PID indicates the parent process 
*/
                return true;
 
+       std::string prg("/usr/bin/xdg-open");
+
+       struct stat stat_buffer;
+       if (stat(prg.c_str(), &stat_buffer)!=0 || stat_buffer.st_size == 0)
+               prg = std::string("/usr/bin/sensible-browser");
+
+std::cout << prg << std::endl;
        /* A zero PID indicates that this is the child process */
-       std::string command = std::string("/usr/bin/sensible-browser \"") + uri 
+"\"";
+       std::string command = prg + std::string(" \"") + uri +"\"";
        if (execl("/bin/sh", "sh", "-c", command.c_str(), (char *) 0) == -1)
                ERROR_PRINTF("exec: %s\n", strerror(errno));
 

-- 
Development fot GoFind!

_______________________________________________
Pkg-games-commits mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/pkg-games-commits

Reply via email to