#include "adwaitamm/wrap_init.hpp" #include "adwaitamm/actionrow.hpp" #include "adwaitamm/alertdialog.hpp" #include "adwaitamm/application.hpp" #include "adwaitamm/applicationwindow.hpp" #include "adwaitamm/breakpoint.hpp" #include "adwaitamm/dialog.hpp" #include "adwaitamm/preferencesdialog.hpp" #include "adwaitamm/preferencespage.hpp" #include "adwaitamm/preferencesrow.hpp" #include "adwaitamm/stylemanager.hpp" #include "adwaitamm/switchrow.hpp" #include "adwaitamm/toast.hpp" #include "adwaitamm/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 Adwaita { auto wrap_init() -> void { WRAP_CLASS(ActionRow, action_row); WRAP_CLASS(AlertDialog, alert_dialog); WRAP_CLASS(Application, application); WRAP_CLASS(ApplicationWindow, application_window); WRAP_CLASS(Breakpoint, breakpoint); WRAP_CLASS(Dialog, dialog); WRAP_CLASS(PreferencesDialog, preferences_dialog); WRAP_CLASS(PreferencesPage, preferences_page); WRAP_CLASS(PreferencesRow, preferences_row); WRAP_CLASS(StyleManager, style_manager); WRAP_CLASS(SwitchRow, switch_row); WRAP_CLASS(Toast, toast); WRAP_CLASS(ToastOverlay, toast_overlay); ENSURE_TYPE(ActionRow); ENSURE_TYPE(AlertDialog); ENSURE_TYPE(Application); ENSURE_TYPE(ApplicationWindow); ENSURE_TYPE(Breakpoint); ENSURE_TYPE(Dialog); ENSURE_TYPE(PreferencesDialog); ENSURE_TYPE(PreferencesPage); ENSURE_TYPE(PreferencesRow); ENSURE_TYPE(StyleManager); ENSURE_TYPE(SwitchRow); ENSURE_TYPE(Toast); ENSURE_TYPE(ToastOverlay); } } // namespace Adwaita