diff --git a/src/main.cpp b/src/main.cpp index 87e9aeb..a0a9752 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -30,33 +30,41 @@ void initialize_imgui() { extern void handle_input_event(sf::Event const &evt); extern void handle_window_event(sf::Event const &evt); +void try_handle_input_event(sf::Event const &event) { + bool const is_input_event{ + event.is() || event.is() || + event.is() || + event.is() || event.is() || + event.is() || event.is() || + event.is() || event.is() || + event.is() || + event.is() || event.is() || + event.is() || event.is() + }; + if (is_input_event) { + handle_input_event(event); + } +} + +void try_handle_window_event(sf::Event const &event) { + bool const is_window_event{ + event.is() || + event.is() || + event.is() + }; + if (is_window_event) { + handle_window_event(event); + } +} + void poll_events() { while (std::optional const event{ window.pollEvent() }) { ImGui::SFML::ProcessEvent(window, *event); - if (event->is()) { - window.close(); - } else if (event->is() || event->is()) { - handle_input_event(*event); - } else if (event->is()) { - handle_input_event(*event); - } else if (event->is() || event->is()) { - handle_input_event(*event); - } else if (event->is() || event->is()) { - handle_input_event(*event); - } else if (event->is() || event->is()) { - handle_input_event(*event); - } else if (event->is()) { - handle_input_event(*event); - } else if (event->is() || event->is()) { - handle_input_event(*event); - } else if (event->is() || event->is()) { - handle_input_event(*event); - } else if (event->is() || event->is()) { - handle_window_event(*event); - } else if (event->is()) { - handle_window_event(*event); - } + try_handle_input_event(*event); + try_handle_window_event(*event); + + if (event->is()) { window.close(); } } }