diff options
author | rubidium <rubidium@openttd.org> | 2009-02-24 13:32:18 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2009-02-24 13:32:18 +0000 |
commit | 8fa247c4b15a70e0d03e8af10fa6ef5d59e0793e (patch) | |
tree | 094a744598f0775e548cbe8df4e5c64779950f47 /src/network | |
parent | 4bf2f4a1663d7e8bae6688e61cfc846cae867f64 (diff) | |
download | openttd-8fa247c4b15a70e0d03e8af10fa6ef5d59e0793e.tar.xz |
(svn r15566) -Change: reintroduce space as valid method of selecting 'content' as long as the filter box is not focused. Enter will also work when the filter box is focused.
Diffstat (limited to 'src/network')
-rw-r--r-- | src/network/network_content_gui.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/network/network_content_gui.cpp b/src/network/network_content_gui.cpp index 54d190f20..a2be8557d 100644 --- a/src/network/network_content_gui.cpp +++ b/src/network/network_content_gui.cpp @@ -625,13 +625,17 @@ public: this->list_pos = this->content.Length() - 1; break; + case WKC_SPACE: case WKC_RETURN: - if (this->selected != NULL) { - _network_content_client.ToggleSelectedState(this->selected); - this->content.ForceResort(); - this->SetDirty(); + if (keycode == WKC_RETURN || !IsWidgetFocused(NCLWW_FILTER)) { + if (this->selected != NULL) { + _network_content_client.ToggleSelectedState(this->selected); + this->content.ForceResort(); + this->SetDirty(); + } + return ES_HANDLED; } - return ES_HANDLED; + /* Fall through when pressing space is pressed and filter isn't focused */ default: { /* Handle editbox input */ |