Browse Source

InputEvent: Fix event comparisons when type is NONE

Was a regression from 2e5a4cb5ca33576ea81601f949b2e633ff92213c.
Fixes #6376.

(cherry picked from commit eff6519aafab0750d10978e9b0b6c51e0fac6862)
Rémi Verschelde 9 years ago
parent
commit
48d1e8bd4e
1 changed files with 4 additions and 0 deletions
  1. 4 0
      core/os/input_event.cpp

+ 4 - 0
core/os/input_event.cpp

@@ -39,6 +39,8 @@ bool InputEvent::operator==(const InputEvent &p_event) const {
 	}
 
 	switch(type) {
+		case NONE:
+			return true;
 		case KEY:
 			return key.unicode == p_event.key.unicode
 				&& key.scancode == p_event.key.scancode
@@ -77,6 +79,8 @@ bool InputEvent::operator==(const InputEvent &p_event) const {
 		case ACTION:
 			return action.action == p_event.action.action
 				&& action.pressed == p_event.action.pressed;
+		default:
+			ERR_PRINT("No logic to compare InputEvents of this type, this shouldn't happen.");
 	}
 
 	return false;