WindowProtocol
public protocol WindowProtocol : ObjectProtocol
The WindowProtocol
protocol exposes the methods and properties of an underlying GdkWindow
instance.
The default implementation of these can be found in the protocol extension below.
For a concrete class that implements these methods and properties, see Window
.
Alternatively, use WindowRef
as a lighweight, unowned
reference if you already have an instance you just want to use.
-
Untyped pointer to the underlying
GdkWindow
instance.Declaration
Swift
var ptr: UnsafeMutableRawPointer! { get }
-
window_ptr
Default implementationTyped pointer to the underlying
GdkWindow
instance.Default Implementation
Return the stored, untyped pointer as a typed pointer to the
GdkWindow
instance.Declaration
Swift
var window_ptr: UnsafeMutablePointer<GdkWindow>! { get }
-
Required Initialiser for types conforming to
WindowProtocol
Declaration
Swift
init(raw: UnsafeMutableRawPointer)
-
bind(property:
Extension methodto: _: flags: transformFrom: transformTo: ) Bind a
WindowPropertyName
source property to a given target object.Declaration
Swift
@discardableResult @inlinable func bind<Q, T>(property source_property: WindowPropertyName, to target: T, _ target_property: Q, flags f: BindingFlags = .default, transformFrom transform_from: @escaping GLibObject.ValueTransformer = { $0.transform(destValue: $1) }, transformTo transform_to: @escaping GLibObject.ValueTransformer = { $0.transform(destValue: $1) }) -> BindingRef! where Q : PropertyNameProtocol, T : ObjectProtocol
Parameters
source_property
the source property to bind
target
the target object to bind to
target_property
the target property to bind to
flags
the flags to pass to the
Binding
transform_from
ValueTransformer
to use for forward transformationtransform_to
ValueTransformer
to use for backwards transformationReturn Value
binding reference or
nil
in case of an error -
get(property:
Extension method) Get the value of a Window property
Declaration
Swift
@inlinable func get(property: WindowPropertyName) -> GLibObject.Value
Parameters
property
the property to get the value for
Return Value
the value of the named property
-
set(property:
Extension methodvalue: ) Set the value of a Window property. Note that this will only have an effect on properties that are writable and not construct-only!
Declaration
Swift
@inlinable func set(property: WindowPropertyName, value v: GLibObject.Value)
Parameters
property
the property to get the value for
Return Value
the value of the named property
-
connect(signal:
Extension methodflags: handler: ) Connect a Swift signal handler to the given, typed
WindowSignalName
signalDeclaration
Swift
@discardableResult @inlinable func connect(signal s: WindowSignalName, flags f: ConnectFlags = ConnectFlags(0), handler h: @escaping SignalHandler) -> Int
Parameters
signal
The signal to connect
flags
The connection flags to use
data
A pointer to user data to provide to the callback
destroyData
A
GClosureNotify
C function to destroy the data pointed to byuserData
handler
The Swift signal handler (function or callback) to invoke on the given signal
Return Value
The signal handler ID (always greater than 0 for successful connections)
-
connect(signal:
Extension methodflags: data: destroyData: signalHandler: ) Connect a C signal handler to the given, typed
WindowSignalName
signalDeclaration
Swift
@discardableResult @inlinable func connect(signal s: WindowSignalName, flags f: ConnectFlags = ConnectFlags(0), data userData: gpointer!, destroyData destructor: GClosureNotify? = nil, signalHandler h: @escaping GCallback) -> Int
Parameters
signal
The signal to connect
flags
The connection flags to use
data
A pointer to user data to provide to the callback
destroyData
A
GClosureNotify
C function to destroy the data pointed to byuserData
signalHandler
The C function to be called on the given signal
Return Value
The signal handler ID (always greater than 0 for successful connections)
-
createSurfaceSignal
Extension methodThe
create-surface
signal is emitted when an offscreen window needs its surface (re)created, which happens either when the window is first drawn to, or when the window is being resized. The first signal handler that returns a non-nil
surface will stop any further signal emission, and its surface will be used.Note that it is not possible to access the window’s previous surface from within any callback of this signal. Calling
gdk_offscreen_window_get_surface()
will lead to a crash.Note
This represents the underlyingcreate-surface
signalWarning
aonCreateSurface
wrapper for this signal could not be generated because it contains unimplemented features: { (9) Record return type is not yet supported }Note
Instead, you can connectcreateSurfaceSignal
using theconnect(signal:)
methodsDeclaration
Swift
static var createSurfaceSignal: WindowSignalName { get }
Parameters
flags
Flags
unownedSelf
Reference to instance of self
width
the width of the offscreen surface to create
height
the height of the offscreen surface to create
handler
the newly created
cairo_surface_t
for the offscreen window -
fromEmbedderSignal
Extension methodThe
from-embedder
signal is emitted to translate coordinates in the embedder of an offscreen window to the offscreen window.See also
GdkWindow::to-embedder
.Note
This represents the underlyingfrom-embedder
signalWarning
aonFromEmbedder
wrapper for this signal could not be generated because it contains unimplemented features: { (1) argument with ownership transfer is not allowed, (2)out
orinout
argument direction is not allowed }Note
Instead, you can connectfromEmbedderSignal
using theconnect(signal:)
methodsDeclaration
Swift
static var fromEmbedderSignal: WindowSignalName { get }
Parameters
flags
Flags
unownedSelf
Reference to instance of self
embedderX
x coordinate in the embedder window
embedderY
y coordinate in the embedder window
offscreenX
return location for the x coordinate in the offscreen window
offscreenY
return location for the y coordinate in the offscreen window
handler
The signal handler to call
-
movedToRectSignal
Extension methodEmitted when the position of
window
is finalized after being moved to a destination rectangle.window
might be flipped over the destination rectangle in order to keep it on-screen, in which caseflipped_x
andflipped_y
will be set totrue
accordingly.flipped_rect
is the ideal position ofwindow
after any possible flipping, but before any possible sliding.final_rect
isflipped_rect
, but possibly translated in the case that flipping is still ineffective in keepingwindow
on-screen.Note
This represents the underlyingmoved-to-rect
signalWarning
aonMovedToRect
wrapper for this signal could not be generated because it contains unimplemented features: { (4) gpointer argument is not yet supported }Note
Instead, you can connectmovedToRectSignal
using theconnect(signal:)
methodsDeclaration
Swift
static var movedToRectSignal: WindowSignalName { get }
Parameters
flags
Flags
unownedSelf
Reference to instance of self
flippedRect
the position of
window
after any possible flipping ornil
if the backend can’t obtain itfinalRect
the final position of
window
ornil
if the backend can’t obtain itflippedX
true
if the anchors were flipped horizontallyflippedY
true
if the anchors were flipped verticallyhandler
The signal handler to call
-
pickEmbeddedChildSignal
Extension methodThe
pick-embedded-child
signal is emitted to find an embedded child at the given position.Note
This represents the underlyingpick-embedded-child
signalWarning
aonPickEmbeddedChild
wrapper for this signal could not be generated because it contains unimplemented features: { (8) nullable argument or return type is not allowed, (9) Record return type is not yet supported }Note
Instead, you can connectpickEmbeddedChildSignal
using theconnect(signal:)
methodsDeclaration
Swift
static var pickEmbeddedChildSignal: WindowSignalName { get }
Parameters
flags
Flags
unownedSelf
Reference to instance of self
x
x coordinate in the window
y
y coordinate in the window
handler
the
GdkWindow
of the embedded child atx
,y
, ornil
-
toEmbedderSignal
Extension methodThe
to-embedder
signal is emitted to translate coordinates in an offscreen window to its embedder.See also
GdkWindow::from-embedder
.Note
This represents the underlyingto-embedder
signalWarning
aonToEmbedder
wrapper for this signal could not be generated because it contains unimplemented features: { (1) argument with ownership transfer is not allowed, (2)out
orinout
argument direction is not allowed }Note
Instead, you can connecttoEmbedderSignal
using theconnect(signal:)
methodsDeclaration
Swift
static var toEmbedderSignal: WindowSignalName { get }
Parameters
flags
Flags
unownedSelf
Reference to instance of self
offscreenX
x coordinate in the offscreen window
offscreenY
y coordinate in the offscreen window
embedderX
return location for the x coordinate in the embedder window
embedderY
return location for the y coordinate in the embedder window
handler
The signal handler to call
-
onNotifyCursor(flags:
Extension methodhandler: ) The notify signal is emitted on an object when one of its properties has its value set through
g_object_set_property()
,g_object_set()
, et al.Note that getting this signal doesn’t itself guarantee that the value of the property has actually changed. When it is emitted is determined by the derived GObject class. If the implementor did not create the property with
G_PARAM_EXPLICIT_NOTIFY
, then any call tog_object_set_property()
results innotify
being emitted, even if the new value is the same as the old. If they did passG_PARAM_EXPLICIT_NOTIFY
, then this signal is emitted only when they explicitly callg_object_notify()
org_object_notify_by_pspec()
, and common practice is to do that only when the value has actually changed.This signal is typically used to obtain change notification for a single property, by specifying the property name as a detail in the
g_signal_connect()
call, like this: (C Language Example):g_signal_connect (text_view->buffer, "notify::paste-target-list", G_CALLBACK (gtk_text_view_target_list_notify), text_view)
It is important to note that you must use canonical parameter names as detail strings for the notify signal.
Note
This represents the underlyingnotify::cursor
signalDeclaration
Swift
@discardableResult @inlinable func onNotifyCursor(flags: ConnectFlags = ConnectFlags(0), handler: @escaping (_ unownedSelf: WindowRef, _ pspec: ParamSpecRef) -> Void) -> Int
Parameters
flags
Flags
unownedSelf
Reference to instance of self
pspec
the
GParamSpec
of the property which changed.handler
The signal handler to call Run the given callback whenever the
notifyCursor
signal is emitted -
notifyCursorSignal
Extension methodTyped
notify::cursor
signal for using theconnect(signal:)
methodsDeclaration
Swift
static var notifyCursorSignal: WindowSignalName { get }
-
addFilter(function:
Extension methoddata: ) Adds an event filter to
window
, allowing you to intercept events before they reach GDK. This is a low-level operation and makes it easy to break GDK and/or GTK+, so you have to know what you’re doing. Passnil
forwindow
to get all events for all windows, instead of events for a specific window.If you are interested in X GenericEvents, bear in mind that
XGetEventData()
has been already called on the event, andXFreeEventData()
must not be called withinfunction
.Declaration
Swift
@inlinable func addFilter(function: GdkFilterFunc?, data: gpointer! = nil)
-
beep()
Extension methodEmits a short beep associated to
window
in the appropriate display, if supported. Otherwise, emits a short beep on the display just asgdk_display_beep()
.Declaration
Swift
@inlinable func beep()
-
beginDrawFrame(region:
Extension method) Indicates that you are beginning the process of redrawing
region
onwindow
, and provides you with aGdkDrawingContext
.If
window
is a top levelGdkWindow
, backed by a native window implementation, a backing store (offscreen buffer) large enough to containregion
will be created. The backing store will be initialized with the background color or background surface forwindow
. Then, all drawing operations performed onwindow
will be diverted to the backing store. When you callgdk_window_end_frame()
, the contents of the backing store will be copied towindow
, making it visible on screen. Only the part ofwindow
contained inregion
will be modified; that is, drawing operations are clipped toregion
.The net result of all this is to remove flicker, because the user sees the finished product appear all at once when you call
gdk_window_end_draw_frame()
. If you draw towindow
directly without callinggdk_window_begin_draw_frame()
, the user may see flicker as individual drawing operations are performed in sequence.When using GTK+, the widget system automatically places calls to
gdk_window_begin_draw_frame()
andgdk_window_end_draw_frame()
around emissions of theGtkWidget
draw`signal. That is, if you’re drawing the contents of the widget yourself, you can assume that the widget has a cleared background, is already set as the clip region, and already has a backing store. Therefore in most cases, application code in GTK does not need to call
gdk_window_begin_draw_frame()` explicitly.Declaration
Swift
@inlinable func beginDrawFrame<RegionT>(region: RegionT) -> DrawingContextRef! where RegionT : RegionProtocol
-
beginMoveDrag(button:
Extension methodrootX: rootY: timestamp: ) Begins a window move operation (for a toplevel window).
This function assumes that the drag is controlled by the client pointer device, use
gdk_window_begin_move_drag_for_device()
to begin a drag with a different device.Declaration
Swift
@inlinable func beginMoveDrag(button: Int, rootX: Int, rootY: Int, timestamp: guint32)
-
beginMoveDragFor(device:
Extension methodbutton: rootX: rootY: timestamp: ) Begins a window move operation (for a toplevel window). You might use this function to implement a “window move grip,” for example. The function works best with window managers that support the Extended Window Manager Hints but has a fallback implementation for other window managers.
Declaration
Swift
@inlinable func beginMoveDragFor<DeviceT>(device: DeviceT, button: Int, rootX: Int, rootY: Int, timestamp: guint32) where DeviceT : DeviceProtocol
-
beginPaintRect(rectangle:
Extension method) A convenience wrapper around
gdk_window_begin_paint_region()
which creates a rectangular region for you. Seegdk_window_begin_paint_region()
for details.begin_paint_rect is deprecated: Use gdk_window_begin_draw_frame() instead
Declaration
Swift
@available(*, deprecated) @inlinable func beginPaintRect<RectangleT>(rectangle: RectangleT) where RectangleT : RectangleProtocol
-
beginPaint(region:
Extension method) Indicates that you are beginning the process of redrawing
region
. A backing store (offscreen buffer) large enough to containregion
will be created. The backing store will be initialized with the background color or background surface forwindow
. Then, all drawing operations performed onwindow
will be diverted to the backing store. When you callgdk_window_end_paint()
, the backing store will be copied towindow
, making it visible onscreen. Only the part ofwindow
contained inregion
will be modified; that is, drawing operations are clipped toregion
.The net result of all this is to remove flicker, because the user sees the finished product appear all at once when you call
gdk_window_end_paint()
. If you draw towindow
directly without callinggdk_window_begin_paint_region()
, the user may see flicker as individual drawing operations are performed in sequence. The clipping and background-initializing features ofgdk_window_begin_paint_region()
are conveniences for the programmer, so you can avoid doing that work yourself.When using GTK+, the widget system automatically places calls to
gdk_window_begin_paint_region()
andgdk_window_end_paint()
around emissions of the expose_event signal. That is, if you’re writing an expose event handler, you can assume that the exposed area inGdkEventExpose
has already been cleared to the window background, is already set as the clip region, and already has a backing store. Therefore in most cases, application code need not callgdk_window_begin_paint_region()
. (You can disable the automatic calls around expose events on a widget-by-widget basis by callinggtk_widget_set_double_buffered()
.)If you call this function multiple times before calling the matching
gdk_window_end_paint()
, the backing stores are pushed onto a stack.gdk_window_end_paint()
copies the topmost backing store onscreen, subtracts the topmost region from all other regions in the stack, and pops the stack. All drawing operations affect only the topmost backing store in the stack. One matching call togdk_window_end_paint()
is required for each call togdk_window_begin_paint_region()
.begin_paint_region is deprecated: Use gdk_window_begin_draw_frame() instead
Declaration
Swift
@available(*, deprecated) @inlinable func beginPaint<RegionT>(region: RegionT) where RegionT : RegionProtocol
-
beginResizeDrag(edge:
Extension methodbutton: rootX: rootY: timestamp: ) Begins a window resize operation (for a toplevel window).
This function assumes that the drag is controlled by the client pointer device, use
gdk_window_begin_resize_drag_for_device()
to begin a drag with a different device.Declaration
Swift
@inlinable func beginResizeDrag(edge: GdkWindowEdge, button: Int, rootX: Int, rootY: Int, timestamp: guint32)
-
beginResizeDragForDevice(edge:
Extension methoddevice: button: rootX: rootY: timestamp: ) Begins a window resize operation (for a toplevel window). You might use this function to implement a “window resize grip,” for example; in fact
GtkStatusbar
uses it. The function works best with window managers that support the Extended Window Manager Hints but has a fallback implementation for other window managers.Declaration
Swift
@inlinable func beginResizeDragForDevice<DeviceT>(edge: GdkWindowEdge, device: DeviceT, button: Int, rootX: Int, rootY: Int, timestamp: guint32) where DeviceT : DeviceProtocol
-
configureFinished()
Extension methodDoes nothing, present only for compatiblity.
configure_finished is deprecated: this function is no longer needed
Declaration
Swift
@available(*, deprecated) @inlinable func configureFinished()
-
coordsFromParent(parentX:
Extension methodparentY: x: y: ) Transforms window coordinates from a parent window to a child window, where the parent window is the normal parent as returned by
gdk_window_get_parent()
for normal windows, and the window’s embedder as returned bygdk_offscreen_window_get_embedder()
for offscreen windows.For normal windows, calling this function is equivalent to subtracting the return values of
gdk_window_get_position()
from the parent coordinates. For offscreen windows however (which can be arbitrarily transformed), this function calls the GdkWindowfrom-embedder:
signal to translate the coordinates.You should always use this function when writing generic code that walks down a window hierarchy.
See also:
gdk_window_coords_to_parent()
Declaration
Swift
@inlinable func coordsFromParent(parentX: Double, parentY: Double, x: UnsafeMutablePointer<gdouble>! = nil, y: UnsafeMutablePointer<gdouble>! = nil)
-
coordsToParent(x:
Extension methody: parentX: parentY: ) Transforms window coordinates from a child window to its parent window, where the parent window is the normal parent as returned by
gdk_window_get_parent()
for normal windows, and the window’s embedder as returned bygdk_offscreen_window_get_embedder()
for offscreen windows.For normal windows, calling this function is equivalent to adding the return values of
gdk_window_get_position()
to the child coordinates. For offscreen windows however (which can be arbitrarily transformed), this function calls the GdkWindowto-embedder:
signal to translate the coordinates.You should always use this function when writing generic code that walks up a window hierarchy.
See also:
gdk_window_coords_from_parent()
Declaration
Swift
@inlinable func coordsToParent(x: Double, y: Double, parentX: UnsafeMutablePointer<gdouble>! = nil, parentY: UnsafeMutablePointer<gdouble>! = nil)
-
createGlContext()
Extension methodCreates a new
GdkGLContext
matching the framebuffer format to the visual of theGdkWindow
. The context is disconnected from any particular window or surface.If the creation of the
GdkGLContext
failed,error
will be set.Before using the returned
GdkGLContext
, you will need to callgdk_gl_context_make_current()
orgdk_gl_context_realize()
.Declaration
Swift
@inlinable func createGlContext() throws -> GLContextRef!
-
createSimilarImageSurface(format:
Extension methodwidth: height: scale: ) Create a new image surface that is efficient to draw on the given
window
.Initially the surface contents are all 0 (transparent if contents have transparency, black otherwise.)
The
width
andheight
of the new surface are not affected by the scaling factor of thewindow
, or by thescale
argument; they are the size of the surface in device pixels. If you wish to create an image surface capable of holding the contents ofwindow
you can use:(C Language Example):
int scale = gdk_window_get_scale_factor (window); int width = gdk_window_get_width (window) * scale; int height = gdk_window_get_height (window) * scale; // format is set elsewhere cairo_surface_t *surface = gdk_window_create_similar_image_surface (window, format, width, height, scale);
Note that unlike
cairo_surface_create_similar_image()
, the new surface’s device scale is set toscale
, or to the scale factor ofwindow
ifscale
is 0.Declaration
Swift
@inlinable func createSimilarImageSurface(format: cairo_format_t, width: Int, height: Int, scale: Int) -> Cairo.SurfaceRef!
-
createSimilarSurface(content:
Extension methodwidth: height: ) Create a new surface that is as compatible as possible with the given
window
. For example the new surface will have the same fallback resolution and font options aswindow
. Generally, the new surface will also use the same backend aswindow
, unless that is not possible for some reason. The type of the returned surface may be examined withcairo_surface_get_type()
.Initially the surface contents are all 0 (transparent if contents have transparency, black otherwise.)
Declaration
Swift
@inlinable func createSimilarSurface(content: cairo_content_t, width: Int, height: Int) -> Cairo.SurfaceRef!
-
deiconify()
Extension methodAttempt to deiconify (unminimize)
window
. On X11 the window manager may choose to ignore the request to deiconify. When using GTK+, usegtk_window_deiconify()
instead of theGdkWindow
variant. Or better yet, you probably want to usegtk_window_present_with_time()
, which raises the window, focuses it, unminimizes it, and puts it on the current desktop.Declaration
Swift
@inlinable func deiconify()
-
destroy()
Extension methodDestroys the window system resources associated with
window
and decrementswindow
‘s reference count. The window system resources for all children ofwindow
are also destroyed, but the children’s reference counts are not decremented.Note that a window will not be destroyed automatically when its reference count reaches zero. You must call this function yourself before that happens.
Declaration
Swift
@inlinable func destroy()
-
destroyNotify()
Extension methodUndocumented
Declaration
Swift
@inlinable func destroyNotify()
-
enableSynchronizedConfigure()
Extension methodDoes nothing, present only for compatiblity.
enable_synchronized_configure is deprecated: this function is no longer needed
Declaration
Swift
@available(*, deprecated) @inlinable func enableSynchronizedConfigure()
-
endDrawFrame(context:
Extension method) Indicates that the drawing of the contents of
window
started withgdk_window_begin_frame()
has been completed.This function will take care of destroying the
GdkDrawingContext
.It is an error to call this function without a matching
gdk_window_begin_frame()
first.Declaration
Swift
@inlinable func endDrawFrame<DrawingContextT>(context: DrawingContextT) where DrawingContextT : DrawingContextProtocol
-
endPaint()
Extension methodIndicates that the backing store created by the most recent call to
gdk_window_begin_paint_region()
should be copied onscreen and deleted, leaving the next-most-recent backing store or no backing store at all as the active paint region. Seegdk_window_begin_paint_region()
for full details.It is an error to call this function without a matching
gdk_window_begin_paint_region()
first.Declaration
Swift
@available(*, deprecated) @inlinable func endPaint()
-
ensureNative()
Extension methodTries to ensure that there is a window-system native window for this GdkWindow. This may fail in some situations, returning
false
.Offscreen window and children of them can never have native windows.
Some backends may not support native child windows.
Declaration
Swift
@inlinable func ensureNative() -> Bool
-
flush()
Extension methodThis function does nothing.
flush is deprecated: This method is deprecated.
Declaration
Swift
@available(*, deprecated) @inlinable func flush()
-
focus(timestamp:
Extension method) Sets keyboard focus to
window
. In most cases,gtk_window_present_with_time()
should be used on aGtkWindow
, rather than calling this function.Declaration
Swift
@inlinable func focus(timestamp: guint32)
-
freezeToplevelUpdatesLibgtkOnly()
Extension methodTemporarily freezes a window and all its descendants such that it won’t receive expose events. The window will begin receiving expose events again when
gdk_window_thaw_toplevel_updates_libgtk_only()
is called. Ifgdk_window_freeze_toplevel_updates_libgtk_only()
has been called more than once,gdk_window_thaw_toplevel_updates_libgtk_only()
must be called an equal number of times to begin processing exposes.This function is not part of the GDK public API and is only for use by GTK+.
freeze_toplevel_updates_libgtk_only is deprecated: This symbol was never meant to be used outside of GTK+
Declaration
Swift
@available(*, deprecated) @inlinable func freezeToplevelUpdatesLibgtkOnly()
-
freezeUpdates()
Extension methodTemporarily freezes a window such that it won’t receive expose events. The window will begin receiving expose events again when
gdk_window_thaw_updates()
is called. Ifgdk_window_freeze_updates()
has been called more than once,gdk_window_thaw_updates()
must be called an equal number of times to begin processing exposes.Declaration
Swift
@inlinable func freezeUpdates()
-
fullscreen()
Extension methodMoves the window into fullscreen mode. This means the window covers the entire screen and is above any panels or task bars.
If the window was already fullscreen, then this function does nothing.
On X11, asks the window manager to put
window
in a fullscreen state, if the window manager supports this operation. Not all window managers support this, and some deliberately ignore it or don’t have a concept of “fullscreen”; so you can’t rely on the fullscreenification actually happening. But it will happen with most standard window managers, and GDK makes a best effort to get it to happen.Declaration
Swift
@inlinable func fullscreen()
-
fullscreenOn(monitor:
Extension method) Moves the window into fullscreen mode on the given monitor. This means the window covers the entire screen and is above any panels or task bars.
If the window was already fullscreen, then this function does nothing.
Declaration
Swift
@inlinable func fullscreenOn(monitor: Int)
-
geometryChanged()
Extension methodThis function informs GDK that the geometry of an embedded offscreen window has changed. This is necessary for GDK to keep track of which offscreen window the pointer is in.
Declaration
Swift
@inlinable func geometryChanged()
-
getAcceptFocus()
Extension methodDetermines whether or not the desktop environment shuld be hinted that the window does not want to receive input focus.
Declaration
Swift
@inlinable func getAcceptFocus() -> Bool
-
getBackgroundPattern()
Extension methodGets the pattern used to clear the background on
window
.get_background_pattern is deprecated: Don’t use this function
Declaration
Swift
@available(*, deprecated) @inlinable func getBackgroundPattern() -> Cairo.PatternRef!
-
getChildren()
Extension methodGets the list of children of
window
known to GDK. This function only returns children created via GDK, so for example it’s useless when used with the root window; it only returns windows an application created itself.The returned list must be freed, but the elements in the list need not be.
Declaration
Swift
@inlinable func getChildren() -> GLib.ListRef!
-
getChildrenWith(userData:
Extension method) Gets the list of children of
window
known to GDK with a particularuser_data
set on it.The returned list must be freed, but the elements in the list need not be.
The list is returned in (relative) stacking order, i.e. the lowest window is first.
Declaration
Swift
@inlinable func getChildrenWith(userData: gpointer! = nil) -> GLib.ListRef!
-
getClipRegion()
Extension methodComputes the region of a window that potentially can be written to by drawing primitives. This region may not take into account other factors such as if the window is obscured by other windows, but no area outside of this region will be affected by drawing primitives.
Declaration
Swift
@inlinable func getClipRegion() -> Cairo.RegionRef!
-
getComposited()
Extension methodDetermines whether
window
is composited.See
gdk_window_set_composited()
.get_composited is deprecated: Compositing is an outdated technology that only ever worked on X11.
Declaration
Swift
@available(*, deprecated) @inlinable func getComposited() -> Bool
-
getCursor()
Extension methodRetrieves a
GdkCursor
pointer for the cursor currently set on the specifiedGdkWindow
, ornil
. If the return value isnil
then there is no custom cursor set on the specified window, and it is using the cursor for its parent window.Declaration
Swift
@inlinable func getCursor() -> CursorRef!
-
get(decorations:
Extension method) Returns the decorations set on the GdkWindow with
gdk_window_set_decorations()
.Declaration
Swift
@inlinable func get(decorations: UnsafeMutablePointer<GdkWMDecoration>!) -> Bool
-
getDeviceCursor(device:
Extension method) Retrieves a
GdkCursor
pointer for thedevice
currently set on the specifiedGdkWindow
, ornil
. If the return value isnil
then there is no custom cursor set on the specified window, and it is using the cursor for its parent window.Declaration
Swift
@inlinable func getDeviceCursor<DeviceT>(device: DeviceT) -> CursorRef! where DeviceT : DeviceProtocol
-
getDeviceEvents(device:
Extension method) Returns the event mask for
window
corresponding to an specific device.Declaration
Swift
@inlinable func getDeviceEvents<DeviceT>(device: DeviceT) -> EventMask where DeviceT : DeviceProtocol
-
getDevicePosition(device:
Extension methodx: y: mask: ) Obtains the current device position and modifier state. The position is given in coordinates relative to the upper left corner of
window
.Use
gdk_window_get_device_position_double()
if you need subpixel precision.Declaration
Swift
@inlinable func getDevicePosition<DeviceT>(device: DeviceT, x: UnsafeMutablePointer<gint>! = nil, y: UnsafeMutablePointer<gint>! = nil, mask: UnsafeMutablePointer<GdkModifierType>! = nil) -> WindowRef! where DeviceT : DeviceProtocol
-
getDevicePositionDouble(device:
Extension methodx: y: mask: ) Obtains the current device position in doubles and modifier state. The position is given in coordinates relative to the upper left corner of
window
.Declaration
Swift
@inlinable func getDevicePositionDouble<DeviceT>(device: DeviceT, x: UnsafeMutablePointer<gdouble>! = nil, y: UnsafeMutablePointer<gdouble>! = nil, mask: UnsafeMutablePointer<GdkModifierType>! = nil) -> WindowRef! where DeviceT : DeviceProtocol
-
getDisplay()
Extension methodGets the
GdkDisplay
associated with aGdkWindow
.Declaration
Swift
@inlinable func getDisplay() -> DisplayRef!
-
getDragProtocol(target:
Extension method) Finds out the DND protocol supported by a window.
Declaration
Swift
@inlinable func getDragProtocol(target: UnsafeMutablePointer<UnsafeMutablePointer<GdkWindow>?>! = nil) -> GdkDragProtocol
-
getEffectiveParent()
Extension methodObtains the parent of
window
, as known to GDK. Works likegdk_window_get_parent()
for normal windows, but returns the window’s embedder for offscreen windows.See also:
gdk_offscreen_window_get_embedder()
Declaration
Swift
@inlinable func getEffectiveParent() -> WindowRef!
-
getEffectiveToplevel()
Extension methodGets the toplevel window that’s an ancestor of
window
.Works like
gdk_window_get_toplevel()
, but treats an offscreen window’s embedder as its parent, usinggdk_window_get_effective_parent()
.See also:
gdk_offscreen_window_get_embedder()
Declaration
Swift
@inlinable func getEffectiveToplevel() -> WindowRef!
-
getEventCompression()
Extension methodGet the current event compression setting for this window.
Declaration
Swift
@inlinable func getEventCompression() -> Bool
-
getEvents()
Extension methodGets the event mask for
window
for all master input devices. Seegdk_window_set_events()
.Declaration
Swift
@inlinable func getEvents() -> EventMask
-
getFocusOnMap()
Extension methodDetermines whether or not the desktop environment should be hinted that the window does not want to receive input focus when it is mapped.
Declaration
Swift
@inlinable func getFocusOnMap() -> Bool
-
getFrameClock()
Extension methodGets the frame clock for the window. The frame clock for a window never changes unless the window is reparented to a new toplevel window.
Declaration
Swift
@inlinable func getFrameClock() -> FrameClockRef!
-
getFrameExtents(rect:
Extension method) Obtains the bounding box of the window, including window manager titlebar/borders if any. The frame position is given in root window coordinates. To get the position of the window itself (rather than the frame) in root window coordinates, use
gdk_window_get_origin()
.Declaration
Swift
@inlinable func getFrameExtents<RectangleT>(rect: RectangleT) where RectangleT : RectangleProtocol
-
getFullscreenMode()
Extension methodObtains the
GdkFullscreenMode
of thewindow
.Declaration
Swift
@inlinable func getFullscreenMode() -> GdkFullscreenMode
-
getGeometry(x:
Extension methody: width: height: ) Any of the return location arguments to this function may be
nil
, if you aren’t interested in getting the value of that field.The X and Y coordinates returned are relative to the parent window of
window
, which for toplevels usually means relative to the window decorations (titlebar, etc.) rather than relative to the root window (screen-size background window).On the X11 platform, the geometry is obtained from the X server, so reflects the latest position of
window
; this may be out-of-sync with the position ofwindow
delivered in the most-recently-processedGdkEventConfigure
.gdk_window_get_position()
in contrast gets the position from the most recent configure event.Note: If
window
is not a toplevel, it is much better to callgdk_window_get_position()
,gdk_window_get_width()
andgdk_window_get_height()
instead, because it avoids the roundtrip to the X server and because these functions support the full 32-bit coordinate space, whereasgdk_window_get_geometry()
is restricted to the 16-bit coordinates of X11.Declaration
Swift
@inlinable func getGeometry(x: UnsafeMutablePointer<gint>! = nil, y: UnsafeMutablePointer<gint>! = nil, width: UnsafeMutablePointer<gint>! = nil, height: UnsafeMutablePointer<gint>! = nil)
-
getGroup()
Extension methodReturns the group leader window for
window
. Seegdk_window_set_group()
.Declaration
Swift
@inlinable func getGroup() -> WindowRef!
-
getHeight()
Extension methodReturns the height of the given
window
.On the X11 platform the returned size is the size reported in the most-recently-processed configure event, rather than the current size on the X server.
Declaration
Swift
@inlinable func getHeight() -> Int
-
getModalHint()
Extension methodDetermines whether or not the window manager is hinted that
window
has modal behaviour.Declaration
Swift
@inlinable func getModalHint() -> Bool
-
getOrigin(x:
Extension methody: ) Obtains the position of a window in root window coordinates. (Compare with
gdk_window_get_position()
andgdk_window_get_geometry()
which return the position of a window relative to its parent window.)Declaration
Swift
@inlinable func getOrigin(x: UnsafeMutablePointer<gint>! = nil, y: UnsafeMutablePointer<gint>! = nil) -> Int
-
getParent()
Extension methodObtains the parent of
window
, as known to GDK. Does not query the X server; thus this returns the parent as passed togdk_window_new()
, not the actual parent. This should never matter unless you’re using Xlib calls mixed with GDK calls on the X11 platform. It may also matter for toplevel windows, because the window manager may choose to reparent them.Note that you should use
gdk_window_get_effective_parent()
when writing generic code that walks up a window hierarchy, becausegdk_window_get_parent()
will most likely not do what you expect if there are offscreen windows in the hierarchy.Declaration
Swift
@inlinable func getParent() -> WindowRef!
-
getPassThrough()
Extension methodReturns whether input to the window is passed through to the window below.
See
gdk_window_set_pass_through()
for detailsDeclaration
Swift
@inlinable func getPassThrough() -> Bool
-
getPointer(x:
Extension methody: mask: ) Obtains the current pointer position and modifier state. The position is given in coordinates relative to the upper left corner of
window
.get_pointer is deprecated: Use gdk_window_get_device_position() instead.
Declaration
Swift
@available(*, deprecated) @inlinable func getPointer(x: UnsafeMutablePointer<gint>! = nil, y: UnsafeMutablePointer<gint>! = nil, mask: UnsafeMutablePointer<GdkModifierType>! = nil) -> WindowRef!
-
getPosition(x:
Extension methody: ) Obtains the position of the window as reported in the most-recently-processed
GdkEventConfigure
. Contrast withgdk_window_get_geometry()
which queries the X server for the current window position, regardless of which events have been received or processed.The position coordinates are relative to the window’s parent window.
Declaration
Swift
@inlinable func getPosition(x: UnsafeMutablePointer<gint>! = nil, y: UnsafeMutablePointer<gint>! = nil)
-
getRootCoords(x:
Extension methody: rootX: rootY: ) Obtains the position of a window position in root window coordinates. This is similar to
gdk_window_get_origin()
but allows you to pass in any position in the window, not just the origin.Declaration
Swift
@inlinable func getRootCoords(x: Int, y: Int, rootX: UnsafeMutablePointer<gint>!, rootY: UnsafeMutablePointer<gint>!)
-
getRootOrigin(x:
Extension methody: ) Obtains the top-left corner of the window manager frame in root window coordinates.
Declaration
Swift
@inlinable func getRootOrigin(x: UnsafeMutablePointer<gint>!, y: UnsafeMutablePointer<gint>!)
-
getScaleFactor()
Extension methodReturns the internal scale factor that maps from window coordiantes to the actual device pixels. On traditional systems this is 1, but on very high density outputs this can be a higher value (often 2).
A higher value means that drawing is automatically scaled up to a higher resolution, so any code doing drawing will automatically look nicer. However, if you are supplying pixel-based data the scale value can be used to determine whether to use a pixel resource with higher resolution data.
The scale of a window may change during runtime, if this happens a configure event will be sent to the toplevel window.
Declaration
Swift
@inlinable func getScaleFactor() -> Int
-
getScreen()
Extension methodGets the
GdkScreen
associated with aGdkWindow
.Declaration
Swift
@inlinable func getScreen() -> ScreenRef!
-
getSourceEvents(source:
Extension method) Returns the event mask for
window
corresponding to the device class specified bysource
.Declaration
Swift
@inlinable func getSourceEvents(source: GdkInputSource) -> EventMask
-
getState()
Extension methodGets the bitwise OR of the currently active window state flags, from the
GdkWindowState
enumeration.Declaration
Swift
@inlinable func getState() -> WindowState
-
getSupportMultidevice()
Extension methodReturns
true
if the window is aware of the existence of multiple devices.Declaration
Swift
@inlinable func getSupportMultidevice() -> Bool
-
getToplevel()
Extension methodGets the toplevel window that’s an ancestor of
window
.Any window type but
GDK_WINDOW_CHILD
is considered a toplevel window, as is aGDK_WINDOW_CHILD
window that has a root window as parent.Note that you should use
gdk_window_get_effective_toplevel()
when you want to get to a window’s toplevel as seen on screen, becausegdk_window_get_toplevel()
will most likely not do what you expect if there are offscreen windows in the hierarchy.Declaration
Swift
@inlinable func getToplevel() -> WindowRef!
-
getTypeHint()
Extension methodThis function returns the type hint set for a window.
Declaration
Swift
@inlinable func getTypeHint() -> GdkWindowTypeHint
-
getUpdateArea()
Extension methodTransfers ownership of the update area from
window
to the caller of the function. That is, after calling this function,window
will no longer have an invalid/dirty region; the update area is removed fromwindow
and handed to you. If a window has no update area,gdk_window_get_update_area()
returnsnil
. You are responsible for callingcairo_region_destroy()
on the returned region if it’s non-nil
.Declaration
Swift
@inlinable func getUpdateArea() -> Cairo.RegionRef!
-
getUser(data:
Extension method) Retrieves the user data for
window
, which is normally the widget thatwindow
belongs to. Seegdk_window_set_user_data()
.Declaration
Swift
@inlinable func getUser(data: UnsafeMutablePointer<gpointer?>?)
-
getVisibleRegion()
Extension methodComputes the region of the
window
that is potentially visible. This does not necessarily take into account if the window is obscured by other windows, but no area outside of this region is visible.Declaration
Swift
@inlinable func getVisibleRegion() -> Cairo.RegionRef!
-
getVisual()
Extension methodGets the
GdkVisual
describing the pixel format ofwindow
.Declaration
Swift
@inlinable func getVisual() -> VisualRef!
-
getWidth()
Extension methodReturns the width of the given
window
.On the X11 platform the returned size is the size reported in the most-recently-processed configure event, rather than the current size on the X server.
Declaration
Swift
@inlinable func getWidth() -> Int
-
getWindowType()
Extension methodGets the type of the window. See
GdkWindowType
.Declaration
Swift
@inlinable func getWindowType() -> GdkWindowType
-
hasNative()
Extension methodChecks whether the window has a native window or not. Note that you can use
gdk_window_ensure_native()
if a native window is needed.Declaration
Swift
@inlinable func hasNative() -> Bool
-
hide()
Extension methodFor toplevel windows, withdraws them, so they will no longer be known to the window manager; for all windows, unmaps them, so they won’t be displayed. Normally done automatically as part of
gtk_widget_hide()
.Declaration
Swift
@inlinable func hide()
-
iconify()
Extension methodAsks to iconify (minimize)
window
. The window manager may choose to ignore the request, but normally will honor it. Usinggtk_window_iconify()
is preferred, if you have aGtkWindow
widget.This function only makes sense when
window
is a toplevel window.Declaration
Swift
@inlinable func iconify()
-
inputShapeCombineRegion(shapeRegion:
Extension methodoffsetX: offsetY: ) Like
gdk_window_shape_combine_region()
, but the shape applies only to event handling. Mouse events which happen while the pointer position corresponds to an unset bit in the mask will be passed on the window belowwindow
.An input shape is typically used with RGBA windows. The alpha channel of the window defines which pixels are invisible and allows for nicely antialiased borders, and the input shape controls where the window is “clickable”.
On the X11 platform, this requires version 1.1 of the shape extension.
On the Win32 platform, this functionality is not present and the function does nothing.
Declaration
Swift
@inlinable func inputShapeCombineRegion<RegionT>(shapeRegion: RegionT, offsetX: Int, offsetY: Int) where RegionT : RegionProtocol
-
invalidateMaybeRecurse(region:
Extension methodchildFunc: userData: ) Adds
region
to the update area forwindow
. The update area is the region that needs to be redrawn, or “dirty region.” The callgdk_window_process_updates()
sends one or more expose events to the window, which together cover the entire update area. An application would normally redraw the contents ofwindow
in response to those expose events.GDK will call
gdk_window_process_all_updates()
on your behalf whenever your program returns to the main loop and becomes idle, so normally there’s no need to do that manually, you just need to invalidate regions that you know should be redrawn.The
child_func
parameter controls whether the region of each child window that intersectsregion
will also be invalidated. Only children for whichchild_func
returnsTRUE
will have the area invalidated.Declaration
Swift
@inlinable func invalidateMaybeRecurse<RegionT>(region: RegionT, childFunc: GdkWindowChildFunc? = nil, userData: gpointer! = nil) where RegionT : RegionProtocol
-
invalidate(rect:
Extension methodinvalidateChildren: ) A convenience wrapper around
gdk_window_invalidate_region()
which invalidates a rectangular region. Seegdk_window_invalidate_region()
for details.Declaration
Swift
@inlinable func invalidate(rect: RectangleRef? = nil, invalidateChildren: Bool)
-
invalidate(rect:
Extension methodinvalidateChildren: ) A convenience wrapper around
gdk_window_invalidate_region()
which invalidates a rectangular region. Seegdk_window_invalidate_region()
for details.Declaration
Swift
@inlinable func invalidate<RectangleT>(rect: RectangleT?, invalidateChildren: Bool) where RectangleT : RectangleProtocol
-
invalidate(region:
Extension methodinvalidateChildren: ) Adds
region
to the update area forwindow
. The update area is the region that needs to be redrawn, or “dirty region.” The callgdk_window_process_updates()
sends one or more expose events to the window, which together cover the entire update area. An application would normally redraw the contents ofwindow
in response to those expose events.GDK will call
gdk_window_process_all_updates()
on your behalf whenever your program returns to the main loop and becomes idle, so normally there’s no need to do that manually, you just need to invalidate regions that you know should be redrawn.The
invalidate_children
parameter controls whether the region of each child window that intersectsregion
will also be invalidated. Iffalse
, then the update area for child windows will remain unaffected. See gdk_window_invalidate_maybe_recurse if you need fine grained control over which children are invalidated.Declaration
Swift
@inlinable func invalidate<RegionT>(region: RegionT, invalidateChildren: Bool) where RegionT : RegionProtocol
-
lower()
Extension methodLowers
window
to the bottom of the Z-order (stacking order), so that other windows with the same parent window appear abovewindow
. This is true whether or not the other windows are visible.If
window
is a toplevel, the window manager may choose to deny the request to move the window in the Z-order,gdk_window_lower()
only requests the restack, does not guarantee it.Note that
gdk_window_show()
raises the window again, so don’t call this function beforegdk_window_show()
. (Trygdk_window_show_unraised()
.)Declaration
Swift
@inlinable func lower()
-
markPaintFromClip(cr:
Extension method) If you call this during a paint (e.g. between
gdk_window_begin_paint_region()
andgdk_window_end_paint()
then GDK will mark the current clip region of the window as being drawn. This is required when mixing GL rendering viagdk_cairo_draw_from_gl()
and cairo rendering, as otherwise GDK has no way of knowing when something paints over the GL-drawn regions.This is typically called automatically by GTK+ and you don’t need to care about this.
Declaration
Swift
@inlinable func markPaintFromClip<ContextT>(cr: ContextT) where ContextT : ContextProtocol
-
maximize()
Extension methodMaximizes the window. If the window was already maximized, then this function does nothing.
On X11, asks the window manager to maximize
window
, if the window manager supports this operation. Not all window managers support this, and some deliberately ignore it or don’t have a concept of “maximized”; so you can’t rely on the maximization actually happening. But it will happen with most standard window managers, and GDK makes a best effort to get it to happen.On Windows, reliably maximizes the window.
Declaration
Swift
@inlinable func maximize()
-
mergeChildInputShapes()
Extension methodMerges the input shape masks for any child windows into the input shape mask for
window
. i.e. the union of all input masks forwindow
and its children will become the new input mask forwindow
. Seegdk_window_input_shape_combine_region()
.This function is distinct from
gdk_window_set_child_input_shapes()
because it includeswindow
’s input shape mask in the set of shapes to be merged.Declaration
Swift
@inlinable func mergeChildInputShapes()
-
mergeChildShapes()
Extension methodMerges the shape masks for any child windows into the shape mask for
window
. i.e. the union of all masks forwindow
and its children will become the new mask forwindow
. Seegdk_window_shape_combine_region()
.This function is distinct from
gdk_window_set_child_shapes()
because it includeswindow
’s shape mask in the set of shapes to be merged.Declaration
Swift
@inlinable func mergeChildShapes()
-
move(x:
Extension methody: ) Repositions a window relative to its parent window. For toplevel windows, window managers may ignore or modify the move; you should probably use
gtk_window_move()
on aGtkWindow
widget anyway, instead of using GDK functions. For child windows, the move will reliably succeed.If you’re also planning to resize the window, use
gdk_window_move_resize()
to both move and resize simultaneously, for a nicer visual effect.Declaration
Swift
@inlinable func move(x: Int, y: Int)
-
move(region:
Extension methoddx: dy: ) Move the part of
window
indicated byregion
bydy
pixels in the Y direction anddx
pixels in the X direction. The portions ofregion
that not covered by the new position ofregion
are invalidated.Child windows are not moved.
Declaration
Swift
@inlinable func move<RegionT>(region: RegionT, dx: Int, dy: Int) where RegionT : RegionProtocol
-
moveResize(x:
Extension methody: width: height: ) Equivalent to calling
gdk_window_move()
andgdk_window_resize()
, except that both operations are performed at once, avoiding strange visual effects. (i.e. the user may be able to see the window first move, then resize, if you don’t usegdk_window_move_resize()
.)Declaration
Swift
@inlinable func moveResize(x: Int, y: Int, width: Int, height: Int)
-
Moves
window
torect
, aligning their anchor points.rect
is relative to the top-left corner of the window thatwindow
is transient for.rect_anchor
andwindow_anchor
determine anchor points onrect
andwindow
to pin together.rect
‘s anchor point can optionally be offset byrect_anchor_dx
andrect_anchor_dy
, which is equivalent to offsetting the position ofwindow
.anchor_hints
determines howwindow
will be moved if the anchor points cause it to move off-screen. For example,GDK_ANCHOR_FLIP_X
will replaceGDK_GRAVITY_NORTH_WEST
withGDK_GRAVITY_NORTH_EAST
and vice versa ifwindow
extends beyond the left or right edges of the monitor.Connect to the
GdkWindow::moved-to-rect
signal to find out how it was actually positioned.Declaration
Swift
@inlinable func moveTo<RectangleT>(rect: RectangleT, rectAnchor: GdkGravity, windowAnchor: GdkGravity, anchorHints: AnchorHints, rectAnchorDx: Int, rectAnchorDy: Int) where RectangleT : RectangleProtocol
-
peekChildren()
Extension methodLike
gdk_window_get_children()
, but does not copy the list of children, so the list does not need to be freed.Declaration
Swift
@inlinable func peekChildren() -> GLib.ListRef!
-
processUpdates(updateChildren:
Extension method) Sends one or more expose events to
window
. The areas in each expose event will cover the entire update area for the window (seegdk_window_invalidate_region()
for details). Normally GDK callsgdk_window_process_all_updates()
on your behalf, so there’s no need to call this function unless you want to force expose events to be delivered immediately and synchronously (vs. the usual case, where GDK delivers them in an idle handler). Occasionally this is useful to produce nicer scrolling behavior, for example.process_updates is deprecated: This method is deprecated.
Declaration
Swift
@available(*, deprecated) @inlinable func processUpdates(updateChildren: Bool)
-
raise()
Extension methodRaises
window
to the top of the Z-order (stacking order), so that other windows with the same parent window appear belowwindow
. This is true whether or not the windows are visible.If
window
is a toplevel, the window manager may choose to deny the request to move the window in the Z-order,gdk_window_raise()
only requests the restack, does not guarantee it.Declaration
Swift
@inlinable func raise()
-
registerDnd()
Extension methodRegisters a window as a potential drop destination.
Declaration
Swift
@inlinable func registerDnd()
-
removeFilter(function:
Extension methoddata: ) Remove a filter previously added with
gdk_window_add_filter()
.Declaration
Swift
@inlinable func removeFilter(function: GdkFilterFunc?, data: gpointer! = nil)
-
reparent(newParent:
Extension methodx: y: ) Reparents
window
into the givennew_parent
. The window being reparented will be unmapped as a side effect.Declaration
Swift
@inlinable func reparent<WindowT>(newParent: WindowT, x: Int, y: Int) where WindowT : WindowProtocol
-
resize(width:
Extension methodheight: ) Resizes
window
; for toplevel windows, asks the window manager to resize the window. The window manager may not allow the resize. When using GTK+, usegtk_window_resize()
instead of this low-level GDK function.Windows may not be resized below 1x1.
If you’re also planning to move the window, use
gdk_window_move_resize()
to both move and resize simultaneously, for a nicer visual effect.Declaration
Swift
@inlinable func resize(width: Int, height: Int)
-
restack(sibling:
Extension methodabove: ) Changes the position of
window
in the Z-order (stacking order), so that it is abovesibling
(ifabove
istrue
) or belowsibling
(ifabove
isfalse
).If
sibling
isnil
, then this either raises (ifabove
istrue
) or lowers the window.If
window
is a toplevel, the window manager may choose to deny the request to move the window in the Z-order,gdk_window_restack()
only requests the restack, does not guarantee it.Declaration
Swift
@inlinable func restack(sibling: WindowRef? = nil, above: Bool)
-
restack(sibling:
Extension methodabove: ) Changes the position of
window
in the Z-order (stacking order), so that it is abovesibling
(ifabove
istrue
) or belowsibling
(ifabove
isfalse
).If
sibling
isnil
, then this either raises (ifabove
istrue
) or lowers the window.If
window
is a toplevel, the window manager may choose to deny the request to move the window in the Z-order,gdk_window_restack()
only requests the restack, does not guarantee it.Declaration
Swift
@inlinable func restack<WindowT>(sibling: WindowT?, above: Bool) where WindowT : WindowProtocol
-
scroll(dx:
Extension methoddy: ) Scroll the contents of
window
, both pixels and children, by the given amount.window
itself does not move. Portions of the window that the scroll operation brings in from offscreen areas are invalidated. The invalidated region may be bigger than what would strictly be necessary.For X11, a minimum area will be invalidated if the window has no subwindows, or if the edges of the window’s parent do not extend beyond the edges of the window. In other cases, a multi-step process is used to scroll the window which may produce temporary visual artifacts and unnecessary invalidations.
Declaration
Swift
@inlinable func scroll(dx: Int, dy: Int)
-
set(acceptFocus:
Extension method) Setting
accept_focus
tofalse
hints the desktop environment that the window doesn’t want to receive input focus.On X, it is the responsibility of the window manager to interpret this hint. ICCCM-compliant window manager usually respect it.
Declaration
Swift
@inlinable func set(acceptFocus: Bool)
-
setBackground(color:
Extension method) Sets the background color of
window
.However, when using GTK+, influence the background of a widget using a style class or CSS — if you’re an application — or with
gtk_style_context_set_background()
— if you’re implementing a custom widget.set_background is deprecated: Don’t use this function
Declaration
Swift
@available(*, deprecated) @inlinable func setBackground<ColorT>(color: ColorT) where ColorT : ColorProtocol
-
setBackground(pattern:
Extension method) Sets the background of
window
.A background of
nil
means that the window won’t have any background. On the X11 backend it’s also possible to inherit the background from the parent window usinggdk_x11_get_parent_relative_pattern()
.The windowing system will normally fill a window with its background when the window is obscured then exposed.
set_background_pattern is deprecated: Don’t use this function
Declaration
Swift
@available(*, deprecated) @inlinable func setBackground(pattern: Cairo.PatternRef? = nil)
-
setBackground(pattern:
Extension method) Sets the background of
window
.A background of
nil
means that the window won’t have any background. On the X11 backend it’s also possible to inherit the background from the parent window usinggdk_x11_get_parent_relative_pattern()
.The windowing system will normally fill a window with its background when the window is obscured then exposed.
set_background_pattern is deprecated: Don’t use this function
Declaration
Swift
@available(*, deprecated) @inlinable func setBackground<PatternT>(pattern: PatternT?) where PatternT : PatternProtocol
-
setBackground(rgba:
Extension method) Sets the background color of
window
.See also
gdk_window_set_background_pattern()
.set_background_rgba is deprecated: Don’t use this function
Declaration
Swift
@available(*, deprecated) @inlinable func setBackground<RGBAT>(rgba: RGBAT) where RGBAT : RGBAProtocol
-
setChildInputShapes()
Extension methodSets the input shape mask of
window
to the union of input shape masks for all children ofwindow
, ignoring the input shape mask ofwindow
itself. Contrast withgdk_window_merge_child_input_shapes()
which includes the input shape mask ofwindow
in the masks to be merged.Declaration
Swift
@inlinable func setChildInputShapes()
-
setChildShapes()
Extension methodSets the shape mask of
window
to the union of shape masks for all children ofwindow
, ignoring the shape mask ofwindow
itself. Contrast withgdk_window_merge_child_shapes()
which includes the shape mask ofwindow
in the masks to be merged.Declaration
Swift
@inlinable func setChildShapes()
-
set(composited:
Extension method) Sets a
GdkWindow
as composited, or unsets it. Composited windows do not automatically have their contents drawn to the screen. Drawing is redirected to an offscreen buffer and an expose event is emitted on the parent of the composited window. It is the responsibility of the parent’s expose handler to manually merge the off-screen content onto the screen in whatever way it sees fit.It only makes sense for child windows to be composited; see
gdk_window_set_opacity()
if you need translucent toplevel windows.An additional effect of this call is that the area of this window is no longer clipped from regions marked for invalidation on its parent. Draws done on the parent window are also no longer clipped by the child.
This call is only supported on some systems (currently, only X11 with new enough Xcomposite and Xdamage extensions). You must call
gdk_display_supports_composite()
to check if setting a window as composited is supported before attempting to do so.set_composited is deprecated: Compositing is an outdated technology that only ever worked on X11.
Declaration
Swift
@available(*, deprecated) @inlinable func set(composited: Bool)
-
set(cursor:
Extension method) Sets the default mouse pointer for a
GdkWindow
.Note that
cursor
must be for the same display aswindow
.Use
gdk_cursor_new_for_display()
orgdk_cursor_new_from_pixbuf()
to create the cursor. To make the cursor invisible, useGDK_BLANK_CURSOR
. Passingnil
for thecursor
argument togdk_window_set_cursor()
means thatwindow
will use the cursor of its parent window. Most windows should use this default.Declaration
Swift
@inlinable func set(cursor: CursorRef? = nil)
-
set(cursor:
Extension method) Sets the default mouse pointer for a
GdkWindow
.Note that
cursor
must be for the same display aswindow
.Use
gdk_cursor_new_for_display()
orgdk_cursor_new_from_pixbuf()
to create the cursor. To make the cursor invisible, useGDK_BLANK_CURSOR
. Passingnil
for thecursor
argument togdk_window_set_cursor()
means thatwindow
will use the cursor of its parent window. Most windows should use this default.Declaration
Swift
@inlinable func set<CursorT>(cursor: CursorT?) where CursorT : CursorProtocol
-
set(decorations:
Extension method) “Decorations” are the features the window manager adds to a toplevel
GdkWindow
. This function sets the traditional Motif window manager hints that tell the window manager which decorations you would like your window to have. Usually you should usegtk_window_set_decorated()
on aGtkWindow
instead of using the GDK function directly.The
decorations
argument is the logical OR of the fields in theGdkWMDecoration
enumeration. IfGDK_DECOR_ALL
is included in the mask, the other bits indicate which decorations should be turned off. IfGDK_DECOR_ALL
is not included, then the other bits indicate which decorations should be turned on.Most window managers honor a decorations hint of 0 to disable all decorations, but very few honor all possible combinations of bits.
Declaration
Swift
@inlinable func set(decorations: WMDecoration)
-
setDeviceCursor(device:
Extension methodcursor: ) Sets a specific
GdkCursor
for a given device when it gets insidewindow
. Usegdk_cursor_new_for_display()
orgdk_cursor_new_from_pixbuf()
to create the cursor. To make the cursor invisible, useGDK_BLANK_CURSOR
. Passingnil
for thecursor
argument togdk_window_set_cursor()
means thatwindow
will use the cursor of its parent window. Most windows should use this default.Declaration
Swift
@inlinable func setDeviceCursor<CursorT, DeviceT>(device: DeviceT, cursor: CursorT) where CursorT : CursorProtocol, DeviceT : DeviceProtocol
-
setDeviceEvents(device:
Extension methodeventMask: ) Sets the event mask for a given device (Normally a floating device, not attached to any visible pointer) to
window
. For example, an event mask includingGDK_BUTTON_PRESS_MASK
means the window should report button press events. The event mask is the bitwise OR of values from theGdkEventMask
enumeration.See the input handling overview for details.
Declaration
Swift
@inlinable func setDeviceEvents<DeviceT>(device: DeviceT, eventMask: EventMask) where DeviceT : DeviceProtocol
-
set(eventCompression:
Extension method) Determines whether or not extra unprocessed motion events in the event queue can be discarded. If
true
only the most recent event will be delivered.Some types of applications, e.g. paint programs, need to see all motion events and will benefit from turning off event compression.
By default, event compression is enabled.
Declaration
Swift
@inlinable func set(eventCompression: Bool)
-
setEvents(eventMask:
Extension method) The event mask for a window determines which events will be reported for that window from all master input devices. For example, an event mask including
GDK_BUTTON_PRESS_MASK
means the window should report button press events. The event mask is the bitwise OR of values from theGdkEventMask
enumeration.See the input handling overview for details.
Declaration
Swift
@inlinable func setEvents(eventMask: EventMask)
-
set(focusOnMap:
Extension method) Setting
focus_on_map
tofalse
hints the desktop environment that the window doesn’t want to receive input focus when it is mapped. focus_on_map should be turned off for windows that aren’t triggered interactively (such as popups from network activity).On X, it is the responsibility of the window manager to interpret this hint. Window managers following the freedesktop.org window manager extension specification should respect it.
Declaration
Swift
@inlinable func set(focusOnMap: Bool)
-
setFullscreen(mode:
Extension method) Specifies whether the
window
should span over all monitors (in a multi-head setup) or only the current monitor when in fullscreen mode.The
mode
argument is from theGdkFullscreenMode
enumeration. IfGDK_FULLSCREEN_ON_ALL_MONITORS
is specified, the fullscreenwindow
will span over all monitors from theGdkScreen
.On X11, searches through the list of monitors from the
GdkScreen
the ones which delimit the 4 edges of the entireGdkScreen
and will ask the window manager to span thewindow
over these monitors.If the XINERAMA extension is not available or not usable, this function has no effect.
Not all window managers support this, so you can’t rely on the fullscreen window to span over the multiple monitors when
GDK_FULLSCREEN_ON_ALL_MONITORS
is specified.Declaration
Swift
@inlinable func setFullscreen(mode: GdkFullscreenMode)
-
set(functions:
Extension method) Sets hints about the window management functions to make available via buttons on the window frame.
On the X backend, this function sets the traditional Motif window manager hint for this purpose. However, few window managers do anything reliable or interesting with this hint. Many ignore it entirely.
The
functions
argument is the logical OR of values from theGdkWMFunction
enumeration. If the bitmask includesGDK_FUNC_ALL
, then the other bits indicate which functions to disable; if it doesn’t includeGDK_FUNC_ALL
, it indicates which functions to enable.Declaration
Swift
@inlinable func set(functions: WMFunction)
-
setGeometryHints(geometry:
Extension methodgeomMask: ) Sets the geometry hints for
window
. Hints flagged ingeom_mask
are set, hints not flagged ingeom_mask
are unset. To unset all hints, use ageom_mask
of 0 and ageometry
ofnil
.This function provides hints to the windowing system about acceptable sizes for a toplevel window. The purpose of this is to constrain user resizing, but the windowing system will typically (but is not required to) also constrain the current size of the window to the provided values and constrain programatic resizing via
gdk_window_resize()
orgdk_window_move_resize()
.Note that on X11, this effect has no effect on windows of type
GDK_WINDOW_TEMP
or windows where override redirect has been turned on viagdk_window_set_override_redirect()
since these windows are not resizable by the user.Since you can’t count on the windowing system doing the constraints for programmatic resizes, you should generally call
gdk_window_constrain_size()
yourself to determine appropriate sizes.Declaration
Swift
@inlinable func setGeometryHints<GeometryT>(geometry: GeometryT, geomMask: WindowHints) where GeometryT : GeometryProtocol
-
setGroup(leader:
Extension method) Sets the group leader window for
window
. By default, GDK sets the group leader for all toplevel windows to a global window implicitly created by GDK. With this function you can override this default.The group leader window allows the window manager to distinguish all windows that belong to a single application. It may for example allow users to minimize/unminimize all windows belonging to an application at once. You should only set a non-default group window if your application pretends to be multiple applications.
Declaration
Swift
@inlinable func setGroup(leader: WindowRef? = nil)
-
setGroup(leader:
Extension method) Sets the group leader window for
window
. By default, GDK sets the group leader for all toplevel windows to a global window implicitly created by GDK. With this function you can override this default.The group leader window allows the window manager to distinguish all windows that belong to a single application. It may for example allow users to minimize/unminimize all windows belonging to an application at once. You should only set a non-default group window if your application pretends to be multiple applications.
Declaration
Swift
@inlinable func setGroup<WindowT>(leader: WindowT?) where WindowT : WindowProtocol
-
setIconList(pixbufs:
Extension method) Sets a list of icons for the window. One of these will be used to represent the window when it has been iconified. The icon is usually shown in an icon box or some sort of task bar. Which icon size is shown depends on the window manager. The window manager can scale the icon but setting several size icons can give better image quality since the window manager may only need to scale the icon by a small amount or not at all.
Note that some platforms don’t support window icons.
Declaration
Swift
@inlinable func setIconList<ListT>(pixbufs: ListT) where ListT : ListProtocol
-
setIcon(name:
Extension method) Windows may have a name used while minimized, distinct from the name they display in their titlebar. Most of the time this is a bad idea from a user interface standpoint. But you can set such a name with this function, if you like.
After calling this with a non-
nil
name
, calls togdk_window_set_title()
will not update the icon title.Using
nil
forname
unsets the icon title; further calls togdk_window_set_title()
will again update the icon title as well.Note that some platforms don’t support window icons.
Declaration
Swift
@inlinable func setIcon(name: UnsafePointer<gchar>? = nil)
-
setInvalidate(handler:
Extension method) Registers an invalidate handler for a specific window. This will get called whenever a region in the window or its children is invalidated.
This can be used to record the invalidated region, which is useful if you are keeping an offscreen copy of some region and want to keep it up to date. You can also modify the invalidated region in case you’re doing some effect where e.g. a child widget appears in multiple places.
Declaration
Swift
@inlinable func setInvalidate(handler: GdkWindowInvalidateHandlerFunc?)
-
setKeepAbove(setting:
Extension method) Set if
window
must be kept above other windows. If the window was already above, then this function does nothing.On X11, asks the window manager to keep
window
above, if the window manager supports this operation. Not all window managers support this, and some deliberately ignore it or don’t have a concept of “keep above”; so you can’t rely on the window being kept above. But it will happen with most standard window managers, and GDK makes a best effort to get it to happen.Declaration
Swift
@inlinable func setKeepAbove(setting: Bool)
-
setKeepBelow(setting:
Extension method) Set if
window
must be kept below other windows. If the window was already below, then this function does nothing.On X11, asks the window manager to keep
window
below, if the window manager supports this operation. Not all window managers support this, and some deliberately ignore it or don’t have a concept of “keep below”; so you can’t rely on the window being kept below. But it will happen with most standard window managers, and GDK makes a best effort to get it to happen.Declaration
Swift
@inlinable func setKeepBelow(setting: Bool)
-
setModalHint(modal:
Extension method) The application can use this hint to tell the window manager that a certain window has modal behaviour. The window manager can use this information to handle modal windows in a special way.
You should only use this on windows for which you have previously called
gdk_window_set_transient_for()
Declaration
Swift
@inlinable func setModalHint(modal: Bool)
-
set(opacity:
Extension method) Set
window
to render as partially transparent, with opacity 0 being fully transparent and 1 fully opaque. (Values of the opacity parameter are clamped to the [0,1] range.)For toplevel windows this depends on support from the windowing system that may not always be there. For instance, On X11, this works only on X screens with a compositing manager running. On Wayland, there is no per-window opacity value that the compositor would apply. Instead, use
gdk_window_set_opaque_region (window, NULL)
to tell the compositor that the entire window is (potentially) non-opaque, and draw your content with alpha, or usegtk_widget_set_opacity()
to set an overall opacity for your widgets.For child windows this function only works for non-native windows.
For setting up per-pixel alpha topelevels, see
gdk_screen_get_rgba_visual()
, and for non-toplevels, seegdk_window_set_composited()
.Support for non-toplevel windows was added in 3.8.
Declaration
Swift
@inlinable func set(opacity: Double)
-
setOpaque(region:
Extension method) For optimisation purposes, compositing window managers may like to not draw obscured regions of windows, or turn off blending during for these regions. With RGB windows with no transparency, this is just the shape of the window, but with ARGB32 windows, the compositor does not know what regions of the window are transparent or not.
This function only works for toplevel windows.
GTK+ will update this property automatically if the
window
background is opaque, as we know where the opaque regions are. If your window background is not opaque, please update this property in yourGtkWidget::style-updated
handler.Declaration
Swift
@inlinable func setOpaque(region: Cairo.RegionRef? = nil)
-
setOpaque(region:
Extension method) For optimisation purposes, compositing window managers may like to not draw obscured regions of windows, or turn off blending during for these regions. With RGB windows with no transparency, this is just the shape of the window, but with ARGB32 windows, the compositor does not know what regions of the window are transparent or not.
This function only works for toplevel windows.
GTK+ will update this property automatically if the
window
background is opaque, as we know where the opaque regions are. If your window background is not opaque, please update this property in yourGtkWidget::style-updated
handler.Declaration
Swift
@inlinable func setOpaque<RegionT>(region: RegionT?) where RegionT : RegionProtocol
-
set(overrideRedirect:
Extension method) An override redirect window is not under the control of the window manager. This means it won’t have a titlebar, won’t be minimizable, etc. - it will be entirely under the control of the application. The window manager can’t see the override redirect window at all.
Override redirect should only be used for short-lived temporary windows, such as popup menus.
GtkMenu
uses an override redirect window in its implementation, for example.Declaration
Swift
@inlinable func set(overrideRedirect: Bool)
-
set(passThrough:
Extension method) Sets whether input to the window is passed through to the window below.
The default value of this is
false
, which means that pointer events that happen inside the window are send first to the window, but if the event is not selected by the event mask then the event is sent to the parent window, and so on up the hierarchy.If
pass_through
istrue
then such pointer events happen as if the window wasn’t there at all, and thus will be sent first to any windows belowwindow
. This is useful if the window is used in a transparent fashion. In the terminology of the web this would be called “pointer-events: none”.Note that a window with
pass_through
true
can still have a subwindow without pass through, so you can get events on a subset of a window. And in that cases you would get the in-between related events such as the pointer enter/leave events on its way to the destination window.Declaration
Swift
@inlinable func set(passThrough: Bool)
-
set(role:
Extension method) When using GTK+, typically you should use
gtk_window_set_role()
instead of this low-level function.The window manager and session manager use a window’s role to distinguish it from other kinds of window in the same application. When an application is restarted after being saved in a previous session, all windows with the same title and role are treated as interchangeable. So if you have two windows with the same title that should be distinguished for session management purposes, you should set the role on those windows. It doesn’t matter what string you use for the role, as long as you have a different role for each non-interchangeable kind of window.
Declaration
Swift
@inlinable func set(role: UnsafePointer<gchar>!)
-
setShadowWidth(left:
Extension methodright: top: bottom: ) Newer GTK+ windows using client-side decorations use extra geometry around their frames for effects like shadows and invisible borders. Window managers that want to maximize windows or snap to edges need to know where the extents of the actual frame lie, so that users don’t feel like windows are snapping against random invisible edges.
Note that this property is automatically updated by GTK+, so this function should only be used by applications which do not use GTK+ to create toplevel windows.
Declaration
Swift
@inlinable func setShadowWidth(left: Int, right: Int, top: Int, bottom: Int)
-
setSkipPagerHint(skipsPager:
Extension method) Toggles whether a window should appear in a pager (workspace switcher, or other desktop utility program that displays a small thumbnail representation of the windows on the desktop). If a window’s semantic type as specified with
gdk_window_set_type_hint()
already fully describes the window, this function should not be called in addition, instead you should allow the window to be treated according to standard policy for its semantic type.Declaration
Swift
@inlinable func setSkipPagerHint(skipsPager: Bool)
-
setSkipTaskbarHint(skipsTaskbar:
Extension method) Toggles whether a window should appear in a task list or window list. If a window’s semantic type as specified with
gdk_window_set_type_hint()
already fully describes the window, this function should not be called in addition, instead you should allow the window to be treated according to standard policy for its semantic type.Declaration
Swift
@inlinable func setSkipTaskbarHint(skipsTaskbar: Bool)
-
setSourceEvents(source:
Extension methodeventMask: ) Sets the event mask for any floating device (i.e. not attached to any visible pointer) that has the source defined as
source
. This event mask will be applied both to currently existing, newly added devices after this call, and devices being attached/detached.Declaration
Swift
@inlinable func setSourceEvents(source: GdkInputSource, eventMask: EventMask)
-
set(startupId:
Extension method) When using GTK+, typically you should use
gtk_window_set_startup_id()
instead of this low-level function.Declaration
Swift
@inlinable func set(startupId: UnsafePointer<gchar>!)
-
setStaticGravities(useStatic:
Extension method) Used to set the bit gravity of the given window to static, and flag it so all children get static subwindow gravity. This is used if you are implementing scary features that involve deep knowledge of the windowing system. Don’t worry about it.
set_static_gravities is deprecated: static gravities haven’t worked on anything but X11 for a long time.
Declaration
Swift
@available(*, deprecated) @inlinable func setStaticGravities(useStatic: Bool) -> Bool
-
set(supportMultidevice:
Extension method) This function will enable multidevice features in
window
.Multidevice aware windows will need to handle properly multiple, per device enter/leave events, device grabs and grab ownerships.
Declaration
Swift
@inlinable func set(supportMultidevice: Bool)
-
set(title:
Extension method) Sets the title of a toplevel window, to be displayed in the titlebar. If you haven’t explicitly set the icon name for the window (using
gdk_window_set_icon_name()
), the icon name will be set totitle
as well.title
must be in UTF-8 encoding (as with all user-readable strings in GDK/GTK+).title
may not benil
.Declaration
Swift
@inlinable func set(title: UnsafePointer<gchar>!)
-
setTransientFor(parent:
Extension method) Indicates to the window manager that
window
is a transient dialog associated with the application windowparent
. This allows the window manager to do things like centerwindow
onparent
and keepwindow
aboveparent
.See
gtk_window_set_transient_for()
if you’re usingGtkWindow
orGtkDialog
.Declaration
Swift
@inlinable func setTransientFor<WindowT>(parent: WindowT) where WindowT : WindowProtocol
-
setType(hint:
Extension method) The application can use this call to provide a hint to the window manager about the functionality of a window. The window manager can use this information when determining the decoration and behaviour of the window.
The hint must be set before the window is mapped.
Declaration
Swift
@inlinable func setType(hint: GdkWindowTypeHint)
-
setUrgencyHint(urgent:
Extension method) Toggles whether a window needs the user’s urgent attention.
Declaration
Swift
@inlinable func setUrgencyHint(urgent: Bool)
-
set(userData:
Extension method) For most purposes this function is deprecated in favor of
g_object_set_data()
. However, for historical reasons GTK+ stores theGtkWidget
that owns aGdkWindow
as user data on theGdkWindow
. So, custom widget implementations should use this function for that. If GTK+ receives an event for aGdkWindow
, and the user data for the window is non-nil
, GTK+ will assume the user data is aGtkWidget
, and forward the event to that widget.Declaration
Swift
@inlinable func set(userData: GLibObject.ObjectRef? = nil)
-
set(userData:
Extension method) For most purposes this function is deprecated in favor of
g_object_set_data()
. However, for historical reasons GTK+ stores theGtkWidget
that owns aGdkWindow
as user data on theGdkWindow
. So, custom widget implementations should use this function for that. If GTK+ receives an event for aGdkWindow
, and the user data for the window is non-nil
, GTK+ will assume the user data is aGtkWidget
, and forward the event to that widget.Declaration
Swift
@inlinable func set<ObjectT>(userData: ObjectT?) where ObjectT : ObjectProtocol
-
shapeCombineRegion(shapeRegion:
Extension methodoffsetX: offsetY: ) Makes pixels in
window
outsideshape_region
be transparent, so that the window may be nonrectangular.If
shape_region
isnil
, the shape will be unset, so the whole window will be opaque again.offset_x
andoffset_y
are ignored ifshape_region
isnil
.On the X11 platform, this uses an X server extension which is widely available on most common platforms, but not available on very old X servers, and occasionally the implementation will be buggy. On servers without the shape extension, this function will do nothing.
This function works on both toplevel and child windows.
Declaration
Swift
@inlinable func shapeCombineRegion(shapeRegion: Cairo.RegionRef? = nil, offsetX: Int, offsetY: Int)
-
shapeCombineRegion(shapeRegion:
Extension methodoffsetX: offsetY: ) Makes pixels in
window
outsideshape_region
be transparent, so that the window may be nonrectangular.If
shape_region
isnil
, the shape will be unset, so the whole window will be opaque again.offset_x
andoffset_y
are ignored ifshape_region
isnil
.On the X11 platform, this uses an X server extension which is widely available on most common platforms, but not available on very old X servers, and occasionally the implementation will be buggy. On servers without the shape extension, this function will do nothing.
This function works on both toplevel and child windows.
Declaration
Swift
@inlinable func shapeCombineRegion<RegionT>(shapeRegion: RegionT?, offsetX: Int, offsetY: Int) where RegionT : RegionProtocol
-
show()
Extension methodLike
gdk_window_show_unraised()
, but also raises the window to the top of the window stack (moves the window to the front of the Z-order).This function maps a window so it’s visible onscreen. Its opposite is
gdk_window_hide()
.When implementing a
GtkWidget
, you should call this function on the widget’sGdkWindow
as part of the “map” method.Declaration
Swift
@inlinable func show()
-
showUnraised()
Extension methodShows a
GdkWindow
onscreen, but does not modify its stacking order. In contrast,gdk_window_show()
will raise the window to the top of the window stack.On the X11 platform, in Xlib terms, this function calls
XMapWindow()
(it also updates some internal GDK state, which means that you can’t really useXMapWindow()
directly on a GDK window).Declaration
Swift
@inlinable func showUnraised()
-
showWindowMenu(event:
Extension method) Asks the windowing system to show the window menu. The window menu is the menu shown when right-clicking the titlebar on traditional windows managed by the window manager. This is useful for windows using client-side decorations, activating it with a right-click on the window decorations.
Declaration
Swift
@inlinable func showWindowMenu<EventT>(event: EventT) -> Bool where EventT : EventProtocol
-
stick()
Extension method“Pins” a window such that it’s on all workspaces and does not scroll with viewports, for window managers that have scrollable viewports. (When using
GtkWindow
,gtk_window_stick()
may be more useful.)On the X11 platform, this function depends on window manager support, so may have no effect with many window managers. However, GDK will do the best it can to convince the window manager to stick the window. For window managers that don’t support this operation, there’s nothing you can do to force it to happen.
Declaration
Swift
@inlinable func stick()
-
thawToplevelUpdatesLibgtkOnly()
Extension methodThaws a window frozen with
gdk_window_freeze_toplevel_updates_libgtk_only()
.This function is not part of the GDK public API and is only for use by GTK+.
thaw_toplevel_updates_libgtk_only is deprecated: This symbol was never meant to be used outside of GTK+
Declaration
Swift
@available(*, deprecated) @inlinable func thawToplevelUpdatesLibgtkOnly()
-
thawUpdates()
Extension methodThaws a window frozen with
gdk_window_freeze_updates()
.Declaration
Swift
@inlinable func thawUpdates()
-
unfullscreen()
Extension methodMoves the window out of fullscreen mode. If the window was not fullscreen, does nothing.
On X11, asks the window manager to move
window
out of the fullscreen state, if the window manager supports this operation. Not all window managers support this, and some deliberately ignore it or don’t have a concept of “fullscreen”; so you can’t rely on the unfullscreenification actually happening. But it will happen with most standard window managers, and GDK makes a best effort to get it to happen.Declaration
Swift
@inlinable func unfullscreen()
-
unmaximize()
Extension methodUnmaximizes the window. If the window wasn’t maximized, then this function does nothing.
On X11, asks the window manager to unmaximize
window
, if the window manager supports this operation. Not all window managers support this, and some deliberately ignore it or don’t have a concept of “maximized”; so you can’t rely on the unmaximization actually happening. But it will happen with most standard window managers, and GDK makes a best effort to get it to happen.On Windows, reliably unmaximizes the window.
Declaration
Swift
@inlinable func unmaximize()
-
unstick()
Extension methodReverse operation for
gdk_window_stick()
; seegdk_window_stick()
, andgtk_window_unstick()
.Declaration
Swift
@inlinable func unstick()
-
withdraw()
Extension methodWithdraws a window (unmaps it and asks the window manager to forget about it). This function is not really useful as
gdk_window_hide()
automatically withdraws toplevel windows before hiding them.Declaration
Swift
@inlinable func withdraw()
-
cairoCreate()
Extension methodCreates a Cairo context for drawing to
window
.Note that calling
cairo_reset_clip()
on the resultingcairo_t
will produce undefined results, so avoid it at all costs.Typically, this function is used to draw on a
GdkWindow
out of the paint cycle of the toolkit; this should be avoided, as it breaks various assumptions and optimizations.If you are drawing on a native
GdkWindow
in response to aGDK_EXPOSE
event you should usegdk_window_begin_draw_frame()
andgdk_drawing_context_get_cairo_context()
instead. GTK will automatically do this for you when drawing a widget.cairo_create is deprecated: Use gdk_window_begin_draw_frame() and gdk_drawing_context_get_cairo_context() instead
Declaration
Swift
@available(*, deprecated) @inlinable func cairoCreate() -> Cairo.ContextRef!
-
cairoDrawFromGl(cr:
Extension methodsource: sourceType: bufferScale: x: y: width: height: ) This is the main way to draw GL content in GTK+. It takes a render buffer ID (
source_type
==GL_RENDERBUFFER
) or a texture id (source_type
==GL_TEXTURE
) and draws it ontocr
with an OVER operation, respecting the current clip. The top left corner of the rectangle specified byx
,y
,width
andheight
will be drawn at the current (0,0) position of the cairo_t.This will work for all cairo_t, as long as
window
is realized, but the fallback implementation that reads back the pixels from the buffer may be used in the general case. In the case of direct drawing to a window with no special effects applied tocr
it will however use a more efficient approach.For
GL_RENDERBUFFER
the code will always fall back to software for buffers with alpha components, so make sure you useGL_TEXTURE
if using alpha.Calling this may change the current GL context.
Declaration
Swift
@inlinable func cairoDrawFromGl<ContextT>(cr: ContextT, source: Int, sourceType: Int, bufferScale: Int, x: Int, y: Int, width: Int, height: Int) where ContextT : ContextProtocol
-
cairoSetSourceWindow(cr:
Extension methodx: y: ) Sets the given window as the source pattern for
cr
.The pattern has an extend mode of
CAIRO_EXTEND_NONE
and is aligned so that the origin ofwindow
isx
,y
. The window contains all its subwindows when rendering.Note that the contents of
window
are undefined outside of the visible part ofwindow
, so use this function with care.Declaration
Swift
@inlinable func cairoSetSourceWindow<ContextT>(cr: ContextT, x: Double, y: Double) where ContextT : ContextProtocol
-
cairoSurfaceCreateFrom(pixbuf:
Extension methodscale: ) Creates an image surface with the same contents as the pixbuf.
Declaration
Swift
@inlinable func cairoSurfaceCreateFrom<PixbufT>(pixbuf: PixbufT, scale: Int) -> Cairo.SurfaceRef! where PixbufT : PixbufProtocol
-
dragBegin(targets:
Extension method) Starts a drag and creates a new drag context for it. This function assumes that the drag is controlled by the client pointer device, use
gdk_drag_begin_for_device()
to begin a drag with a different device.This function is called by the drag source.
Declaration
Swift
@inlinable func dragBegin<ListT>(targets: ListT) -> DragContextRef! where ListT : ListProtocol
-
dragBeginFor(device:
Extension methodtargets: ) Starts a drag and creates a new drag context for it.
This function is called by the drag source.
Declaration
Swift
@inlinable func dragBeginFor<DeviceT, ListT>(device: DeviceT, targets: ListT) -> DragContextRef! where DeviceT : DeviceProtocol, ListT : ListProtocol
-
dragBeginFromPoint(device:
Extension methodtargets: xRoot: yRoot: ) Starts a drag and creates a new drag context for it.
This function is called by the drag source.
Declaration
Swift
@inlinable func dragBeginFromPoint<DeviceT, ListT>(device: DeviceT, targets: ListT, xRoot: Int, yRoot: Int) -> DragContextRef! where DeviceT : DeviceProtocol, ListT : ListProtocol
-
Finds the destination window and DND protocol to use at the given pointer position.
This function is called by the drag source to obtain the
dest_window
andprotocol
parameters forgdk_drag_motion()
.Declaration
Swift
@inlinable func dragFindWindowForScreen<DragContextT, ScreenT>(context: DragContextT, screen: ScreenT, xRoot: Int, yRoot: Int, destWindow: UnsafeMutablePointer<UnsafeMutablePointer<GdkWindow>?>!, protocol: UnsafeMutablePointer<GdkDragProtocol>!) where DragContextT : DragContextProtocol, ScreenT : ScreenProtocol
-
Updates the drag context when the pointer moves or the set of actions changes.
This function is called by the drag source.
This function does not need to be called in managed drag and drop operations. See
gdk_drag_context_manage_dnd()
for more information.Declaration
Swift
@inlinable func dragMotion<DragContextT>(context: DragContextT, protocol: GdkDragProtocol, xRoot: Int, yRoot: Int, suggestedAction: DragAction, possibleActions: DragAction, time_: guint32) -> Bool where DragContextT : DragContextProtocol
-
keyboardGrab(ownerEvents:
Extension methodtime_: ) Grabs the keyboard so that all events are passed to this application until the keyboard is ungrabbed with
gdk_keyboard_ungrab()
. This overrides any previous keyboard grab by this client.If you set up anything at the time you take the grab that needs to be cleaned up when the grab ends, you should handle the
GdkEventGrabBroken
events that are emitted when the grab ends unvoluntarily.keyboard_grab is deprecated: Use gdk_device_grab() instead.
Declaration
Swift
@available(*, deprecated) @inlinable func keyboardGrab(ownerEvents: Bool, time_: guint32) -> GdkGrabStatus
-
offscreenWindowGetEmbedder()
Extension methodGets the window that
window
is embedded in.Declaration
Swift
@inlinable func offscreenWindowGetEmbedder() -> WindowRef!
-
offscreenWindowGetSurface()
Extension methodGets the offscreen surface that an offscreen window renders into. If you need to keep this around over window resizes, you need to add a reference to it.
Declaration
Swift
@inlinable func offscreenWindowGetSurface() -> Cairo.SurfaceRef!
-
offscreenWindowSet(embedder:
Extension method) Sets
window
to be embedded inembedder
.To fully embed an offscreen window, in addition to calling this function, it is also necessary to handle the
GdkWindow::pick-embedded-child
signal on theembedder
and theGdkWindow::to-embedder
andGdkWindow::from-embedder
signals onwindow
.Declaration
Swift
@inlinable func offscreenWindowSet<WindowT>(embedder: WindowT) where WindowT : WindowProtocol
-
pixbufGetFromWindow(srcX:
Extension methodsrcY: width: height: ) Transfers image data from a
GdkWindow
and converts it to anRGB(A)
representation inside aGdkPixbuf
. In other words, copies image data from a server-side drawable to a client-sideRGB(A)
buffer. This allows you to efficiently read individual pixels on the client side.This function will create an RGB pixbuf with 8 bits per channel with the size specified by the
width
andheight
arguments scaled by the scale factor ofwindow
. The pixbuf will contain an alpha channel if thewindow
contains one.If the window is off the screen, then there is no image data in the obscured/offscreen regions to be placed in the pixbuf. The contents of portions of the pixbuf corresponding to the offscreen region are undefined.
If the window you’re obtaining data from is partially obscured by other windows, then the contents of the pixbuf areas corresponding to the obscured regions are undefined.
If the window is not mapped (typically because it’s iconified/minimized or not on the current workspace), then
nil
will be returned.If memory can’t be allocated for the return value,
nil
will be returned instead.(In short, there are several ways this function can fail, and if it fails it returns
nil
; so check the return value.)Declaration
Swift
@inlinable func pixbufGetFromWindow(srcX: Int, srcY: Int, width: Int, height: Int) -> PixbufRef!
-
pointerGrab(ownerEvents:
Extension methodeventMask: confineTo: cursor: time_: ) Grabs the pointer (usually a mouse) so that all events are passed to this application until the pointer is ungrabbed with
gdk_pointer_ungrab()
, or the grab window becomes unviewable. This overrides any previous pointer grab by this client.Pointer grabs are used for operations which need complete control over mouse events, even if the mouse leaves the application. For example in GTK+ it is used for Drag and Drop, for dragging the handle in the
GtkHPaned
andGtkVPaned
widgets.Note that if the event mask of an X window has selected both button press and button release events, then a button press event will cause an automatic pointer grab until the button is released. X does this automatically since most applications expect to receive button press and release events in pairs. It is equivalent to a pointer grab on the window with
owner_events
set totrue
.If you set up anything at the time you take the grab that needs to be cleaned up when the grab ends, you should handle the
GdkEventGrabBroken
events that are emitted when the grab ends unvoluntarily.pointer_grab is deprecated: Use gdk_device_grab() instead.
Declaration
-
pointerGrab(ownerEvents:
Extension methodeventMask: confineTo: cursor: time_: ) Grabs the pointer (usually a mouse) so that all events are passed to this application until the pointer is ungrabbed with
gdk_pointer_ungrab()
, or the grab window becomes unviewable. This overrides any previous pointer grab by this client.Pointer grabs are used for operations which need complete control over mouse events, even if the mouse leaves the application. For example in GTK+ it is used for Drag and Drop, for dragging the handle in the
GtkHPaned
andGtkVPaned
widgets.Note that if the event mask of an X window has selected both button press and button release events, then a button press event will cause an automatic pointer grab until the button is released. X does this automatically since most applications expect to receive button press and release events in pairs. It is equivalent to a pointer grab on the window with
owner_events
set totrue
.If you set up anything at the time you take the grab that needs to be cleaned up when the grab ends, you should handle the
GdkEventGrabBroken
events that are emitted when the grab ends unvoluntarily.pointer_grab is deprecated: Use gdk_device_grab() instead.
Declaration
Swift
@available(*, deprecated) @inlinable func pointerGrab<CursorT, WindowT>(ownerEvents: Bool, eventMask: EventMask, confineTo: WindowT?, cursor: CursorT?, time_: guint32) -> GdkGrabStatus where CursorT : CursorProtocol, WindowT : WindowProtocol
-
propertyChange(property:
Extension methodtype: format: mode: data: nelements: ) Changes the contents of a property on a window.
Declaration
Swift
@inlinable func propertyChange<AtomT>(property: AtomT!, type: AtomT!, format: Int, mode: GdkPropMode, data: UnsafePointer<guchar>!, nelements: Int) where AtomT : AtomProtocol
-
propertyDelete(property:
Extension method) Deletes a property from a window.
Declaration
Swift
@inlinable func propertyDelete(property: GdkAtom!)
-
selectionConvert(selection:
Extension methodtarget: time_: ) Retrieves the contents of a selection in a given form.
Declaration
Swift
@inlinable func selectionConvert(selection: GdkAtom!, target: GdkAtom!, time_: guint32)
-
selectionOwnerSet(selection:
Extension methodtime_: sendEvent: ) Sets the owner of the given selection.
Declaration
Swift
@inlinable func selectionOwnerSet(selection: GdkAtom!, time_: guint32, sendEvent: Bool) -> Bool
-
selectionOwnerSetFor(display:
Extension methodselection: time_: sendEvent: ) Sets the
GdkWindow
owner
as the current owner of the selectionselection
.Declaration
Swift
@inlinable func selectionOwnerSetFor<DisplayT>(display: DisplayT, selection: GdkAtom!, time_: guint32, sendEvent: Bool) -> Bool where DisplayT : DisplayProtocol
-
selectionPropertyGet(data:
Extension methodpropertyType: propertyFormat: ) Retrieves selection data that was stored by the selection data in response to a call to
gdk_selection_convert()
. This function will not be used by applications, who should use theGtkClipboard
API instead.Declaration
Swift
@inlinable func selectionPropertyGet(data: UnsafeMutablePointer<UnsafeMutablePointer<guchar>?>!, propertyType: UnsafeMutablePointer<GdkAtom?>, propertyFormat: UnsafeMutablePointer<gint>!) -> Int
-
selectionSendNotify(selection:
Extension methodtarget: property: time_: ) Sends a response to SelectionRequest event.
Declaration
Swift
@inlinable func selectionSendNotify(selection: GdkAtom!, target: GdkAtom!, property: GdkAtom!, time_: guint32)
-
selectionSendNotifyFor(display:
Extension methodselection: target: property: time_: ) Send a response to SelectionRequest event.
Declaration
Swift
@inlinable func selectionSendNotifyFor<DisplayT>(display: DisplayT, selection: GdkAtom!, target: GdkAtom!, property: GdkAtom!, time_: guint32) where DisplayT : DisplayProtocol
-
synthesizeWindowState(unsetFlags:
Extension methodsetFlags: ) Undocumented
Declaration
Swift
@inlinable func synthesizeWindowState(unsetFlags: WindowState, setFlags: WindowState)
-
testRenderSync()
Extension methodRetrieves a pixel from
window
to force the windowing system to carry out any pending rendering commands.This function is intended to be used to synchronize with rendering pipelines, to benchmark windowing system rendering operations.
Declaration
Swift
@inlinable func testRenderSync()
-
testSimulateButton(x:
Extension methody: button: modifiers: buttonPressrelease: ) This function is intended to be used in GTK+ test programs. It will warp the mouse pointer to the given (
x
,y
) coordinates withinwindow
and simulate a button press or release event. Because the mouse pointer needs to be warped to the target location, use of this function outside of test programs that run in their own virtual windowing system (e.g. Xvfb) is not recommended.Also,
gdk_test_simulate_button()
is a fairly low level function, for most testing purposes,gtk_test_widget_click()
is the right function to call which will generate a button press event followed by its accompanying button release event.Declaration
Swift
@inlinable func testSimulateButton(x: Int, y: Int, button: Int, modifiers: ModifierType, buttonPressrelease: GdkEventType) -> Bool
-
testSimulateKey(x:
Extension methody: keyval: modifiers: keyPressrelease: ) This function is intended to be used in GTK+ test programs. If (
x
,y
) are > (-1,-1), it will warp the mouse pointer to the given (x
,y
) coordinates withinwindow
and simulate a key press or release event.When the mouse pointer is warped to the target location, use of this function outside of test programs that run in their own virtual windowing system (e.g. Xvfb) is not recommended. If (
x
,y
) are passed as (-1,-1), the mouse pointer will not be warped andwindow
origin will be used as mouse pointer location for the event.Also,
gdk_test_simulate_key()
is a fairly low level function, for most testing purposes,gtk_test_widget_send_key()
is the right function to call which will generate a key press event followed by its accompanying key release event.Declaration
Swift
@inlinable func testSimulateKey(x: Int, y: Int, keyval: Int, modifiers: ModifierType, keyPressrelease: GdkEventType) -> Bool
-
acceptFocus
Extension methodDetermines whether or not the desktop environment shuld be hinted that the window does not want to receive input focus.
Declaration
Swift
@inlinable var acceptFocus: Bool { get nonmutating set }
-
backgroundPattern
Extension methodGets the pattern used to clear the background on
window
.get_background_pattern is deprecated: Don’t use this function
Declaration
Swift
@inlinable var backgroundPattern: Cairo.PatternRef! { get nonmutating set }
-
children
Extension methodGets the list of children of
window
known to GDK. This function only returns children created via GDK, so for example it’s useless when used with the root window; it only returns windows an application created itself.The returned list must be freed, but the elements in the list need not be.
Declaration
Swift
@inlinable var children: GLib.ListRef! { get }
-
clipRegion
Extension methodComputes the region of a window that potentially can be written to by drawing primitives. This region may not take into account other factors such as if the window is obscured by other windows, but no area outside of this region will be affected by drawing primitives.
Declaration
Swift
@inlinable var clipRegion: Cairo.RegionRef! { get }
-
composited
Extension methodDetermines whether
window
is composited.See
gdk_window_set_composited()
.get_composited is deprecated: Compositing is an outdated technology that only ever worked on X11.
Declaration
Swift
@inlinable var composited: Bool { get nonmutating set }
-
cursor
Extension methodThe mouse pointer for a
GdkWindow
. Seegdk_window_set_cursor()
andgdk_window_get_cursor()
for details.Declaration
Swift
@inlinable var cursor: CursorRef! { get nonmutating set }
-
display
Extension methodGets the
GdkDisplay
associated with aGdkWindow
.Declaration
Swift
@inlinable var display: DisplayRef! { get }
-
effectiveParent
Extension methodObtains the parent of
window
, as known to GDK. Works likegdk_window_get_parent()
for normal windows, but returns the window’s embedder for offscreen windows.See also:
gdk_offscreen_window_get_embedder()
Declaration
Swift
@inlinable var effectiveParent: WindowRef! { get }
-
effectiveToplevel
Extension methodGets the toplevel window that’s an ancestor of
window
.Works like
gdk_window_get_toplevel()
, but treats an offscreen window’s embedder as its parent, usinggdk_window_get_effective_parent()
.See also:
gdk_offscreen_window_get_embedder()
Declaration
Swift
@inlinable var effectiveToplevel: WindowRef! { get }
-
eventCompression
Extension methodGet the current event compression setting for this window.
Declaration
Swift
@inlinable var eventCompression: Bool { get nonmutating set }
-
events
Extension methodGets the event mask for
window
for all master input devices. Seegdk_window_set_events()
.Declaration
Swift
@inlinable var events: EventMask { get nonmutating set }
-
focusOnMap
Extension methodDetermines whether or not the desktop environment should be hinted that the window does not want to receive input focus when it is mapped.
Declaration
Swift
@inlinable var focusOnMap: Bool { get nonmutating set }
-
frameClock
Extension methodGets the frame clock for the window. The frame clock for a window never changes unless the window is reparented to a new toplevel window.
Declaration
Swift
@inlinable var frameClock: FrameClockRef! { get }
-
fullscreenMode
Extension methodObtains the
GdkFullscreenMode
of thewindow
.Declaration
Swift
@inlinable var fullscreenMode: GdkFullscreenMode { get nonmutating set }
-
group
Extension methodReturns the group leader window for
window
. Seegdk_window_set_group()
.Declaration
Swift
@inlinable var group: WindowRef! { get nonmutating set }
-
height
Extension methodReturns the height of the given
window
.On the X11 platform the returned size is the size reported in the most-recently-processed configure event, rather than the current size on the X server.
Declaration
Swift
@inlinable var height: Int { get }
-
isDestroyed
Extension methodCheck to see if a window is destroyed..
Declaration
Swift
@inlinable var isDestroyed: Bool { get }
-
isInputOnly
Extension methodDetermines whether or not the window is an input only window.
Declaration
Swift
@inlinable var isInputOnly: Bool { get }
-
isShaped
Extension methodDetermines whether or not the window is shaped.
Declaration
Swift
@inlinable var isShaped: Bool { get }
-
isViewable
Extension methodCheck if the window and all ancestors of the window are mapped. (This is not necessarily “viewable” in the X sense, since we only check as far as we have GDK window parents, not to the root window.)
Declaration
Swift
@inlinable var isViewable: Bool { get }
-
isVisible
Extension methodChecks whether the window has been mapped (with
gdk_window_show()
orgdk_window_show_unraised()
).Declaration
Swift
@inlinable var isVisible: Bool { get }
-
modalHint
Extension methodDetermines whether or not the window manager is hinted that
window
has modal behaviour.Declaration
Swift
@inlinable var modalHint: Bool { get nonmutating set }
-
parent
Extension methodObtains the parent of
window
, as known to GDK. Does not query the X server; thus this returns the parent as passed togdk_window_new()
, not the actual parent. This should never matter unless you’re using Xlib calls mixed with GDK calls on the X11 platform. It may also matter for toplevel windows, because the window manager may choose to reparent them.Note that you should use
gdk_window_get_effective_parent()
when writing generic code that walks up a window hierarchy, becausegdk_window_get_parent()
will most likely not do what you expect if there are offscreen windows in the hierarchy.Declaration
Swift
@inlinable var parent: WindowRef! { get }
-
passThrough
Extension methodReturns whether input to the window is passed through to the window below.
See
gdk_window_set_pass_through()
for detailsDeclaration
Swift
@inlinable var passThrough: Bool { get nonmutating set }
-
scaleFactor
Extension methodReturns the internal scale factor that maps from window coordiantes to the actual device pixels. On traditional systems this is 1, but on very high density outputs this can be a higher value (often 2).
A higher value means that drawing is automatically scaled up to a higher resolution, so any code doing drawing will automatically look nicer. However, if you are supplying pixel-based data the scale value can be used to determine whether to use a pixel resource with higher resolution data.
The scale of a window may change during runtime, if this happens a configure event will be sent to the toplevel window.
Declaration
Swift
@inlinable var scaleFactor: Int { get }
-
screen
Extension methodGets the
GdkScreen
associated with aGdkWindow
.Declaration
Swift
@inlinable var screen: ScreenRef! { get }
-
state
Extension methodGets the bitwise OR of the currently active window state flags, from the
GdkWindowState
enumeration.Declaration
Swift
@inlinable var state: WindowState { get }
-
supportMultidevice
Extension methodReturns
true
if the window is aware of the existence of multiple devices.Declaration
Swift
@inlinable var supportMultidevice: Bool { get nonmutating set }
-
toplevel
Extension methodGets the toplevel window that’s an ancestor of
window
.Any window type but
GDK_WINDOW_CHILD
is considered a toplevel window, as is aGDK_WINDOW_CHILD
window that has a root window as parent.Note that you should use
gdk_window_get_effective_toplevel()
when you want to get to a window’s toplevel as seen on screen, becausegdk_window_get_toplevel()
will most likely not do what you expect if there are offscreen windows in the hierarchy.Declaration
Swift
@inlinable var toplevel: WindowRef! { get }
-
typeHint
Extension methodThis function returns the type hint set for a window.
Declaration
Swift
@inlinable var typeHint: GdkWindowTypeHint { get nonmutating set }
-
updateArea
Extension methodTransfers ownership of the update area from
window
to the caller of the function. That is, after calling this function,window
will no longer have an invalid/dirty region; the update area is removed fromwindow
and handed to you. If a window has no update area,gdk_window_get_update_area()
returnsnil
. You are responsible for callingcairo_region_destroy()
on the returned region if it’s non-nil
.Declaration
Swift
@inlinable var updateArea: Cairo.RegionRef! { get }
-
visibleRegion
Extension methodComputes the region of the
window
that is potentially visible. This does not necessarily take into account if the window is obscured by other windows, but no area outside of this region is visible.Declaration
Swift
@inlinable var visibleRegion: Cairo.RegionRef! { get }
-
visual
Extension methodGets the
GdkVisual
describing the pixel format ofwindow
.Declaration
Swift
@inlinable var visual: VisualRef! { get }
-
width
Extension methodReturns the width of the given
window
.On the X11 platform the returned size is the size reported in the most-recently-processed configure event, rather than the current size on the X server.
Declaration
Swift
@inlinable var width: Int { get }
-
windowType
Extension methodGets the type of the window. See
GdkWindowType
.Declaration
Swift
@inlinable var windowType: GdkWindowType { get }