From fe21003777718efac8743bf99c5388b3d6477be2 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Fri, 4 Apr 2025 19:56:43 +0200 Subject: adw: implement basic StyleManager --- adw/include/adwaitamm/enums.hpp | 51 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 adw/include/adwaitamm/enums.hpp (limited to 'adw/include/adwaitamm/enums.hpp') diff --git a/adw/include/adwaitamm/enums.hpp b/adw/include/adwaitamm/enums.hpp new file mode 100644 index 0000000..d19ebc7 --- /dev/null +++ b/adw/include/adwaitamm/enums.hpp @@ -0,0 +1,51 @@ +#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 \ No newline at end of file -- cgit v1.2.3