Fixed a bug where, in some windowing environments, ...
...the colour cursor may not reappear when the user re-enters a Wesnoth window.
This commit is contained in:
parent
e190383045
commit
d32cb1535e
1 changed files with 7 additions and 2 deletions
|
@ -217,7 +217,7 @@ void pump()
|
|||
|
||||
case SDL_APPMOUSEFOCUS: {
|
||||
SDL_ActiveEvent& ae = reinterpret_cast<SDL_ActiveEvent&>(event);
|
||||
if(ae.state == SDL_APPMOUSEFOCUS) {
|
||||
if(ae.state == SDL_APPMOUSEFOCUS || ae.state == SDL_APPINPUTFOCUS) {
|
||||
cursor::set_focus(ae.gain == 1);
|
||||
}
|
||||
break;
|
||||
|
@ -244,12 +244,17 @@ void pump()
|
|||
}
|
||||
|
||||
case SDL_MOUSEMOTION: {
|
||||
//always make sure a cursor is displayed if the
|
||||
//mouse moves or if the user clicks
|
||||
cursor::set_focus(true);
|
||||
raise_help_string_event(event.motion.x,event.motion.y);
|
||||
break;
|
||||
}
|
||||
|
||||
case SDL_MOUSEBUTTONDOWN: {
|
||||
|
||||
//always make sure a cursor is displayed if the
|
||||
//mouse moves or if the user clicks
|
||||
cursor::set_focus(true);
|
||||
if(event.button.button == SDL_BUTTON_LEFT) {
|
||||
static const int DoubleClickTime = 500;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue