Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2008-08-01 13:08:27 +0000
committerStijn Buys <ingar@osirion.org>2008-08-01 13:08:27 +0000
commitcc335cfbf13a6b21c5f65febc6049eb5d4c16b63 (patch)
tree5ae976b9fd3bdc11e0ccfc9d8db061751a7503d8 /src/client/keyboard.cc
parent8ddeb66959f5a40192940260932636196ab8151f (diff)
model->enginecolor(), removed autolevel, added selection delay
Diffstat (limited to 'src/client/keyboard.cc')
-rw-r--r--src/client/keyboard.cc15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/client/keyboard.cc b/src/client/keyboard.cc
index 791e6df..420d1bb 100644
--- a/src/client/keyboard.cc
+++ b/src/client/keyboard.cc
@@ -296,8 +296,10 @@ Key * Keyboard::release(unsigned int sym)
return 0;
}
- key->pressed() = 0;
- key->lastpressed() = 0;
+ key->key_waspressed = (core::application()->time() - key->pressed());
+ key->key_pressed = 0;
+ key->key_lastpressed = 0;
+
return key;
}
@@ -313,10 +315,11 @@ Key * Keyboard::press(unsigned int sym)
Key * Keyboard::press(Key *key)
{
- if (!key->pressed())
- key->pressed() = core::application()->time();
- key->lastpressed() = core::application()->time();
-
+ if (key->pressed() == 0) {
+ key->key_pressed = core::application()->time();
+ key->key_waspressed = 0;
+ }
+ key->key_lastpressed = core::application()->time();
return key;
}