#ifndef LIBADWAITAMM_ENUMS_HPP #define LIBADWAITAMM_ENUMS_HPP #include #include namespace Adwaita { enum struct AccentColor { Blue, Teal, Green, Yellow, Orange, Red, Pink, Purple, Slate, }; enum struct ColorScheme { Default, ForceLight, PreferLight, PreferDark, ForceDark, }; } // namespace Adwaita namespace Glib { #define VALUE_SPECIALIZATION(Enum) \ template<> \ class Value : public Glib::Value_Enum \ { \ public: \ auto static value_type() -> GType; \ } VALUE_SPECIALIZATION(AccentColor); VALUE_SPECIALIZATION(ColorScheme); #undef VALUE_SPECIALIZATION } // namespace Glib #endif