/** * @author Felix Morgner (felix.morgner@gmail.com) * @copyright Copyright (c) 2025 * SPDX-License-Identifier: LGPL-2.1-or-later */ #include "adwaitamm/helpers/async_callback.hpp" #include #include #include #include namespace Adwaita::helpers { auto async_callback(GObject *, GAsyncResult * result, void * data) noexcept -> void { auto slot = std::unique_ptr(static_cast(data)); try { auto actual_result = Glib::wrap(result, true); (*slot)(actual_result); } catch (...) { Glib::exception_handlers_invoke(); } } } // namespace Adwaita::helpers