From 0e3cfba5611b2bb9fefbf6e2ef233b166e6e0720 Mon Sep 17 00:00:00 2001
From: Jonathan Wilkes <jon.w.wilkes@gmail.com>
Date: Mon, 16 May 2016 22:13:15 -0400
Subject: [PATCH] fix regression when editing boxes during window blurs

---
 pd/nw/pd_canvas.js | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/pd/nw/pd_canvas.js b/pd/nw/pd_canvas.js
index 6f984859e..00f44967d 100644
--- a/pd/nw/pd_canvas.js
+++ b/pd/nw/pd_canvas.js
@@ -107,8 +107,10 @@ function nw_window_focus_callback() {
 }
 
 function nw_window_blur_callback(name) {
-    // Fake a mouseup event
-    pdgui.pdsend(name, "mouseup_fake");
+    // Fake a mouseup event to keep from getting a dangling selection box
+    if (canvas_events.get_state === "normal") {
+        pdgui.pdsend(name, "mouseup_fake");
+    }
 }
 
 // These three functions need to be inside canvas_events closure
-- 
GitLab