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-06 19:35:49 +0000
committerStijn Buys <ingar@osirion.org>2008-08-06 19:35:49 +0000
commitd240084aa7e41725a0228e123080aa7fe8a241b7 (patch)
tree09dcde28b6c301c1aff3aaeae6322cc6025d0eb9 /src/client/view.cc
parent6979c74625d51897d99797b309974c2ee82a024b (diff)
target hovering, cursors and mouse and joystick interaction
Diffstat (limited to 'src/client/view.cc')
-rw-r--r--src/client/view.cc14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/client/view.cc b/src/client/view.cc
index a551bf6..610c1a5 100644
--- a/src/client/view.cc
+++ b/src/client/view.cc
@@ -222,9 +222,10 @@ void draw_cursor()
if (render::Camera::mode() == render::Camera::Overview) {
render::Textures::bind("bitmaps/pointers/aim");
+
} else {
// draw center cursor in Cockpit and Track mode
- if (input::mouse_control &&
+ if ((input::mouse_control || input::joystick_control) &&
(render::Camera::mode() == render::Camera::Cockpit || render::Camera::mode() == render::Camera::Track)) {
if (ui_pointercolor) {
@@ -264,6 +265,11 @@ void draw_cursor()
cursor_animated = true;
+ if (input::joystick_lastmoved_time() > input::mouse_lastmoved_time()) {
+ x = (video::width - pointer_size) /2;
+ y = (video::height - pointer_size) /2;
+ }
+
} else if (input::mouse_control) {
if (ui_pointercolor) {
@@ -283,7 +289,11 @@ void draw_cursor()
}
} else {
-
+ if ((input::joystick_lastmoved_time() > input::mouse_lastmoved_time()) && (render::Camera::mode() == render::Camera::Cockpit || render::Camera::mode() == render::Camera::Track)) {
+ color.assign(1.0, 0.0);
+ } else {
+ color.assign(1.0, 0.5);
+ }
render::Textures::bind("bitmaps/pointers/aim");
}