gtk.window_group

Module for [WindowGroup] class

Types 3

A #GtkWindowGroup restricts the effect of grabs to windows in the same group, thereby making window groups almost behave like separate applications.

A window can be a member in at most one window group at a time. Windows that have not been explicitly assigned to a group are implicitly treated like windows of the default window group.

GtkWindowGroup objects are referenced by each window in the group, so once you have added all windows to a GtkWindowGroup, you can drop the initial reference to the window group with [gobject.object.ObjectWrap.unref]. If the windows in the window group are subsequently destroyed, then they will be removed from the window group and drop their references on the window group; when all window have been removed, the window group will be freed.

Methods
GType _gType() @property
WindowGroup self()Returns `this`, for use in `with` statements.
WindowGroupGidBuilder builder()Get builder for [gtk.window_group.WindowGroup] Returns: New builder object
void addWindow(gtk.window.Window window)Adds a window to a #GtkWindowGroup.
gtk.widget.Widget getCurrentDeviceGrab(gdk.device.Device device)Returns the current grab widget for device, or null if none.
gtk.widget.Widget getCurrentGrab()Gets the current grab widget of the given group, see [gtk.widget.Widget.grabAdd]. Returns: the current grab widget of the group
gtk.window.Window[] listWindows()Returns a list of the #GtkWindows that belong to window_group. Returns: A newly-allocated list of windows inside the group.
void removeWindow(gtk.window.Window window)Removes a window from a #GtkWindowGroup.
Constructors
this(void * ptr, Flag!"Take" take)
this()Creates a new #GtkWindowGroup object. Grabs added with [gtk.widget.Widget.grabAdd] only affect windows within the same #GtkWindowGroup. Returns: a new #GtkWindowGroup.

Fluent builder for [gtk.window_group.WindowGroup]