From b360dc09f358ee00ef57835e4dffe684f4d06781 Mon Sep 17 00:00:00 2001
From: Jonathan Wilkes <jon.w.wilkes@gmail.com>
Date: Thu, 29 Oct 2015 23:19:46 -0400
Subject: [PATCH] make the "message" prompt dialog appear in the current
 window, and default to the canvas id if it's a canvas. This makes it possible
 to send messages directly to a canvas.

---
 pd/nw/pd_canvas.js | 4 +++-
 pd/nw/pdgui.js     | 7 ++++---
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/pd/nw/pd_canvas.js b/pd/nw/pd_canvas.js
index 6cca33f87..79a71f4cc 100644
--- a/pd/nw/pd_canvas.js
+++ b/pd/nw/pd_canvas.js
@@ -682,7 +682,9 @@ function nw_create_patch_window_menus(name) {
 
     fileMenu.append(new gui.MenuItem({
         label: l("menu.message"),
-        click: pdgui.menu_send,
+        click: function() {
+            pdgui.menu_send(name);
+        },
         key: "m",
         modifiers: "ctrl",
         tooltip: l("menu.message_tt")
diff --git a/pd/nw/pdgui.js b/pd/nw/pdgui.js
index b5335a413..9197936c3 100644
--- a/pd/nw/pdgui.js
+++ b/pd/nw/pdgui.js
@@ -456,9 +456,10 @@ function gui_pd_quit_dialog() {
 }
 
 // send a message to Pd
-function menu_send() {
-    post("message...pdwindow is " + pd_window);
-    var message = pd_window.window.prompt("Type a message to send to Pd");
+function menu_send(name) {
+    var message,
+        win = name ? patchwin[name] : pd_window;
+    message = win.window.prompt("Type a message to send to Pd", name);
     if (message != undefined && message.length) {
         post("Sending message to Pd: " + message + ";");
         pdsend(message);
-- 
GitLab