From f0cbe1d0655013d14dd4f1807ddb88789ae8d27a Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Sun, 31 Jul 2011 18:23:09 +0000 Subject: Handle local mouse pointer in client::HUD, removed video::set_cursor() method. --- src/client/hud.cc | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'src/client/hud.cc') diff --git a/src/client/hud.cc b/src/client/hud.cc index d712987..423bf58 100644 --- a/src/client/hud.cc +++ b/src/client/hud.cc @@ -393,6 +393,35 @@ void HUD::draw() gl::disable(GL_TEXTURE_2D); + + if (has_mouse_focus()) { + + if (render::Camera::mode() == render::Camera::Overview) { + + ui::root()->set_pointer("aim"); + + } else if (targets::hover()) { + + ui::root()->set_pointer("target", ui::Palette::Active, true); + + if (input::joystick_lastmoved_time() > input::mouse_lastmoved_time()) { + ui::root()->input_mouse(render::State::width() / 2, render::State::height() / 2); + } + + } else if (input::mouse_control) { + + ui::root()->set_pointer("control", ui::Palette::Pointer); + + } else if ((input::joystick_lastmoved_time() > input::mouse_lastmoved_time()) && + (render::Camera::mode() == render::Camera::Cockpit || render::Camera::mode() == render::Camera::Track)) { + + ui::root()->set_pointer(); + + } else { + + ui::root()->set_pointer("aim", ui::Palette::Foreground); + } + } } } -- cgit v1.2.3