gnash-commit
[Top][All Lists]
Advanced

[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)
        {




reply via email to

[Prev in Thread] Current Thread [Next in Thread]