From f101ebf6083bb3b2e73acf0f451ac5ca835796ee Mon Sep 17 00:00:00 2001
From: Ivica Ico Bukvic <ico@vt.edu>
Date: Mon, 18 Aug 2014 11:32:29 -0400
Subject: [PATCH] *fixed lingering bugs/regressions in iemguis (99.9% sure this
 is all of them)

---
 pd/src/g_all_guis.c | 8 ++++----
 pd/src/g_vumeter.c  | 1 -
 2 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/pd/src/g_all_guis.c b/pd/src/g_all_guis.c
index cf8863001..27d0c3ae8 100644
--- a/pd/src/g_all_guis.c
+++ b/pd/src/g_all_guis.c
@@ -966,9 +966,9 @@ void iemgui_draw_io(t_iemgui *x, int old_sr_flags)
     if(a && !b) for (i=0; i<n; i++)
         sys_vgui(".x%lx.c create prect %d %d %d %d "
                  "-stroke $pd_colors(iemgui_nlet) "
-                 "-tags {x%lxo%d x%lx outlet iemgui}\n",
+                 "-tags {x%lxo%d x%lx outlet %s}\n",
              canvas, x1+i*k, y2-1, x1+i*k + IOWIDTH, y2,
-             x, i, x);
+             x, i, x, x->x_selected == x->x_glist ? "iemgui selected" : "iemgui");
     if(!a && b) for (i=0; i<n; i++)
         sys_vgui(".x%lx.c delete x%lxo%d\n", canvas, x, i);
 
@@ -978,9 +978,9 @@ void iemgui_draw_io(t_iemgui *x, int old_sr_flags)
     if(a && !b) for (i=0; i<n; i++)
         sys_vgui(".x%lx.c create prect %d %d %d %d "
                  "-stroke $pd_colors(iemgui_nlet) "
-                 "-tags {x%lxi%d x%lx inlet iemgui}\n",
+                 "-tags {x%lxi%d x%lx inlet %s}\n",
              canvas, x1+i*k, y1, x1+i*k + IOWIDTH, y1+1,
-             x, i, x);
+             x, i, x, x->x_selected == x->x_glist ? "iemgui selected" : "iemgui");
     if(!a && b) for (i=0; i<n; i++)
         sys_vgui(".x%lx.c delete x%lxi%d\n", canvas, x, i);
 }
diff --git a/pd/src/g_vumeter.c b/pd/src/g_vumeter.c
index effe67c0a..fcff0cc0c 100644
--- a/pd/src/g_vumeter.c
+++ b/pd/src/g_vumeter.c
@@ -164,7 +164,6 @@ static void vu_draw_new(t_vu *x, t_glist *glist)
         "-tags {%lxPLED x%lx text iemgui}\n",
         canvas, mid+1, y1+12,
         mid+1, y1+12, x->x_led_size, x->x_gui.x_bcol, x, x);
-    iemgui_draw_io(&x->x_gui,7);
     x->x_updaterms = x->x_updatepeak = 1;
     sys_queuegui(x, x->x_gui.x_glist, vu_draw_update);
 }
-- 
GitLab