Set -b to open in browser.
authorLen Ovens <len@ovenwerks.net>
Sat, 29 Apr 2017 22:37:31 +0000 (15:37 -0700)
committerLen Ovens <len@ovenwerks.net>
Sat, 29 Apr 2017 22:37:31 +0000 (15:37 -0700)
gtk2_ardour/ardour_ui.cc

index 738898d2efd944fd682d3e45b06222f6aaeb941d..c45bc08166611d7f281cb335f0d536e4aad13d2e 100644 (file)
@@ -694,7 +694,41 @@ ARDOUR_UI::post_engine ()
                if (sstr.str().empty()) {
                        return;
                }
-               cout << sstr.str().c_str();
+               gchar* file_name;
+               GError *err = NULL;
+               gint fd;
+
+               if ((fd = g_file_open_tmp ("akprintXXXXXX.html", &file_name, &err)) < 0) {
+                       if (err) {
+                               error << string_compose (_("Could not open temporary file to print bindings (%1)"), err->message) << endmsg;
+                               g_error_free (err);
+                       }
+                       return;
+               }
+
+#ifdef PLATFORM_WINDOWS
+               ::close (fd);
+#endif
+
+               err = NULL;
+
+               if (!g_file_set_contents (file_name, sstr.str().c_str(), sstr.str().size(), &err)) {
+#ifndef PLATFORM_WINDOWS
+                       ::close (fd);
+#endif
+                       g_unlink (file_name);
+                       if (err) {
+                               error << string_compose (_("Could not save bindings to file (%1)"), err->message) << endmsg;
+                               g_error_free (err);
+                       }
+                       return;
+               }
+
+#ifndef PLATFORM_WINDOWS
+               ::close (fd);
+#endif
+
+               PBD::open_uri (string_compose ("file:///%1", file_name));
 
                halt_connection.disconnect ();
                AudioEngine::instance()->stop ();