From 0cdd32db26bdea82b8f2f81be9a235c4484a9e69 Mon Sep 17 00:00:00 2001
From: Aayush <suranaaayush98@gmail.com>
Date: Tue, 27 Aug 2019 20:19:09 +0530
Subject: [PATCH] to get the pd_message for the selected objects

---
 pd/nw/pdgui.js    |  6 +++++-
 pd/src/g_editor.c | 11 +++++++++--
 2 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/pd/nw/pdgui.js b/pd/nw/pdgui.js
index 2a5ad09d8..1fb96d44e 100644
--- a/pd/nw/pdgui.js
+++ b/pd/nw/pdgui.js
@@ -1167,12 +1167,16 @@ function menu_quit() {
 
 exports.menu_quit = menu_quit;
 
-function ascii_entry(cid,textarea_state)
+function ascii_entry(cid,textarea_state,pd_message,pd_message_length)
 {
     gui(cid).get_elem("ascii_art", function(w) {
         var ascii_art = patchwin[cid].window.document.getElementById("ascii_art"),
         ascii_art_text_area = patchwin[cid].window.document.getElementById("ascii_art_text_area");
         if (textarea_state) {
+            //Just to check if we are getting the correct pd_message 
+            if(pd_message_length>0) {
+                ascii_art_text_area.value=pd_message;
+            }
             ascii_art.style.setProperty("display", "inline");
             ascii_art_text_area.focus();
             ascii_art_text_area.select();
diff --git a/pd/src/g_editor.c b/pd/src/g_editor.c
index d893eb2b6..8de842694 100644
--- a/pd/src/g_editor.c
+++ b/pd/src/g_editor.c
@@ -174,9 +174,16 @@ static void canvas_nlet_conf (t_canvas *x, int type) {
 static void canvas_ascii_entry(t_canvas *x, t_floatarg textarea_state)
 {
     int state = textarea_state;
-    gui_vmess("ascii_entry","xi",
+    t_binbuf *b = binbuf_new();
+    b = canvas_docopy(x);
+    char *b_string;
+    int b_length;
+    binbuf_gettext(b,&b_string,&b_length);
+    gui_vmess("ascii_entry","xisi",
         x,
-        state);
+        state,
+        b_string,
+        b_length);
 } 
 void canvas_getscroll (t_canvas *x) {
     //sys_vgui("pdtk_canvas_getscroll .x%lx.c\n",(long)x);
-- 
GitLab