fix default browser which should be a firefox that does *not*
authorgc <gc>
Sat, 24 Sep 2005 22:02:09 +0000 (22:02 +0000)
committergc <gc>
Sat, 24 Sep 2005 22:02:09 +0000 (22:02 +0000)
overwrite the existing URL; give a hint for when the path to the
video viewer is not available

bin/booh

index 10ae8f2f38538aea984a57f20bfb8679157defdb..18bef52591ffacaef0ae1e98fe1271e201a4cf0a 100755 (executable)
--- a/bin/booh
+++ b/bin/booh
@@ -108,7 +108,7 @@ def read_config
         }
     end
     $config['video-viewer'] ||= '/usr/bin/mplayer %f'
-    $config['browser'] ||= '/usr/bin/mozilla-firefox %f'
+    $config['browser'] ||= "/usr/bin/mozilla-firefox -remote 'openURL(%f,new-window)' || /usr/bin/mozilla-firefox %f"
     if !FileTest.directory?(File.expand_path('~/.booh'))
         system("mkdir ~/.booh")
     end
@@ -137,7 +137,9 @@ It is generally available with the 'ImageMagick' software package.")), { :pos_ce
         show_popup($main_window, utf8(_("The configured video viewer seems to be unavailable.
 You should fix this in Edit/Preferences so that you can view videos.
 
-Problem was: '%s' is not an executable file.") % viewer_binary), { :pos_centered => true, :not_transient => true })
+Problem was: '%s' is not an executable file.
+Hint: don't forget to specify the full path to the executable,
+e.g. '/usr/bin/mplayer' is correct but 'mplayer' only is not.") % viewer_binary), { :pos_centered => true, :not_transient => true })
     end
     browser_binary = $config['browser'].split.first
     if browser_binary && !File.executable?(browser_binary)
@@ -2751,7 +2753,7 @@ for example: /usr/bin/mplayer %f")), nil)
     tbl.attach(Gtk::Alignment.new(0, 0.5, 1, 0).add(browser_entry = Gtk::Entry.new.set_text($config['browser'])),
                1, 2, 1, 2, Gtk::FILL, Gtk::SHRINK, 2, 2)
     tooltips.set_tip(browser_entry, utf8(_("Use %f to specify the filename;
-for example: /usr/bin/mozilla-firefox %f")), nil)
+for example: /usr/bin/mozilla-firefox -remote 'openURL(%f,new-window)' || /usr/bin/mozilla-firefox %f")), nil)
     tbl.attach(Gtk::Alignment.new(1, 0.5, 0, 0).add(smp_check = Gtk::CheckButton.new(utf8(_("Use symmetric multi-processing")))),
                0, 1, 2, 3, Gtk::FILL, Gtk::SHRINK, 2, 2)
     tbl.attach(Gtk::Alignment.new(0, 0.5, 1, 0).add(smp_hbox = Gtk::HBox.new.add(smp_spin = Gtk::SpinButton.new(2, 16, 1)).add(Gtk::Label.new(utf8(_("processors")))).set_sensitive(false)),