mixin Callback module

observers should now be registered directly onto vm object

example updated to reflect changes
This commit is contained in:
2023-07-28 18:51:15 +01:00
parent 0fd4f49670
commit eaa9436081
6 changed files with 21 additions and 22 deletions

View File

@@ -33,15 +33,15 @@ module Voicemeeter
logger.debug("closing worker thread")
break
end
callback.trigger :on_pdirty if e_from_que == :pdirty && pdirty?
callback.trigger :on_mdirty if e_from_que == :mdirty && mdirty?
callback.trigger :on_midi if e_from_que == :midi && get_midi_message
trigger :on_pdirty if e_from_que == :pdirty && pdirty?
trigger :on_mdirty if e_from_que == :mdirty && mdirty?
trigger :on_midi if e_from_que == :midi && get_midi_message
if e_from_que == :ldirty && ldirty?
cache[:strip_comp] = cache[:strip_level].zip(cache[:strip_buf]).map { |a, b| a != b }
cache[:bus_comp] = cache[:bus_level].zip(cache[:bus_buf]).map { |a, b| a != b }
cache[:strip_level] = cache[:strip_buf]
cache[:bus_level] = cache[:bus_buf]
callback.trigger :on_ldirty
trigger :on_ldirty
end
end
end