#include "turns/adw/wrap_init.hpp" #include "turns/adw/actionrow.hpp" #include "turns/adw/application.hpp" #include "turns/adw/applicationwindow.hpp" #include "turns/adw/breakpoint.hpp" #include "turns/adw/dialog.hpp" #include "turns/adw/preferencesdialog.hpp" #include "turns/adw/preferencespage.hpp" #include "turns/adw/preferencesrow.hpp" #include "turns/adw/switchrow.hpp" #include "turns/adw/toast.hpp" #include "turns/adw/toastoverlay.hpp" #include #include #include #define WRAP_CLASS(Name, name) Glib::wrap_register(adw_##name##_get_type(), &Name::Class::wrap_new) #define ENSURE_TYPE(Name) g_type_ensure(Name::get_type()) namespace turns::adw { auto wrap_init() -> void { adw_init(); WRAP_CLASS(ActionRow, action_row); WRAP_CLASS(Application, application); WRAP_CLASS(ApplicationWindow, application_window); WRAP_CLASS(Breakpoint, breakpoint); WRAP_CLASS(Dialog, dialog); WRAP_CLASS(Toast, toast); WRAP_CLASS(PreferencesDialog, preferences_dialog); WRAP_CLASS(PreferencesPage, preferences_page); WRAP_CLASS(PreferencesRow, preferences_row); WRAP_CLASS(SwitchRow, switch_row); WRAP_CLASS(ToastOverlay, toast_overlay); ENSURE_TYPE(ActionRow); ENSURE_TYPE(Application); ENSURE_TYPE(ApplicationWindow); ENSURE_TYPE(Breakpoint); ENSURE_TYPE(Dialog); ENSURE_TYPE(Toast); ENSURE_TYPE(PreferencesDialog); ENSURE_TYPE(PreferencesPage); ENSURE_TYPE(PreferencesRow); ENSURE_TYPE(SwitchRow); ENSURE_TYPE(ToastOverlay); } } // namespace turns::adw