Gst.Bus.prototype.add_watch_full

function add_watch_full(priority:Number, func:Gst.BusFunc):Number {
    // Gjs wrapper for gst_bus_add_watch_full()
}

Adds a bus watch to the default main context with the given priority (e.g. %G_PRIORITY_DEFAULT). It is also possible to use a non-default main context set up using GLib.push_thread_default (before one had to create a bus watch source and attach it to the desired main context 'manually').

This function is used to receive asynchronous messages in the main loop. There can only be a single bus watch per bus, you must remove it before you can set a new one.

When func is called, the message belongs to the caller; if you want to keep a copy of it, call gst_message_ref() before leaving func.

The watch can be removed using GLib.source_remove or by returning FALSE from func.

MT safe.

priority

The priority of the watch.

func

A function to call when a message is received.

Returns

The event source id.