Author: mordante
Date: Sat May 17 12:57:43 2008
New Revision: 26672

URL: http://svn.gna.org/viewcvs/wesnoth?rev=26672&view=rev
Log:
Release mouse capture when no buttons are down anymore.

Modified:
    trunk/src/gui/widgets/event_handler.cpp

Modified: trunk/src/gui/widgets/event_handler.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/gui/widgets/event_handler.cpp?rev=26672&r1=26671&r2=26672&view=diff
==============================================================================
--- trunk/src/gui/widgets/event_handler.cpp (original)
+++ trunk/src/gui/widgets/event_handler.cpp Sat May 17 12:57:43 2008
@@ -321,7 +321,6 @@
 
 void tevent_handler::mouse_hover(const SDL_Event& event, twidget* 
/*mouse_over*/)
 {
-
        const unsigned hover_id = *static_cast<unsigned*>(event.user.data1);
        delete static_cast<unsigned*>(event.user.data1);
 
@@ -417,16 +416,15 @@
        }
 
        if(mouse_captured_) {
+               if (!left_.is_down && !middle_.is_down && !right_.is_down) {
+                       mouse_captured_ = false;
+               }
 
                if(mouse_focus_ != mouse_over) {
-                       if (!left_.is_down && !middle_.is_down && 
!right_.is_down) {
-                               mouse_captured_ = false;
-
-                               mouse_leave(event, mouse_over);
-
-                               if(mouse_over) {
-                                       mouse_enter(event, mouse_over);
-                               }
+                       mouse_leave(event, mouse_over);
+
+                       if(mouse_over) {
+                               mouse_enter(event, mouse_over);
                        }
                } else {
                        mouse_click(mouse_focus_, button);


_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits

Reply via email to