`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 [[email protected]_native].
To get the surface of a `GtkNative`, use [[email protected]_surface]. It is also possible to find the `GtkNative` to which a surface belongs, with [[email protected]_for_surface].
In addition to a [[email protected]], a `GtkNative` also provides a [[email protected]] for rendering on that surface. To get the renderer, use [[email protected]_renderer].