From c2deacdd54e33a770d3963be1a520f5d8b68d2d2 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Thu, 10 Oct 2024 15:14:10 -0600 Subject: [PATCH] fix definition of Trigger::playable() The recent change to only use the data object breaks GUI handling of a PropertyChange signal after _region is set following a drag and drop --- libs/ardour/ardour/triggerbox.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/ardour/ardour/triggerbox.h b/libs/ardour/ardour/triggerbox.h index 623e5e9454..4e09919e97 100644 --- a/libs/ardour/ardour/triggerbox.h +++ b/libs/ardour/ardour/triggerbox.h @@ -510,7 +510,7 @@ class LIBARDOUR_API AudioTrigger : public Trigger { return audio_run (bufs, start_sample, end_sample, start, end, nframes, dest_offset, bpm, quantize_offset); } - bool playable() const { return data.length; } + bool playable() const { return data.length || _region; } StretchMode stretch_mode() const { return _stretch_mode; } void set_stretch_mode (StretchMode); @@ -603,7 +603,7 @@ class LIBARDOUR_API MIDITrigger : public Trigger { MIDITrigger (uint32_t index, TriggerBox&); ~MIDITrigger (); - bool playable() const { return rt_midibuffer.load(); } + bool playable() const { return rt_midibuffer.load() || _region; } void captured (SlotArmInfo&, BufferSet&); void arm();