| 849 | } |
| 850 | |
| 851 | inline void BrowserSearchField::onSelectKey(const SelectKeyEvent& e) { |
| 852 | if (e.action == GLFW_PRESS || e.action == GLFW_REPEAT) { |
| 853 | // Backspace when the field is empty to clear filters. |
| 854 | if (e.isKeyCommand(GLFW_KEY_BACKSPACE) || e.isKeyCommand(GLFW_KEY_BACKSPACE, RACK_MOD_CTRL)) { |
| 855 | if (text == "") { |
| 856 | browser->clear(); |
| 857 | e.consume(this); |
| 858 | } |
| 859 | } |
| 860 | } |
| 861 | |
| 862 | if (!e.getTarget()) |
| 863 | ui::TextField::onSelectKey(e); |
| 864 | } |
| 865 | |
| 866 | inline void BrowserSearchField::onChange(const ChangeEvent& e) { |
| 867 | browser->search = string::trim(text); |
no test coverage detected