added publish started callback

This commit is contained in:
iLLiCiTiT 2021-08-18 17:16:55 +02:00
parent 22357390a1
commit 68b1d0b16c

View file

@ -156,6 +156,7 @@ class PublisherController:
# Varianbles where callbacks are stored
self._instances_refresh_callback_refs = set()
self._plugins_refresh_callback_refs = set()
self._publishing_started_callback_refs = set()
self._publish_instance_changed_callback_refs = set()
self._publish_plugin_changed_callback_refs = set()
self._publishing_stopped_callback_refs = set()
@ -199,6 +200,10 @@ class PublisherController:
ref = weakref.WeakMethod(callback)
self._plugins_refresh_callback_refs.add(ref)
def add_publish_started_callback(self, callback):
ref = weakref.WeakMethod(callback)
self._publishing_started_callback_refs.add(ref)
def add_instance_change_callback(self, callback):
ref = weakref.WeakMethod(callback)
self._publish_instance_changed_callback_refs.add(ref)
@ -360,6 +365,8 @@ class PublisherController:
self._start_publish()
def _start_publish(self):
"""Start or continue in publishing."""
self._trigger_callbacks(self._publishing_started_callback_refs)
self._main_thread_processor.start()
self._publish_next_process()