[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-commit] gnash/server button_character_instance.cpp
From: |
Udo Giacomozzi |
Subject: |
[Gnash-commit] gnash/server button_character_instance.cpp |
Date: |
Wed, 18 Oct 2006 18:41:42 +0000 |
CVSROOT: /cvsroot/gnash
Module name: gnash
Changes by: Udo Giacomozzi <udog> 06/10/18 18:41:42
Modified files:
server : button_character_instance.cpp
Log message:
Reviewed invalidated bounds detection method
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/server/button_character_instance.cpp?cvsroot=gnash&r1=1.8&r2=1.9
Patches:
Index: button_character_instance.cpp
===================================================================
RCS file: /cvsroot/gnash/gnash/server/button_character_instance.cpp,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- button_character_instance.cpp 18 Oct 2006 18:16:01 -0000 1.8
+++ button_character_instance.cpp 18 Oct 2006 18:41:42 -0000 1.9
@@ -257,6 +257,7 @@
void
button_character_instance::restart()
{
+ set_invalidated();
m_last_mouse_flags = IDLE;
m_mouse_flags = IDLE;
m_mouse_state = UP;
@@ -367,6 +368,8 @@
void
button_character_instance::on_button_event(event_id event)
{
+ e_mouse_state prev_state = m_mouse_state;
+
// Set our mouse state (so we know how to render).
switch (event.m_id)
{
@@ -391,6 +394,10 @@
break;
};
+ if (prev_state!=m_mouse_state)
+ set_invalidated();
+
+
// Button transition sounds.
if (m_def->m_sound != NULL)
{