X-Git-Url: http://ecere.com/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=ide%2Fsrc%2Fdesigner%2FCodeEditor.ec;h=d3dccd25431bfc839dbca57e259589ee40967ac7;hb=c539d63d566adad0481ddb88db562f008832d4d9;hp=41a49abf7fdec6379d01ecac47bb5d3d75fb8112;hpb=f9748996922ec12cb0b40eaee6eaae0112f7e3c1;p=sdk diff --git a/ide/src/designer/CodeEditor.ec b/ide/src/designer/CodeEditor.ec index 41a49ab..d3dccd2 100644 --- a/ide/src/designer/CodeEditor.ec +++ b/ide/src/designer/CodeEditor.ec @@ -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);