Native

interface Native

GtkNative is the interface implemented by all widgets that have their own GdkSurface.

The obvious example of a GtkNative is GtkWindow.

Every widget that is not itself a GtkNative is contained in one, and you can get it with method@Gtk.Widget.get_native.

To get the surface of a GtkNative, use method@Gtk.Native.get_surface. It is also possible to find the GtkNative to which a surface belongs, with func@Gtk.Native.get_for_surface.

In addition to a class@Gdk.Surface, a GtkNative also provides a class@Gsk.Renderer for rendering on that surface. To get the renderer, use method@Gtk.Native.get_renderer.

Skipped during bindings generation

  • parameter x: x: Out parameter is not supported

Inheritors

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
abstract val gtkNativePointer: <Error class: unknown class><<Error class: unknown class>>

Functions

Link copied to clipboard
open fun getRenderer(): <Error class: unknown class>?

Returns the renderer that is used for this GtkNative.

Link copied to clipboard
open fun getSurface(): <Error class: unknown class>?

Returns the surface of this GtkNative.

Link copied to clipboard
open fun nativeRealize()

Realizes a GtkNative.

Link copied to clipboard
open fun nativeUnrealize()

Unrealizes a GtkNative.