Browse Source

wxGUI/search: fix finding next match on Mac - workaround for Enter resulting in EVT_TEXT

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@61554 15284696-431f-4ddb-bdfa-cd5b030d7da7
Anna Petrášová 10 years ago
parent
commit
0a7e0b9609
1 changed files with 6 additions and 0 deletions
  1. 6 0
      gui/wxpython/gui_core/widgets.py

+ 6 - 0
gui/wxpython/gui_core/widgets.py

@@ -898,6 +898,7 @@ class SearchModuleWidget(wx.Panel):
         self._results = [] # list of found nodes
         self._results = [] # list of found nodes
         self._resultIndex = -1
         self._resultIndex = -1
         self._searchKeys = ['description', 'keywords', 'command']
         self._searchKeys = ['description', 'keywords', 'command']
+        self._oldValue = ''
         
         
         self.moduleSelected = Signal('SearchModuleWidget.moduleSelected')
         self.moduleSelected = Signal('SearchModuleWidget.moduleSelected')
         self.showSearchResult = Signal('SearchModuleWidget.showSearchResult')
         self.showSearchResult = Signal('SearchModuleWidget.showSearchResult')
@@ -968,6 +969,11 @@ class SearchModuleWidget(wx.Panel):
     def OnSearchModule(self, event):
     def OnSearchModule(self, event):
         """Search module by keywords or description"""
         """Search module by keywords or description"""
         value = self._search.GetValue()
         value = self._search.GetValue()
+        if value == self._oldValue:
+            event.Skip()
+            return
+        self._oldValue = value
+
         if len(value) <= 2:
         if len(value) <= 2:
             if len(value) == 0: # reset
             if len(value) == 0: # reset
                 commands = self._searchModule(keys=['command'], value='')
                 commands = self._searchModule(keys=['command'], value='')