diff --git a/libobs/obs-canvas.c b/libobs/obs-canvas.c index 494a02f39..5706502cc 100644 --- a/libobs/obs-canvas.c +++ b/libobs/obs-canvas.c @@ -418,6 +418,11 @@ bool obs_canvas_get_video_info(const obs_canvas_t *canvas, struct obs_video_info return true; } +signal_handler_t *obs_canvas_get_signal_handler(obs_canvas_t *canvas) +{ + return canvas->context.signals; +} + void obs_canvas_set_channel(obs_canvas_t *canvas, uint32_t channel, obs_source_t *source) { assert(channel < MAX_CHANNELS); diff --git a/libobs/obs.h b/libobs/obs.h index df8b75443..3fb2d2c92 100644 --- a/libobs/obs.h +++ b/libobs/obs.h @@ -2566,6 +2566,9 @@ EXPORT obs_weak_canvas_t *obs_canvas_get_weak_canvas(obs_canvas_t *canvas); /** Get strong reference from weak reference */ EXPORT obs_canvas_t *obs_weak_canvas_get_canvas(obs_weak_canvas_t *weak); +/** Returns the signal handler for a canvas */ +EXPORT signal_handler_t *obs_canvas_get_signal_handler(obs_canvas_t *canvas); + /* Channels */ /** Sets the source to be used for this canvas. */ EXPORT void obs_canvas_set_channel(obs_canvas_t *canvas, uint32_t channel, obs_source_t *source);