1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

CapabilityInquiryDemo: Fix build failures when using new C++ standards (20, 23) with old MSVC toolchains (2019 v142)

This commit is contained in:
reuk 2025-04-15 11:11:21 +01:00
parent a8c85f5969
commit e05320998c

View file

@ -2134,10 +2134,11 @@ public:
DiscoveryInfoPanel (State<ci::MUID> m, State<Model::DeviceInfo> s) DiscoveryInfoPanel (State<ci::MUID> m, State<Model::DeviceInfo> s)
: muidState (m), state (s) : muidState (m), state (s)
{ {
const auto setStateCallback = [this] { setStateFromUI(); };
[&] (auto&&... item) [&] (auto&&... item)
{ {
(addAndMakeVisible (item), ...); (addAndMakeVisible (item), ...);
((item.onCommit ([this] { setStateFromUI(); })), ...); ((item.onCommit (setStateCallback)), ...);
} (manufacturer, family, modelNumber, revision, maxSysExSize); } (manufacturer, family, modelNumber, revision, maxSysExSize);
[&] (auto&&... item) [&] (auto&&... item)
@ -2719,11 +2720,13 @@ public:
addAndMakeVisible (canSetField); addAndMakeVisible (canSetField);
} }
const auto updateStateCallback = [this] { updateStateFromUI(); };
[&] (auto&&... args) [&] (auto&&... args)
{ {
(addAndMakeVisible (args), ...); (addAndMakeVisible (args), ...);
(args.setClickingTogglesState (isEditable), ...); (args.setClickingTogglesState (isEditable), ...);
((args.onClick = [this] { updateStateFromUI(); }), ...); ((args.onClick = updateStateCallback), ...);
} (canGet, } (canGet,
canSubscribe, canSubscribe,
canPaginate, canPaginate,
@ -2744,7 +2747,7 @@ public:
(args.setMultiLine (true), ...); (args.setMultiLine (true), ...);
((args.onReturnKey = args.onEscapeKey ((args.onReturnKey = args.onEscapeKey
= args.onFocusLost = args.onFocusLost
= [this] { updateStateFromUI(); }), ...); = updateStateCallback), ...);
} (schema, mediaTypes, columns); } (schema, mediaTypes, columns);
addAndMakeVisible (name); addAndMakeVisible (name);