| 5269 | } |
| 5270 | |
| 5271 | void Tree::deselect_all() { |
| 5272 | if (root) { |
| 5273 | TreeItem *item = root; |
| 5274 | while (item) { |
| 5275 | if (select_mode == SELECT_ROW) { |
| 5276 | item->deselect(0); |
| 5277 | } else { |
| 5278 | for (int i = 0; i < columns.size(); i++) { |
| 5279 | item->deselect(i); |
| 5280 | } |
| 5281 | } |
| 5282 | TreeItem *prev_item = item; |
| 5283 | item = get_next_selected(root); |
| 5284 | ERR_FAIL_COND(item == prev_item); |
| 5285 | } |
| 5286 | } |
| 5287 | |
| 5288 | selected_item = nullptr; |
| 5289 | selected_col = -1; |
| 5290 | selected_button = -1; |
| 5291 | queue_accessibility_update(); |
| 5292 | queue_redraw(); |
| 5293 | } |
| 5294 | |
| 5295 | bool Tree::is_anything_selected() { |
| 5296 | return (selected_item != nullptr); |
no test coverage detected