Creates a new #GdkWindow using the attributes from attributes. See #GdkWindowAttr and #GdkWindowAttributesType for more details. Note: to use this on displays other than the default display, parent must be specified.
Emits a short beep associated to window in the appropriate display, if supported. Otherwise, emits a short beep on the display just as gdk.display.Display.beep.
Indicates that you are beginning the process of redrawing region on window, and provides you with a #GdkDrawingContext.
Begins a window move operation (for a toplevel window).
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.
A convenience wrapper around gdk.window.Window.beginPaintRegion which creates a rectangular region for you. See gdk.window.Window.beginPaintRegion for details.
Indicates that you are beginning the process of redrawing region. A backing store (offscreen buffer) large enough to contain region will be created. The backing store will be initialized with the background color or background surface for window. Then, all drawing operations performed on window will be diverted to the backing store. When you call gdk.window.Window.endPaint, the backing store will be copied to window, making it visible onscreen. Only the part of window contained in region will be modified; that is, drawing operations are clipped to region.
Begins a window resize operation (for a toplevel window).
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.
Does nothing, present only for compatiblity.
Connect to CreateSurface signal.
Connect to FromEmbedder signal.
Connect to MovedToRect signal.
Connect to PickEmbeddedChild signal.
Connect to ToEmbedder signal.
Transforms window coordinates from a parent window to a child window, where the parent window is the normal parent as returned by gdk.window.Window.getParent for normal windows, and the window's embedder as returned by gdk.global.offscreenWindowGetEmbedder for offscreen windows.
Transforms window coordinates from a child window to its parent window, where the parent window is the normal parent as returned by gdk.window.Window.getParent for normal windows, and the window's embedder as returned by gdk.global.offscreenWindowGetEmbedder for offscreen windows.
Creates a new #GdkGLContext matching the framebuffer format to the visual of the #GdkWindow. The context is disconnected from any particular window or surface.
Create a new image surface that is efficient to draw on the given window.
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 as window. Generally, the new surface will also use the same backend as window, unless that is not possible for some reason. The type of the returned surface may be examined with cairo.surface.Surface.getSurfaceType.
Attempt to deiconify (unminimize) window. On X11 the window manager may choose to ignore the request to deiconify. When using GTK+, use gtk.window.Window.deiconify instead of the #GdkWindow variant. Or better yet, you probably want to use gtk.window.Window.presentWithTime, which raises the window, focuses it, unminimizes it, and puts it on the current desktop.
Destroys the window system resources associated with window and decrements window's reference count. The window system resources for all children of window are also destroyed, but the children’s reference counts are not decremented.
Does nothing, present only for compatiblity.
Indicates that the drawing of the contents of window started with gdk_window_begin_frame() has been completed.
Indicates that the backing store created by the most recent call to gdk.window.Window.beginPaintRegion should be copied onscreen and deleted, leaving the next-most-recent backing store or no backing store at all as the active paint region. See gdk.window.Window.beginPaintRegion for full details.
Tries to ensure that there is a window-system native window for this GdkWindow. This may fail in some situations, returning false.
This function does nothing.
Sets keyboard focus to window. In most cases, gtk.window.Window.presentWithTime should be used on a #GtkWindow, rather than calling this function.
Temporarily 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.Window.thawToplevelUpdatesLibgtkOnly is called. If gdk.window.Window.freezeToplevelUpdatesLibgtkOnly
has been called more than once, gdk.window.Window.thawToplevelUpdatesLibgtkOnly must be called an equal number of times to begin processing exposes.
Temporarily freezes a window such that it won’t receive expose events. The window will begin receiving expose events again when gdk.window.Window.thawUpdates is called. If gdk.window.Window.freezeUpdates has been called more than once, gdk.window.Window.thawUpdates must be called an equal number of times to begin processing exposes.
Moves the window into fullscreen mode. This means the window covers the entire screen and is above any panels or task bars.
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.
This 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.
Determines whether or not the desktop environment shuld be hinted that the window does not want to receive input focus.
Gets the pattern used to clear the background on window.
Gets 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.
Gets the list of children of window known to GDK with a particular user_data set on it.
Computes 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.
Determines whether window is composited.
Retrieves a #GdkCursor pointer for the cursor currently set on the specified #GdkWindow, or null. If the return value is null then there is no custom cursor set on the specified window, and it is using the cursor for its parent window.
Returns the decorations set on the GdkWindow with gdk.window.Window.setDecorations.
Retrieves a #GdkCursor pointer for the device currently set on the specified #GdkWindow, or null. If the return value is null then there is no custom cursor set on the specified window, and it is using the cursor for its parent window.
Returns the event mask for window corresponding to an specific device.
Obtains the current device position and modifier state. The position is given in coordinates relative to the upper left corner of window.
Obtains the current device position in doubles and modifier state. The position is given in coordinates relative to the upper left corner of window.
Gets the #GdkDisplay associated with a #GdkWindow.
Finds out the DND protocol supported by a window.
Obtains the parent of window, as known to GDK. Works like gdk.window.Window.getParent for normal windows, but returns the window’s embedder for offscreen windows.
Gets the toplevel window that’s an ancestor of window.
Get the current event compression setting for this window.
Gets the event mask for window for all master input devices. See gdk.window.Window.setEvents.
Determines whether or not the desktop environment should be hinted that the window does not want to receive input focus when it is mapped.
Gets the frame clock for the window. The frame clock for a window never changes unless the window is reparented to a new toplevel window.
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.Window.getOrigin.
Obtains the #GdkFullscreenMode of the window.
Any of the return location arguments to this function may be null, if you aren’t interested in getting the value of that field.
Returns the group leader window for window. See gdk.window.Window.setGroup.
Returns the height of the given window.
Determines whether or not the window manager is hinted that window has modal behaviour.
Obtains the position of a window in root window coordinates. (Compare with gdk.window.Window.getPosition and gdk.window.Window.getGeometry which return the position of a window relative to its parent window.)
Obtains the parent of window, as known to GDK. Does not query the X server; thus this returns the parent as passed to gdk.window.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.
Returns whether input to the window is passed through to the window below.
Obtains the current pointer position and modifier state. The position is given in coordinates relative to the upper left corner of window.
Obtains the position of the window as reported in the most-recently-processed #GdkEventConfigure. Contrast with gdk.window.Window.getGeometry which queries the X server for the current window position, regardless of which events have been received or processed.
Obtains the position of a window position in root window coordinates. This is similar to gdk.window.Window.getOrigin but allows you to pass in any position in the window, not just the origin.
Obtains the top-left corner of the window manager frame in root window coordinates.
Returns 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).
Gets the #GdkScreen associated with a #GdkWindow.
Returns the event mask for window corresponding to the device class specified by source.
Gets the bitwise OR of the currently active window state flags, from the #GdkWindowState enumeration.
Returns true if the window is aware of the existence of multiple devices.
Gets the toplevel window that’s an ancestor of window.
This function returns the type hint set for a window.
Transfers 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 from window and handed to you. If a window has no update area, gdk.window.Window.getUpdateArea returns null. You are responsible for calling cairo.region.Region.destroy on the returned region if it’s non-null.
Retrieves the user data for window, which is normally the widget that window belongs to. See gdk.window.Window.setUserData.
Computes 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.
Gets the #GdkVisual describing the pixel format of window.
Returns the width of the given window.
Gets the type of the window. See #GdkWindowType.
Checks whether the window has a native window or not. Note that you can use gdk.window.Window.ensureNative if a native window is needed.
For 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.Widget.hide.
Asks to iconify (minimize) window. The window manager may choose to ignore the request, but normally will honor it. Using gtk.window.Window.iconify is preferred, if you have a #GtkWindow widget.
Like gdk.window.Window.shapeCombineRegion, 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 below window.
Adds region to the update area for window. The update area is the region that needs to be redrawn, or “dirty region.” The call gdk.window.Window.processUpdates sends one or more expose events to the window, which together cover the entire update area. An application would normally redraw the contents of window in response to those expose events.
A convenience wrapper around gdk.window.Window.invalidateRegion which invalidates a rectangular region. See gdk.window.Window.invalidateRegion for details.
Adds region to the update area for window. The update area is the region that needs to be redrawn, or “dirty region.” The call gdk.window.Window.processUpdates sends one or more expose events to the window, which together cover the entire update area. An application would normally redraw the contents of window in response to those expose events.
Check to see if a window is destroyed..
Determines whether or not the window is an input only window.
Determines whether or not the window is shaped.
Check 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.)
Checks whether the window has been mapped (with gdk.window.Window.show or gdk.window.Window.showUnraised).
Lowers window to the bottom of the Z-order (stacking order), so that other windows with the same parent window appear above window. This is true whether or not the other windows are visible.
If you call this during a paint (e.g. between gdk.window.Window.beginPaintRegion and gdk.window.Window.endPaint then GDK will mark the current clip region of the window as being drawn. This is required when mixing GL rendering via gdk.global.cairoDrawFromGl and cairo rendering, as otherwise GDK has no way of knowing when something paints over the GL-drawn regions.
Maximizes the window. If the window was already maximized, then this function does nothing.
Merges the input shape masks for any child windows into the input shape mask for window. i.e. the union of all input masks for window and its children will become the new input mask for window. See gdk.window.Window.inputShapeCombineRegion.
Merges the shape masks for any child windows into the shape mask for window. i.e. the union of all masks for window and its children will become the new mask for window. See gdk.window.Window.shapeCombineRegion.
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.Window.move on a #GtkWindow widget anyway, instead of using GDK functions. For child windows, the move will reliably succeed.
Move the part of window indicated by region by dy pixels in the Y direction and dx pixels in the X direction. The portions of region that not covered by the new position of region are invalidated.
Equivalent to calling gdk.window.Window.move and gdk.window.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 use gdk.window.Window.moveResize.)
Moves window to rect, aligning their anchor points.
Like gdk.window.Window.getChildren, but does not copy the list of children, so the list does not need to be freed.
Sends one or more expose events to window. The areas in each expose event will cover the entire update area for the window (see gdk.window.Window.invalidateRegion for details). Normally GDK calls gdk.window.Window.processAllUpdates 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.
Raises window to the top of the Z-order (stacking order), so that other windows with the same parent window appear below window. This is true whether or not the windows are visible.
Registers a window as a potential drop destination.
Reparents window into the given new_parent. The window being reparented will be unmapped as a side effect.
Resizes window; for toplevel windows, asks the window manager to resize the window. The window manager may not allow the resize. When using GTK+, use gtk.window.Window.resize instead of this low-level GDK function.
Changes the position of window in the Z-order (stacking order), so that it is above sibling (if above is true) or below sibling (if above is false).
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.
Returns this, for use in with statements.
Setting accept_focus to false hints the desktop environment that the window doesn’t want to receive input focus.
Sets the background color of window.
Sets the background of window.
Sets the background color of window.
Sets the input shape mask of window to the union of input shape masks for all children of window, ignoring the input shape mask of window itself. Contrast with gdk.window.Window.mergeChildInputShapes which includes the input shape mask of window in the masks to be merged.
Sets the shape mask of window to the union of shape masks for all children of window, ignoring the shape mask of window itself. Contrast with gdk.window.Window.mergeChildShapes which includes the shape mask of window in the masks to be merged.
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.
Sets the default mouse pointer for a #GdkWindow.
“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 use gtk.window.Window.setDecorated on a #GtkWindow instead of using the GDK function directly.
Sets a specific #GdkCursor for a given device when it gets inside window. Use gdk.cursor.Cursor.newForDisplay or gdk.cursor.Cursor.newFromPixbuf to create the cursor. To make the cursor invisible, use gdk.types.CursorType.BlankCursor. Passing null for the cursor argument to gdk.window.Window.setCursor means that window will use the cursor of its parent window. Most windows should use this default.
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 including #GDK_BUTTON_PRESS_MASK means the window should report button press events. The event mask is the bitwise OR of values from the #GdkEventMask enumeration.
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.
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 the #GdkEventMask enumeration.
Setting focus_on_map to false 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).
Specifies whether the window should span over all monitors (in a multi-head setup) or only the current monitor when in fullscreen mode.
Sets hints about the window management functions to make available via buttons on the window frame.
Sets the geometry hints for window. Hints flagged in geom_mask are set, hints not flagged in geom_mask are unset. To unset all hints, use a geom_mask of 0 and a geometry of null.
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.
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.
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.
Set if window must be kept above other windows. If the window was already above, then this function does nothing.
Set if window must be kept below other windows. If the window was already below, then this function does nothing.
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.
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 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.
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.
Sets whether input to the window is passed through to the window below.
When using GTK+, typically you should use gtk.window.Window.setRole instead of this low-level function.
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.
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.Window.setTypeHint 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.
Toggles whether a window should appear in a task list or window list. If a window’s semantic type as specified with gdk.window.Window.setTypeHint 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.
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.
When using GTK+, typically you should use gtk.window.Window.setStartupId instead of this low-level function.
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.
This function will enable multidevice features in window.
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.Window.setIconName), the icon name will be set to title as well. title must be in UTF-8 encoding (as with all user-readable strings in GDK/GTK+). title may not be null.
Indicates to the window manager that window is a transient dialog associated with the application window parent. This allows the window manager to do things like center window on parent and keep window above parent.
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.
Toggles whether a window needs the user's urgent attention.
For most purposes this function is deprecated in favor of gobject.object.ObjectWrap.setData. However, for historical reasons GTK+ stores the #GtkWidget that owns a #GdkWindow as user data on the #GdkWindow. So, custom widget implementations should use this function for that. If GTK+ receives an event for a #GdkWindow, and the user data for the window is non-null, GTK+ will assume the user data is a #GtkWidget, and forward the event to that widget.
Makes pixels in window outside shape_region be transparent, so that the window may be nonrectangular.
Like gdk.window.Window.showUnraised, but also raises the window to the top of the window stack (moves the window to the front of the Z-order).
Shows a #GdkWindow onscreen, but does not modify its stacking order. In contrast, gdk.window.Window.show will raise the window to the top of the window stack.
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.
“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.Window.stick may be more useful.)
Thaws a window frozen with gdk.window.Window.freezeToplevelUpdatesLibgtkOnly.
Thaws a window frozen with gdk.window.Window.freezeUpdates.
Moves the window out of fullscreen mode. If the window was not fullscreen, does nothing.
Unmaximizes the window. If the window wasn’t maximized, then this function does nothing.
Reverse operation for gdk.window.Window.stick; see gdk.window.Window.stick, and gtk.window.Window.unstick.
Withdraws a window (unmaps it and asks the window manager to forget about it). This function is not really useful as gdk.window.Window.hide automatically withdraws toplevel windows before hiding them.
Set cursor property.
Get cursor property.
Obtains the window underneath the mouse pointer, returning the location of that window in win_x, win_y. Returns null if the window under the mouse pointer is not known to GDK (if the window belongs to another application and a #GdkWindow hasn’t been created for it with gdk_window_foreign_new())
Get builder for gdk.window.Window
Constrains a desired width and height according to a set of geometry hints (such as minimum and maximum size).
Calls gdk.window.Window.processUpdates for all windows (see #GdkWindow) in the application.
With update debugging enabled, calls to gdk.window.Window.invalidateRegion clear the invalidated region of the screen to a noticeable color, and GDK pauses for a short time before sending exposes to windows during gdk.window.Window.processUpdates. The net effect is that you can see the invalid region for each window and watch redraws as they occur. This allows you to diagnose inefficiencies in your application.
Set the GObject of a D ObjectWrap wrapper.
Get a pointer to the underlying C object.
Calls g_object_ref() on a GObject.
Calls g_object_unref() on a GObject.
Get the GType of an object.
GObject GType property.
Convenience method to return this cast to a type. For use in D with statements.
Template to get the D object from a C GObject and cast it to the given D object type.
Connect a D closure to an object signal.
Template for setting a GObject property.
Template for getting a GObject property.
Creates a binding between source_property on source and target_property on target.
Creates a binding between source_property on source and target_property on target, allowing you to set the transformation functions to be used by the binding.
This function is intended for #GObject implementations to re-enforce a floating[floating-ref] object reference. Doing this is seldom required: all #GInitiallyUnowneds are created with a floating reference which usually just needs to be sunken by calling gobject.object.ObjectWrap.refSink.
Increases the freeze count on object. If the freeze count is non-zero, the emission of "notify" signals on object is stopped. The signals are queued until the freeze count is decreased to zero. Duplicate notifications are squashed so that at most one #GObject::notify signal is emitted for each property modified while the object is frozen.
Gets a named field from the objects table of associations (see gobject.object.ObjectWrap.setData).
Gets a property of an object.
This function gets back user data pointers stored via gobject.object.ObjectWrap.setQdata.
Gets n_properties properties for an object. Obtained properties will be set to values. All properties must be valid. Warnings will be emitted and undefined behaviour may result if invalid properties are passed in.
Checks whether object has a floating[floating-ref] reference.
Emits a "notify" signal for the property property_name on object.
Emits a "notify" signal for the property specified by pspec on object.
Increase the reference count of object, and possibly remove the floating[floating-ref] reference, if object has a floating reference.
Releases all references to other objects. This can be used to break reference cycles.
Each object carries around a table of associations from strings to pointers. This function lets you set an association.
Sets a property on an object.
Remove a specified datum from the object's data associations, without invoking the association's destroy handler.
This function gets back user data pointers stored via gobject.object.ObjectWrap.setQdata and removes the data from object without invoking its destroy() function (if any was set). Usually, calling this function is only required to update user data pointers with a destroy notifier, for example:
Reverts the effect of a previous call to gobject.object.ObjectWrap.freezeNotify. The freeze count is decreased on object and when it reaches zero, queued "notify" signals are emitted.
This function essentially limits the life time of the closure to the life time of the object. That is, when the object is finalized, the closure is invalidated by calling gobject.closure.Closure.invalidate on it, in order to prevent invocations of the closure with a finalized (nonexisting) object. Also, gobject.object.ObjectWrap.ref_ and gobject.object.ObjectWrap.unref are added as marshal guards to the closure, to ensure that an extra reference count is held on object during invocation of the closure. Usually, this function will be called on closures that use this object as closure data.
Connect to Notify signal.