#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