(svn r2149) - Fix (Regression): [ 1175877 ] Inputbox of savegamedialog did not have "focus", keyinput went to game. A quick fix for the horrid inputkey-handling.

replace/41b28d7194a279bdc17475d4fbe2ea6ec885a466
Darkvater 20 years ago
parent ead34df653
commit 42eae13270

@ -1266,14 +1266,14 @@ static void HandleKeypress(uint32 key)
we.keypress.cont = true; we.keypress.cont = true;
// check if we have a query string window open before allowing hotkeys // check if we have a query string window open before allowing hotkeys
if(FindWindowById(WC_QUERY_STRING, 0)!=NULL || FindWindowById(WC_SEND_NETWORK_MSG, 0)!=NULL || FindWindowById(WC_CONSOLE, 0)!=NULL) if(FindWindowById(WC_QUERY_STRING, 0)!=NULL || FindWindowById(WC_SEND_NETWORK_MSG, 0)!=NULL || FindWindowById(WC_CONSOLE, 0)!=NULL || FindWindowById(WC_SAVELOAD, 0)!=NULL)
query_open = true; query_open = true;
// Call the event, start with the uppermost window. // Call the event, start with the uppermost window.
for(w=_last_window; w != _windows;) { for(w=_last_window; w != _windows;) {
--w; --w;
// if a query window is open, only call the event for certain window types // if a query window is open, only call the event for certain window types
if(query_open && w->window_class!=WC_QUERY_STRING && w->window_class!=WC_SEND_NETWORK_MSG && w->window_class!=WC_CONSOLE) if(query_open && w->window_class!=WC_QUERY_STRING && w->window_class!=WC_SEND_NETWORK_MSG && w->window_class!=WC_CONSOLE && w->window_class!=WC_SAVELOAD)
continue; continue;
w->wndproc(w, &we); w->wndproc(w, &we);
if (!we.keypress.cont) if (!we.keypress.cont)

Loading…
Cancel
Save