(svn r17751) -Fix [FS#3253]: sometimes clicking on a for the user unfocused edit box would show the OSK (Zuu)

This commit is contained in:
rubidium 2009-10-10 12:11:05 +00:00
parent ef8a3d6d94
commit 66721ffd36
1 changed files with 10 additions and 1 deletions

View File

@ -360,7 +360,16 @@ static void DispatchLeftClickEvent(Window *w, int x, int y, bool double_click)
DeleteWindowById(WC_OSK, 0);
}
focused_widget_changed = w->SetFocusedWidget(widget_index);
/* focused_widget_changed is 'now' only true if the window this widget
* is in gained focus. In that case it must remain true, also if the
* local widget focus did not change. As such it's the logical-or of
* both changed states.
*
* If this is not preserved, then the OSK window would be opened when
* a user has the edit box focused and then click on another window and
* then back again on the edit box (to type some text).
*/
focused_widget_changed |= w->SetFocusedWidget(widget_index);
}
if (widget_type & WWB_PUSHBUTTON) {