Cogl.Onscreen.prototype.add_resize_callback
function add_resize_callback(callback: Cogl.OnscreenResizeCallback, destroy: Cogl.UserDataDestroyCallback): Cogl.OnscreenResizeClosure { // Gjs wrapper for cogl_onscreen_add_resize_callback() }
Registers a callback with onscreen that will be called whenever the onscreen framebuffer changes size.
The callback can be removed using Cogl.Onscreen.prototype.remove_resize_callback passing the returned closure pointer.
<note>Since Cogl automatically updates the viewport of an onscreen framebuffer that is resized, a resize callback can also be used to track when the viewport has been changed automatically by Cogl in case your application needs more specialized control over the viewport.</note>
<note>A resize callback will only ever be called while dispatching Cogl events from the system mainloop; so for example during Cogl.poll_renderer_dispatch. This is so that callbacks shouldn't occur while an application might have arbitrary locks held for example.</note>
Since 2.0
- callback
A Cogl.OnscreenResizeCallback to call when the onscreen changes size.
- destroy
An optional callback to destroy user_data when the callback is removed or onscreen is freed.
- Returns
a Cogl.OnscreenResizeClosure pointer that can be used to remove the callback and associated user_data later.