Class WindowGroup
- All Implemented Interfaces:
Proxy
GtkWindowGroup
makes group of windows behave like separate applications.
It achieves this by limiting the effect of GTK grabs and modality to windows in the same group.
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 g_object_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.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
WindowGroup.Builder<B extends WindowGroup.Builder<B>>
Inner class implementing a builder pattern to construct a GObject with properties.static class
Nested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClass
-
Constructor Summary
ConstructorDescriptionCreates a newGtkWindowGroup
object.WindowGroup
(MemorySegment address) Create a WindowGroup proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a window to aGtkWindowGroup
.protected WindowGroup
asParent()
Returns this instance as if it were its parent type.static WindowGroup.Builder
<? extends WindowGroup.Builder> builder()
AWindowGroup.Builder
object constructs aWindowGroup
with the specified properties.static MemoryLayout
The memory layout of the native struct.static Type
getType()
Get the GType of the WindowGroup classReturns a list of theGtkWindows
that belong to this WindowGroup.void
removeWindow
(Window window) Removes a window from aGtkWindowGroup
.Methods inherited from class org.gnome.gobject.GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newInstance, newInstance, newv, notify_, notify_, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withProperties
Methods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, getPrivate, readGClass, writeGClass
Methods inherited from class io.github.jwharm.javagi.base.ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
WindowGroup
Create a WindowGroup proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
WindowGroup
public WindowGroup()Creates a newGtkWindowGroup
object.Modality of windows only affects windows within the same
GtkWindowGroup
.
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuper
keyword, but will set the native typeclass function pointers to the parent type. When overriding a native virtual method in Java, "chaining up" withsuper.methodName()
doesn't work, because it invokes the overridden function pointer again. To chain up, callasParent().methodName()
. This will call the native function pointer of this virtual method in the typeclass of the parent type. -
addWindow
Adds a window to aGtkWindowGroup
.- Parameters:
window
- theGtkWindow
to add
-
listWindows
-
removeWindow
Removes a window from aGtkWindowGroup
.- Parameters:
window
- theGtkWindow
to remove
-
builder
AWindowGroup.Builder
object constructs aWindowGroup
with the specified properties. Use the variousset...()
methods to set properties, and finish construction withWindowGroup.Builder.build()
.
-