turns out we didn't need all them fancy overrides

This commit is contained in:
Mike Griese 2021-10-21 16:11:57 -05:00
parent 1aa2849d94
commit e3a50cfdee

View file

@ -9,21 +9,11 @@ Licensed under the MIT license.
#include <DefaultSettings.h>
#include <conattrs.hpp>
#define RUNTIME_PROPERTY(type, name, setting, ...) \
private: \
type _##name{ __VA_ARGS__ }; \
std::optional<type> _runtime##name{ std::nullopt }; \
\
public: \
void name(const type newValue) { _runtime##name = newValue; } \
\
type name() const { return _runtime##name ? *_runtime##name : _##name; }
namespace winrt::Microsoft::Terminal::Control::implementation
{
struct ControlAppearance : public winrt::implements<ControlAppearance, Microsoft::Terminal::Core::ICoreAppearance, Microsoft::Terminal::Control::IControlAppearance>
{
#define SETTINGS_GEN(type, name, ...) RUNTIME_PROPERTY(type, name, __VA_ARGS__);
#define SETTINGS_GEN(type, name, ...) WINRT_PROPERTY(type, name, __VA_ARGS__);
CORE_APPEARANCE_SETTINGS(SETTINGS_GEN)
CONTROL_APPEARANCE_SETTINGS(SETTINGS_GEN)
#undef SETTINGS_GEN