Skip to content
Snippets Groups Projects
Commit be503461 authored by Jonathan Wilkes's avatar Jonathan Wilkes
Browse files

add case for opening file in a running Pd instance with an OSX app bundle

parent 16265571
No related branches found
No related tags found
No related merge requests found
Pipeline #
......@@ -261,11 +261,26 @@ function add_events() {
);
// Opening another file
nw.App.on("open", function(argv_string) {
var port, pd_engine_id;
port = argv_string.split(" ").slice(-5, -4);
pd_engine_id = argv_string.split(" ").slice(-1);
pdgui.connect_as_client_to_secondary_instance("localhost", port,
pd_engine_id);
var port,
pd_engine_id,
argv = argv_string.split(" ");
if (argv.length) {
if (argv.length === 1) {
// Clicking on a Pd file with an installed OSX app bundle sends
// a single argument which is a file:// URI.
// With the OSX app bundle it is the GUI which starts the
// Pd process. So in this case, we just need to parse the
// file and open it.
if (argv.slice(0, 7) === "file://") {
pdgui.menu_open(decodeURI(argv.slice(7)));
}
} else {
port = +argv.slice(-5, -4);
pd_engine_id = argv.slice(-1);
pdgui.connect_as_client_to_secondary_instance("localhost", port,
pd_engine_id);
}
}
});
// Browser Window Close
gui.Window.get().on("close", function () {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment