| 244 | } |
| 245 | |
| 246 | bool Toolbar::app_close_requested() { |
| 247 | for(auto& w : main.worlds) { |
| 248 | if(w->should_ask_before_closing()) |
| 249 | add_world_to_close_popup_data(w); |
| 250 | } |
| 251 | closePopupData.closeAppWhenDone = true; |
| 252 | main.g.gui.set_to_layout(); |
| 253 | return closePopupData.worldsToClose.empty(); |
| 254 | } |
| 255 | |
| 256 | void Toolbar::add_world_to_close_popup_data(const std::shared_ptr<World>& w) { |
| 257 | auto it = std::find_if(closePopupData.worldsToClose.begin(), closePopupData.worldsToClose.end(), [&](auto& wStruct) { |
no test coverage detected