Use PBD::open_uri in about dialog to open website, should fix #6463
authorTim Mayberry <mojofunk@gmail.com>
Thu, 17 Sep 2015 01:55:22 +0000 (11:55 +1000)
committerTim Mayberry <mojofunk@gmail.com>
Thu, 17 Sep 2015 01:55:22 +0000 (11:55 +1000)
gtk2_ardour/about.cc
gtk2_ardour/about.h

index c80f3cd973bf3d2ccd2acf90ffd3d11610051960..1288fc599ce5e726d722fd39f4a5d42bfceff178 100644 (file)
@@ -26,6 +26,7 @@
 
 #include "pbd/error.h"
 #include "pbd/file_utils.h"
+#include "pbd/openuri.h"
 
 #include "ardour/profile.h"
 #include "ardour/revision.h"
@@ -628,6 +629,7 @@ About::About ()
        if (btn) {
                btn->signal_clicked().connect(sigc::mem_fun(static_cast<Gtk::Window*>(this), &Gtk::Window::hide));
        }
+       set_url_hook (sigc::ptr_fun(&About::launch_homepage));
 }
 
 About::~About ()
@@ -646,3 +648,8 @@ About::show_config_info ()
        config_info->hide ();
 }
 
+void
+About::launch_homepage (AboutDialog& /* about */, const Glib::ustring& website_url)
+{
+       PBD::open_uri (website_url);
+}
index 689a92d8e92eaf63cb58975f1da5bd1bdce92715..83e9c4b69de09868150ff124e82b8bf980a762a2 100644 (file)
@@ -35,6 +35,8 @@ class About : public Gtk::AboutDialog, public ARDOUR::SessionHandlePtr
   private:
        ConfigInfoDialog* config_info;
        void show_config_info ();
+
+       static void launch_homepage (AboutDialog& about, const Glib::ustring& website_url);
 };
 
 #endif /* __ardour_gtk_about_h__ */