Description: Use x-www-browser as a fallback browser
 call xdg-open as a fallback browser or fallback mailer. This mechanism is provided by freedesktop-org.
Bug-Debian: https://bugs.debian.org/472110
Bug-Debian: https://bugs.debian.org/835934
Forwarded: not-needed
Author: dod
--- a/pan/gui/url.cc
+++ b/pan/gui/url.cc
@@ -112,7 +112,7 @@
       case MAIL:
           mode_key = "mailer-mode";
           custom_key = "custom-mailer";
-          custom_fallback = "thunderbird";
+          custom_fallback = "xdg-open";
           break;
       case GEMINI:
           mode_key = "gemini-mode";
@@ -123,17 +123,13 @@
       default:
           mode_key = "browser-mode";
           custom_key = "custom-browser";
-          custom_fallback = "firefox";
+          custom_fallback = "xdg-open";
           break;
   }
 
   std::string cmd;
   const std::string env (prefs.get_string (mode_key, get_environment()));
-       if (env == "gnome")   cmd = "xdg-open";
-  else if (env == "kde")     cmd = "kfmclient exec";
-  else if (env == "mac")     cmd = "open";
-  else if (env == "windows") cmd = "rundll32 url.dll,FileProtocolHandler";
-  else                       cmd = prefs.get_string (custom_key, custom_fallback);
+  cmd = prefs.get_string (custom_key, custom_fallback);
 
   cmd += std::string(" \"") + tmp + '"';
   // std::cerr << __FILE__ << ':' << __LINE__ << " cmd [" << cmd << ']' << std::endl;
--- a/pan/gui/prefs-ui.cc
+++ b/pan/gui/prefs-ui.cc
@@ -1340,13 +1340,13 @@
   HIG :: workarea_add_section_title (t, &row, _("Preferred Applications"));
     HIG :: workarea_add_section_spacer (t, row, 3);
     w = url_handler_new (prefs, "browser-mode", URL::get_environment(),
-                                "custom-browser", "firefox", b);
+                                "custom-browser", "xdg-open", b);
     HIG :: workarea_add_row (t, &row, _("_Web browser:"), w);
     w = url_handler_new (prefs, "gemini-mode", URL::get_environment(),
                                 "custom-gemini", "lagrange", b);
     HIG :: workarea_add_row (t, &row, _("_Gemini client:"), w);
     w = url_handler_new (prefs, "mailer-mode", URL::get_environment(),
-                                "custom-mailer", "thunderbird", b);
+                                "custom-mailer", "xdg-open", b);
     HIG :: workarea_add_row (t, &row, _("_Mail reader:"), w);
     w = editor_new (prefs);
     HIG :: workarea_add_row (t, &row, _("_Text editor:"), w);
