aboutsummaryrefslogtreecommitdiffstats
path: root/src/menu/software_mouse_pointer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/menu/software_mouse_pointer.cpp')
-rw-r--r--src/menu/software_mouse_pointer.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/menu/software_mouse_pointer.cpp b/src/menu/software_mouse_pointer.cpp
index 814f64b6..b86b06ae 100644
--- a/src/menu/software_mouse_pointer.cpp
+++ b/src/menu/software_mouse_pointer.cpp
@@ -33,6 +33,8 @@ namespace usdx
SoftwareMousePointer::SoftwareMousePointer(Container* parent, EventManager* event_manager)
: DrawableControl(parent)
{
+ fade_inactive = new Timer(this, 2000, true);
+
this->vertices[0] = 0.0f;
this->vertices[1] = 40.0f;
this->vertices[2] = 40.0f;
@@ -95,6 +97,9 @@ namespace usdx
void SoftwareMousePointer::draw(void)
{
+ if (fade_inactive->is_ready())
+ return;
+
glBindTexture(GL_TEXTURE_2D, texture_normal->get_texture());
glEnableClientState(GL_VERTEX_ARRAY);
@@ -115,6 +120,7 @@ namespace usdx
void SoftwareMousePointer::on_mouse_move(int x, int y)
{
set_position(x, y);
+ fade_inactive->update();
}
};