Browse Source

libobs: Add obs_canvas_get_signal_handler

Exeldro 5 months ago
parent
commit
e855bb9d0d
2 changed files with 8 additions and 0 deletions
  1. 5 0
      libobs/obs-canvas.c
  2. 3 0
      libobs/obs.h

+ 5 - 0
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;
 	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)
 void obs_canvas_set_channel(obs_canvas_t *canvas, uint32_t channel, obs_source_t *source)
 {
 {
 	assert(channel < MAX_CHANNELS);
 	assert(channel < MAX_CHANNELS);

+ 3 - 0
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 */
 /** Get strong reference from weak reference */
 EXPORT obs_canvas_t *obs_weak_canvas_get_canvas(obs_weak_canvas_t *weak);
 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 */
 /* Channels */
 /** Sets the source to be used for this canvas. */
 /** 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);
 EXPORT void obs_canvas_set_channel(obs_canvas_t *canvas, uint32_t channel, obs_source_t *source);