From c956eb9f2d70495dcbe09ec1194daccc29d6fa63 Mon Sep 17 00:00:00 2001 From: chrys87 Date: Tue, 27 Sep 2016 16:29:12 +0200 Subject: [PATCH] Update inputManager.py --- src/fenrir-package/core/inputManager.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/fenrir-package/core/inputManager.py b/src/fenrir-package/core/inputManager.py index 325e4fb4..6859a735 100644 --- a/src/fenrir-package/core/inputManager.py +++ b/src/fenrir-package/core/inputManager.py @@ -33,19 +33,21 @@ class inputManager(): mEvent = self.env['runtime']['inputDriver'].getInputEvent() if mEvent: mEvent['EventName'] = self.convertEventName(mEvent['EventName']) - if mEvent['EventValue'] == 0: - return False eventReceived = True if mEvent['EventState'] == 0: if mEvent['EventName'] in self.env['input']['currInput']: self.env['input']['currInput'].remove(mEvent['EventName']) - self.env['input']['currInput'] = sorted(self.env['input']['currInput']) - if len(self.env['input']['prevDeepestInput']) < len(self.env['input']['currInput']): - self.env['input']['prevDeepestInput'] = self.env['input']['currInput'].copy() + if len(self.env['input']['currInput']) > 1: + self.env['input']['currInput'] = sorted(self.env['input']['currInput']) + if len(self.env['input']['currInput']) == 0: + self.env['input']['prevDeepestInput'] = [] elif mEvent['EventState'] == 1: if not mEvent['EventName'] in self.env['input']['currInput']: self.env['input']['currInput'].append(mEvent['EventName']) - self.env['input']['currInput'] = sorted(self.env['input']['currInput']) + if len(self.env['input']['currInput']) > 1: + self.env['input']['currInput'] = sorted(self.env['input']['currInput']) + if len(self.env['input']['prevDeepestInput']) < len(self.env['input']['currInput']): + self.env['input']['prevDeepestInput'] = self.env['input']['currInput'].copy() elif mEvent['EventState'] == 2: pass else: