/** * @author Felix Morgner (felix.morgner@gmail.com) * @copyright Copyright (c) 2025 * SPDX-License-Identifier: LGPL-2.1-or-later */ #include "adwaitamm/wrap_init.hpp" #include "adwaitamm/aboutdialog.hpp" #include "adwaitamm/actionrow.hpp" #include "adwaitamm/alertdialog.hpp" #include "adwaitamm/application.hpp" #include "adwaitamm/applicationwindow.hpp" #include "adwaitamm/breakpoint.hpp" #include "adwaitamm/comborow.hpp" #include "adwaitamm/dialog.hpp" #include "adwaitamm/entryrow.hpp" #include "adwaitamm/preferencesdialog.hpp" #include "adwaitamm/preferencespage.hpp" #include "adwaitamm/preferencesrow.hpp" #include "adwaitamm/private/aboutdialog_p.hpp" // IWYU pragma: keep - required for gobj class definition. #include "adwaitamm/private/actionrow_p.hpp" // IWYU pragma: keep - required for gobj class definition. #include "adwaitamm/private/alertdialog_p.hpp" // IWYU pragma: keep - required for gobj class definition. #include "adwaitamm/private/application_p.hpp" // IWYU pragma: keep - required for gobj class definition. #include "adwaitamm/private/applicationwindow_p.hpp" // IWYU pragma: keep - required for gobj class definition. #include "adwaitamm/private/breakpoint_p.hpp" // IWYU pragma: keep - required for gobj class definition. #include "adwaitamm/private/comborow_p.hpp" // IWYU pragma: keep - required for gobj class definition. #include "adwaitamm/private/dialog_p.hpp" // IWYU pragma: keep - required for gobj class definition. #include "adwaitamm/private/entryrow_p.hpp" // IWYU pragma: keep - required for gobj class definition. #include "adwaitamm/private/preferencesdialog_p.hpp" // IWYU pragma: keep - required for gobj class definition. #include "adwaitamm/private/preferencespage_p.hpp" // IWYU pragma: keep - required for gobj class definition. #include "adwaitamm/private/preferencesrow_p.hpp" // IWYU pragma: keep - required for gobj class definition. #include "adwaitamm/private/spinrow_p.hpp" #include "adwaitamm/private/stylemanager_p.hpp" #include "adwaitamm/private/switchrow_p.hpp" #include "adwaitamm/private/toast_p.hpp" #include "adwaitamm/private/toastoverlay_p.hpp" #include "adwaitamm/private/windowtitle_p.hpp" #include "adwaitamm/spinrow.hpp" #include "adwaitamm/stylemanager.hpp" #include "adwaitamm/switchrow.hpp" #include "adwaitamm/toast.hpp" #include "adwaitamm/toastoverlay.hpp" #include "adwaitamm/windowtitle.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(AboutDialog, about_dialog); 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(ComboRow, combo_row); WRAP_CLASS(Dialog, dialog); WRAP_CLASS(EntryRow, entry_row); WRAP_CLASS(PreferencesDialog, preferences_dialog); WRAP_CLASS(PreferencesPage, preferences_page); WRAP_CLASS(PreferencesRow, preferences_row); WRAP_CLASS(SpinRow, spin_row); WRAP_CLASS(StyleManager, style_manager); WRAP_CLASS(SwitchRow, switch_row); WRAP_CLASS(Toast, toast); WRAP_CLASS(ToastOverlay, toast_overlay); WRAP_CLASS(WindowTitle, window_title); ENSURE_TYPE(AboutDialog); ENSURE_TYPE(ActionRow); ENSURE_TYPE(AlertDialog); ENSURE_TYPE(Application); ENSURE_TYPE(ApplicationWindow); ENSURE_TYPE(Breakpoint); ENSURE_TYPE(ComboRow); ENSURE_TYPE(Dialog); ENSURE_TYPE(EntryRow); ENSURE_TYPE(PreferencesDialog); ENSURE_TYPE(PreferencesPage); ENSURE_TYPE(PreferencesRow); ENSURE_TYPE(SpinRow); ENSURE_TYPE(StyleManager); ENSURE_TYPE(SwitchRow); ENSURE_TYPE(Toast); ENSURE_TYPE(ToastOverlay); ENSURE_TYPE(WindowTitle); } } // namespace Adwaita