From 0d233561eb4fb139a23b25853eeebd6a549905fb Mon Sep 17 00:00:00 2001
From: Jonathan Wilkes <jon.w.wilkes@gmail.com>
Date: Sun, 2 Jul 2017 12:46:12 -0400
Subject: [PATCH] fix for initbang not working

---
 pd/src/g_canvas.h | 2 ++
 pd/src/m_binbuf.c | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/pd/src/g_canvas.h b/pd/src/g_canvas.h
index 768aeb18a..231b84c47 100644
--- a/pd/src/g_canvas.h
+++ b/pd/src/g_canvas.h
@@ -532,6 +532,8 @@ EXTERN void canvas_eraselinesfor(t_canvas *x, t_text *text);
 EXTERN void canvas_stowconnections(t_canvas *x);
 EXTERN void canvas_restoreconnections(t_canvas *x);
 EXTERN void canvas_redraw(t_canvas *x);
+EXTERN void canvas_closebang(t_canvas *x);
+EXTERN void canvas_initbang(t_canvas *x);
 
 EXTERN t_inlet *canvas_addinlet(t_canvas *x, t_pd *who, t_symbol *sym);
 EXTERN void canvas_rminlet(t_canvas *x, t_inlet *ip);
diff --git a/pd/src/m_binbuf.c b/pd/src/m_binbuf.c
index 9d3582a8d..554b27721 100644
--- a/pd/src/m_binbuf.c
+++ b/pd/src/m_binbuf.c
@@ -7,6 +7,7 @@
 #include <stdlib.h>
 #include "m_pd.h"
 #include "s_stuff.h"
+#include "g_canvas.h"
 #include <stdio.h>
 
 #ifdef HAVE_UNISTD_H
@@ -1671,6 +1672,7 @@ void binbuf_evalfile(t_symbol *name, t_symbol *dir)
             b = newb;
         }
         binbuf_eval(b, 0, 0, 0);
+        canvas_initbang((t_canvas *)(s__X.s_thing)); /* JMZ*/
         gensym("#A")->s_thing = bounda;
         s__N.s_thing = boundn;
     }
-- 
GitLab