ide/CodeEditor: (#990) Fix for escape on autocomplete popups repositioning windows
authorJerome St-Louis <jerome@ecere.com>
Wed, 28 Aug 2013 04:35:55 +0000 (00:35 -0400)
committerJerome St-Louis <jerome@ecere.com>
Wed, 28 Aug 2013 04:35:55 +0000 (00:35 -0400)
ide/src/designer/CodeEditor.ec

index 41a49ab..d3dccd2 100644 (file)
@@ -1497,21 +1497,31 @@ class CodeEditor : Window
             (key.ctrl && key.code != left && key.code != right && 
              key.code != leftShift && key.code != rightShift && key.code != space))
          {
+            bool result = true;
             if(editor.paramsShown)
+            {
+               if(key == escape)
+                  result = false;
                editor.paramsList.Destroy(0);
+               editor.paramsShown = false;
+            }
             if(editor.membersListShown)
+            {
+               if(key == escape)
+                  result = false;
                editor.membersList.Destroy(0);
+               editor.membersListShown = false;
+            }
 
-            editor.paramsShown = false;
             FreeType(editor.functionType);
-            FreeType(editor.instanceType);
-
             editor.functionType = null;
+
+            FreeType(editor.instanceType);
             editor.instanceType = null;
+
             editor.paramsID = -1;
 
-            editor.membersListShown = false;
-            return true;
+            return result;
          }
          else 
             return editor.editBox.OnKeyDown(key, ch);