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