mirror of https://github.com/OpenTTD/OpenTTD.git
(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:
parent
ef8a3d6d94
commit
66721ffd36
|
@ -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) {
|
||||
|
|
Loading…
Reference in New Issue