From b0fe38c57b897360e896f0f09a8c0bfb9dc9a36b Mon Sep 17 00:00:00 2001
From: Jonathan Wilkes <jon.w.wilkes@gmail.com>
Date: Tue, 22 Dec 2015 00:16:43 -0500
Subject: [PATCH] fix bug with showing/hiding iemgui label handles

---
 pd/nw/pdgui.js | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

diff --git a/pd/nw/pdgui.js b/pd/nw/pdgui.js
index 071c7615a..074811f07 100644
--- a/pd/nw/pdgui.js
+++ b/pd/nw/pdgui.js
@@ -2300,13 +2300,18 @@ function gui_iemgui_label_show_drag_handle(cid, tag, state, x, y) {
         gobj.appendChild(rect);
         patchwin[cid].window.canvas_events.clickable_resize_handle = true;
     } else {
-        rect = get_item(cid, "clickable_resize_handle");
-        // Need to check for null here...
-        if (rect) {
-            rect.parentNode.removeChild(rect);
-            patchwin[cid].window.canvas_events.clickable_resize_handle = false;
-        } else {
-            post("couldnt delete the iemgui drag handle!");
+        if (gobj) {
+            rect = gobj.getElementsByClassName((cid === tag) ?
+                "gop_drag_handle" : "label_drag_handle")[0];
+            //rect = get_item(cid, "clickable_resize_handle");
+            // Need to check for null here...
+            if (rect) {
+                rect.parentNode.removeChild(rect);
+                patchwin[cid].window.canvas_events.clickable_resize_handle =
+                    false;
+            } else {
+                post("couldnt delete the iemgui drag handle!");
+            }
         }
     }
 }
-- 
GitLab