# HG changeset patch
# User Laurent Bessard
# Date 1366325740 -7200
# Node ID 596e99202a1554553c04089dc3906df65b477582
# Parent  f1d93f44570fe4cceb37b5c067ebb88c8f0294e8
Fixed bug in filters behavior on Windows

diff -r f1d93f44570f -r 596e99202a15 etherlab/ConfigEditor.py
--- a/etherlab/ConfigEditor.py	Thu Apr 18 00:48:32 2013 +0200
+++ b/etherlab/ConfigEditor.py	Fri Apr 19 00:55:40 2013 +0200
@@ -196,9 +196,11 @@
     def OnVariablesFilterKeyDown(self, event):
         if self.VariablesFilterFirstCharacter:
             keycode = event.GetKeyCode()
-            self.VariablesFilterFirstCharacter = False
-            if keycode not in NAVIGATION_KEYS:
-                self.VariablesFilter.SetValue("")
+            if keycode not in [wx.WXK_RETURN, 
+                               wx.WXK_NUMPAD_ENTER]:
+                self.VariablesFilterFirstCharacter = False
+                if keycode not in NAVIGATION_KEYS:
+                    self.VariablesFilter.SetValue("")
             if keycode not in [wx.WXK_DELETE, 
                                wx.WXK_NUMPAD_DELETE, 
                                wx.WXK_BACK]:
@@ -866,9 +868,11 @@
     def OnNodesFilterKeyDown(self, event):
         if self.NodesFilterFirstCharacter:
             keycode = event.GetKeyCode()
-            self.NodesFilterFirstCharacter = False
-            if keycode not in NAVIGATION_KEYS:
-                self.NodesFilter.SetValue("")
+            if keycode not in [wx.WXK_RETURN, 
+                               wx.WXK_NUMPAD_ENTER]:
+                self.NodesFilterFirstCharacter = False
+                if keycode not in NAVIGATION_KEYS:
+                    self.NodesFilter.SetValue("")
             if keycode not in [wx.WXK_DELETE, 
                                wx.WXK_NUMPAD_DELETE, 
                                wx.WXK_BACK]: