From b251bc1577e8d5688d9d7f64428e7b50a8129113 Mon Sep 17 00:00:00 2001
From: Jonathan Wilkes <jon.w.wilkes@gmail.com>
Date: Sat, 9 Jan 2016 21:20:03 -0500
Subject: [PATCH] replace sys_vgui in plot_groupvis

---
 pd/src/g_template.c | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

diff --git a/pd/src/g_template.c b/pd/src/g_template.c
index b84aecebe..a9f7dca70 100644
--- a/pd/src/g_template.c
+++ b/pd/src/g_template.c
@@ -5617,12 +5617,21 @@ static void plot_groupvis(t_scalar *x, t_glist *owner, t_word *data,
     t_glist *groupcanvas, t_glist *parent, t_float basex, t_float basey)
 {
     t_gobj *y;
-    sys_vgui(".x%lx.c create group -tags .scelem%lx.%lx "
-             "-parent {.scelem%lx.%lx}\\\n",
-         glist_getcanvas(owner), groupcanvas, data,
-         parent, data);
+    char tagbuf[MAXPDSTRING], parent_tagbuf[MAXPDSTRING];
+    sprintf(tagbuf, "scelem%lx.%lx", (long unsigned int)groupcanvas,
+        (long unsigned int)data);
+    sprintf(parent_tagbuf, "scelem%lx.%lx", (long unsigned int)parent,
+        (long unsigned int)data);
+    //sys_vgui(".x%lx.c create group -tags .scelem%lx.%lx "
+    //         "-parent {.scelem%lx.%lx}\\\n",
+    //     glist_getcanvas(owner), groupcanvas, data,
+    //     parent, data);
+    gui_start_vmess("gui_create_scalar_group", "xss",
+        glist_getcanvas(owner),
+        tagbuf,
+        parent_tagbuf);
     svg_grouptogui(groupcanvas, template, data);
-    sys_gui("\n");
+    gui_end_vmess();
     for (y = groupcanvas->gl_list; y; y = y->g_next)
     {
         if (pd_class(&y->g_pd) == canvas_class &&
-- 
GitLab