From 777121c478c25d915dd94571d50dee2cc559da91 Mon Sep 17 00:00:00 2001
From: Sojourner Truth <jon.w.wilkes@gmail.com>
Date: Fri, 22 Jul 2016 19:11:18 -0400
Subject: [PATCH] fix graph-on-parent scalar bug where the message to the GUI
 was getting corrupted

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

diff --git a/pd/src/g_template.c b/pd/src/g_template.c
index d701012c1..ec1aad229 100644
--- a/pd/src/g_template.c
+++ b/pd/src/g_template.c
@@ -3962,6 +3962,11 @@ static void draw_vis(t_gobj *z, t_glist *glist, t_glist *parentglist,
         sprintf(tagbuf, "draw%lx.%lx", (long unsigned int)x,
             (long unsigned int)data);
         gui_s(tagbuf);
+        gui_end_array();
+        gui_end_vmess();
+
+        /* need to investigate this further-- it apparently handles
+           the z order for gop scalars */
         if (!glist_istoplevel(glist))
         {
             t_canvas *gl = glist_getcanvas(glist);
@@ -3973,8 +3978,6 @@ static void draw_vis(t_gobj *z, t_glist *glist, t_glist *parentglist,
             canvas_restore_original_position(gl, (t_gobj *)glist,
                 objtag, -1);
         }
-        gui_end_array();
-        gui_end_vmess();
 
         /* register events */
         svg_register_events(z, glist, sc, template, data);
-- 
GitLab