Class Window

All Implemented Interfaces:
Accessible, Buildable, ConstraintTarget, Native, Root, ShortcutManager, Proxy
Direct Known Subclasses:
AboutDialog, ApplicationWindow, Assistant, Dialog, MessageDialog, ShortcutsWindow, Window

@Generated("org.javagi.JavaGI") public class Window extends Widget implements Accessible, Buildable, ConstraintTarget, Native, Root, ShortcutManager

A toplevel window which can contain other widgets.

An example GtkWindow

Windows normally have decorations that are under the control of the windowing system and allow the user to manipulate the window (resize it, move it, close it,...).

GtkWindow as GtkBuildable

The GtkWindow implementation of the Buildable interface supports setting a child as the titlebar by specifying “titlebar” as the “type” attribute of a <child> element.

Shortcuts and Gestures

GtkWindow supports the following keyboard shortcuts:

  • F10 activates the menubar, if present.
  • Alt makes the mnemonics visible while pressed.

The following signals have default keybindings:

  • Gtk.Window::activate-default
  • Gtk.Window::activate-focus
  • Gtk.Window::enable-debugging

Actions

GtkWindow defines a set of built-in actions:

  • default.activate activates the default widget.
  • window.minimize minimizes the window.
  • window.toggle-maximized maximizes or restores the window.
  • window.close closes the window.

CSS nodes

window.background [.csd / .solid-csd / .ssd] [.maximized / .fullscreen / .tiled]
├── <child>
╰── <titlebar child>.titlebar [.default-decoration]

GtkWindow has a main CSS node with name window and style class .background.

Style classes that are typically used with the main CSS node are .csd (when client-side decorations are in use), .solid-csd (for client-side decorations without invisible borders), .ssd (used by mutter when rendering server-side decorations). GtkWindow also represents window states with the following style classes on the main node: .maximized, .fullscreen, .tiled (when supported, also .tiled-top, .tiled-left, .tiled-right, .tiled-bottom).

GtkWindow subclasses often add their own discriminating style classes, such as .dialog, .popup or .tooltip.

Generally, some CSS properties don't make sense on the toplevel window node, such as margins or padding. When client-side decorations without invisible borders are in use (i.e. the .solid-csd style class is added to the main window node), the CSS border of the toplevel window is used for resize drags. In the .csd case, the shadow area outside of the window can be used to resize it.

GtkWindow adds the .titlebar and .default-decoration style classes to the widget that is added as a titlebar child.

Accessibility

GtkWindow uses the Gtk.AccessibleRole.window role.

From GTK 4.12 to 4.18, it used the Gtk.AccessibleRole.application role.

  • Constructor Details

    • Window

      public Window(MemorySegment address)
      Create a Window instance for the provided memory address.
      Parameters:
      address - the memory address of the native object
    • Window

      public Window()
      Create a new Window.
  • Method Details

    • getType

      public static @Nullable Type getType()
      Get the GType of the Window class.
      Returns:
      the GType
    • getMemoryLayout

      public static MemoryLayout getMemoryLayout()
      The memory layout of the native struct.
      Returns:
      the memory layout
    • asParent

      protected Window asParent()
      Return this instance as if it were its parent type. Comparable to the Java super keyword, but ensures the parent typeclass is also used in native code.
      Overrides:
      asParent in class Widget
      Returns:
      the instance as if it were its parent type
    • getDefaultIconName

      public static @Nullable String getDefaultIconName()

      Returns the fallback icon name for windows.

      The returned string is owned by GTK and should not be modified. It is only valid until the next call to setDefaultIconName(String).

      Returns:
      the fallback icon name for windows
    • getToplevels

      public static ListModel getToplevels()

      Returns the list of all existing toplevel windows.

      If you want to iterate through the list and perform actions involving callbacks that might destroy the widgets or add new ones, be aware that the list of toplevels will change and emit the "items-changed" signal.

      Returns:
      the list of toplevel widgets
    • listToplevels

      public static List<Widget> listToplevels()

      Returns the list of all existing toplevel windows.

      The widgets in the list are not individually referenced. If you want to iterate through the list and perform actions involving callbacks that might destroy the widgets, you must call g_list_foreach (result, (GFunc)g_object_ref, NULL) first, and then unref all the widgets afterwards.

      Returns:
      list of toplevel widgets
    • setAutoStartupNotification

      public static void setAutoStartupNotification(boolean setting)

      Sets whether the window should request startup notification.

      By default, after showing the first window, GTK calls Toplevel#setStartupId. Call this function to disable the automatic startup notification. You might do this if your first window is a splash screen, and you want to delay notification until after your real main window has been shown, for example.

      In that example, you would disable startup notification temporarily, show your splash screen, then re-enable it so that showing the main window would automatically result in notification.

      Parameters:
      setting - true to automatically do startup notification
    • setDefaultIconName

      public static void setDefaultIconName(String name)

      Sets an icon to be used as fallback.

      The fallback icon is used for windows that haven't had setIconName(String) called on them.

      Parameters:
      name - the name of the themed icon
    • setInteractiveDebugging

      public static void setInteractiveDebugging(boolean enable)

      Opens or closes the interactive debugger.

      The debugger offers access to the widget hierarchy of the application and to useful debugging tools.

      This function allows applications that already use Ctrl+Shift+I (or Ctrl+Shift+D) for their own key shortcuts to add a different shortcut to open the Inspector.

      If you are not overriding the default key shortcuts for the Inspector, you should not use this function.

      Parameters:
      enable - true to enable interactive debugging
    • close

      public void close()

      Requests that the window is closed.

      This is similar to what happens when a window manager close button is clicked.

      This function can be used with close buttons in custom titlebars.

    • destroy

      public void destroy()
      Drops the internal reference GTK holds on toplevel windows.
    • fullscreen

      public void fullscreen()

      Asks to place the window in the fullscreen state.

      Note that you shouldn’t assume the window is definitely fullscreen afterward, because other entities (e.g. the user or window manager) unfullscreen it again, and not all window managers honor requests to fullscreen windows.

      If a window is not explicitly fullscreened or unfullscreened before it is shown, the initial state is at the window managers discretion.

      You can track the result of this operation via the Gdk.Toplevel:state property, or by listening to notifications of the Gtk.Window:fullscreened property.

    • fullscreenOnMonitor

      public void fullscreenOnMonitor(Monitor monitor)

      Asks to place the window in the fullscreen state on the given monitor.

      Note that you shouldn't assume the window is definitely fullscreen afterward, or that the windowing system allows fullscreen windows on any given monitor.

      You can track the result of this operation via the Gdk.Toplevel:state property, or by listening to notifications of the Gtk.Window:fullscreened property.

      Parameters:
      monitor - which monitor to go fullscreen on
    • getApplication

      public @Nullable Application getApplication()
      Gets the application object associated with the window.
      Returns:
      the application
    • getChild

      public @Nullable Widget getChild()
      Gets the child widget of the window.
      Returns:
      the child widget of this Window
    • getDecorated

      public boolean getDecorated()
      Returns whether the window has been set to have decorations.
      Returns:
      true if the window has been set to have decorations
    • getDefaultSize

      public void getDefaultSize(@Nullable Out<Integer> width, @Nullable Out<Integer> height)

      Gets the default size of the window.

      A value of 0 for the width or height indicates that a default size has not been explicitly set for that dimension, so the “natural” size of the window will be used.

      This function is the recommended way for saving window state across restarts of applications.

      Parameters:
      width - location to store the default width
      height - location to store the default height
    • getDefaultWidget

      public @Nullable Widget getDefaultWidget()
      Returns the default widget for window.
      Returns:
      the default widget
    • getDeletable

      public boolean getDeletable()
      Returns whether the window has been set to have a close button.
      Returns:
      true if the window has been set to have a close button
    • getDestroyWithParent

      public boolean getDestroyWithParent()
      Returns whether the window will be destroyed with its transient parent.
      Returns:
      true if the window will be destroyed with its transient parent
    • getFocus

      public @Nullable Widget getFocus()

      Retrieves the current focused widget within the window.

      Note that this is the widget that would have the focus if the toplevel window focused; if the toplevel window is not focused then gtk_widget_has_focus (widget) will not be false for the widget.

      Specified by:
      getFocus in interface Root
      Returns:
      the currently focused widget
    • getFocusVisible

      public boolean getFocusVisible()
      Gets whether “focus rectangles” are supposed to be visible.
      Returns:
      true if “focus rectangles” are supposed to be visible in this window
    • getGravity

      public WindowGravity getGravity()
      Returns the gravity that is used when changing the window size programmatically.
      Returns:
      the gravity
      Since:
      4.20
    • getGroup

      public WindowGroup getGroup()

      Returns the group for the window.

      If the window has no group, then the default group is returned.

      Returns:
      the window group for this Window or the default group
    • getHandleMenubarAccel

      public boolean getHandleMenubarAccel()
      Returns whether this window reacts to F10 presses by activating a menubar it contains.
      Returns:
      true if the window handles F10
      Since:
      4.2
    • getHideOnClose

      public boolean getHideOnClose()
      Returns whether the window will be hidden instead of destroyed when the close button is clicked.
      Returns:
      true if the window will be hidden
    • getIconName

      public @Nullable String getIconName()
      Returns the name of the themed icon for the window.
      Returns:
      the icon name
    • getMnemonicsVisible

      public boolean getMnemonicsVisible()
      Gets whether mnemonics are supposed to be visible.
      Returns:
      true if mnemonics are supposed to be visible in this window
    • getModal

      public boolean getModal()
      Returns whether the window is modal.
      Returns:
      true if the window is set to be modal and establishes a grab when shown
    • getResizable

      public boolean getResizable()
      Gets whether the user can resize the window.
      Returns:
      true if the user can resize the window
    • getTitle

      public @Nullable String getTitle()
      Retrieves the title of the window.
      Returns:
      the title
    • getTitlebar

      public @Nullable Widget getTitlebar()
      Returns the titlebar that has been set with setTitlebar(Widget).
      Returns:
      the titlebar
    • getTransientFor

      public @Nullable Window getTransientFor()
      Fetches the transient parent for this window.
      Returns:
      the transient parent
    • hasGroup

      public boolean hasGroup()
      Returns whether the window has an explicit window group.
      Returns:
      true if this Window has an explicit window group
    • isActive

      public boolean isActive()

      Returns whether the window is part of the current active toplevel.

      The active toplevel is the window receiving keystrokes.

      The return value is true if the window is active toplevel itself. You might use this function if you wanted to draw a widget differently in an active window from a widget in an inactive window.

      Returns:
      true if the window part of the current active window.
    • isFullscreen

      public boolean isFullscreen()

      Retrieves the current fullscreen state of the window.

      Note that since fullscreening is ultimately handled by the window manager and happens asynchronously to an application request, you shouldn’t assume the return value of this function changing immediately (or at all), as an effect of calling fullscreen() or unfullscreen().

      If the window isn't yet mapped, the value returned will whether the initial requested state is fullscreen.

      Returns:
      whether the window is fullscreen
    • isMaximized

      public boolean isMaximized()

      Retrieves the current maximized state of the window.

      Note that since maximization is ultimately handled by the window manager and happens asynchronously to an application request, you shouldn’t assume the return value of this function changing immediately (or at all), as an effect of calling maximize() or unmaximize().

      If the window isn't yet mapped, the value returned will whether the initial requested state is maximized.

      Returns:
      whether the window is maximized
    • isSuspended

      public boolean isSuspended()

      Retrieves the current suspended state of the window.

      A window being suspended means it's currently not visible to the user, for example by being on a inactive workspace, minimized, obstructed.

      Returns:
      whether the window is suspended
      Since:
      4.12
    • maximize

      public void maximize()

      Asks to maximize the window, so that it fills the screen.

      Note that you shouldn’t assume the window is definitely maximized afterward, because other entities (e.g. the user or window manager) could unmaximize it again, and not all window managers support maximization.

      It’s permitted to call this function before showing a window, in which case the window will be maximized when it appears onscreen initially.

      If a window is not explicitly maximized or unmaximized before it is shown, the initial state is at the window managers discretion. For example, it might decide to maximize a window that almost fills the screen.

      You can track the result of this operation via the Gdk.Toplevel:state property, or by listening to notifications on the Gtk.Window:maximized property.

    • minimize

      public void minimize()

      Asks to minimize the window.

      Note that you shouldn’t assume the window is definitely minimized afterward, because the windowing system might not support this functionality; other entities (e.g. the user or the window manager) could unminimize it again, or there may not be a window manager in which case minimization isn’t possible, etc.

      It’s permitted to call this function before showing a window, in which case the window will be minimized before it ever appears onscreen.

      You can track result of this operation via the Gdk.Toplevel:state property.

    • present

      public void present()

      Presents a window to the user.

      This may mean raising the window in the stacking order, unminimizing it, moving it to the current desktop and/or giving it the keyboard focus (possibly dependent on the user’s platform, window manager and preferences).

      If this Window is hidden, this function also makes it visible.

    • presentWithTime

      @Deprecated public void presentWithTime(int timestamp)
      Deprecated.

      Presents a window to the user in response to an user interaction.

      See present() for more details.

      The timestamp should be gathered when the window was requested to be shown (when clicking a link for example), rather than once the window is ready to be shown.

      Parameters:
      timestamp - the timestamp of the user interaction (typically a button or key press event) which triggered this call
    • setApplication

      public void setApplication(@Nullable Application application)

      Sets or unsets the application object associated with the window.

      The application will be kept alive for at least as long as it has any windows associated with it (see Application#hold for a way to keep it alive without windows).

      Normally, the connection between the application and the window will remain until the window is destroyed, but you can explicitly remove it by setting the application to null.

      This is equivalent to calling Application.removeWindow(Window) and/or Application.addWindow(Window) on the old/new applications as relevant.

      Parameters:
      application - a GtkApplication
    • setChild

      public void setChild(@Nullable Widget child)
      Sets the child widget of the window.
      Parameters:
      child - the child widget
    • setDecorated

      public void setDecorated(boolean setting)

      Sets whether the window should be decorated.

      By default, windows are decorated with a title bar, resize controls, etc. Some window managers allow GTK to disable these decorations, creating a borderless window. If you set the decorated property to false using this function, GTK will do its best to convince the window manager not to decorate the window. Depending on the system, this function may not have any effect when called on a window that is already visible, so you should call it before calling Widget.show().

      On Windows, this function always works, since there’s no window manager policy involved.

      Parameters:
      setting - true to decorate the window
    • setDefaultSize

      public void setDefaultSize(int width, int height)

      Sets the default size of a window.

      The default size of a window is the size that will be used if no other constraints apply.

      The default size will be updated whenever the window is resized to reflect the new size, unless the window is forced to a size, like when it is maximized or fullscreened.

      If the window’s minimum size request is larger than the default, the default will be ignored.

      Setting the default size to a value <= 0 will cause it to be ignored and the natural size request will be used instead. It is possible to do this while the window is showing to "reset" it to its initial size.

      Unlike Widget.setSizeRequest(int, int), which sets a size request for a widget and thus would keep users from shrinking the window, this function only sets the initial size, just as if the user had resized the window themselves. Users can still shrink the window again as they normally would. Setting a default size of -1 means to use the “natural” default size (the size request of the window).

      If you use this function to reestablish a previously saved window size, note that the appropriate size to save is the one returned by getDefaultSize(Out, Out). Using the window allocation directly will not work in all circumstances and can lead to growing or shrinking windows.

      Parameters:
      width - width in pixels, or -1 to unset the default width
      height - height in pixels, or -1 to unset the default height
    • setDefaultWidget

      public void setDefaultWidget(@Nullable Widget defaultWidget)

      Sets the default widget.

      The default widget is the widget that is activated when the user presses Enter in a dialog (for example).

      Parameters:
      defaultWidget - widget to be the default
    • setDeletable

      public void setDeletable(boolean setting)

      Sets whether the window should be deletable.

      By default, windows have a close button in the window frame. Some window managers allow GTK to disable this button. If you set the deletable property to false using this function, GTK will do its best to convince the window manager not to show a close button. Depending on the system, this function may not have any effect when called on a window that is already visible, so you should call it before calling Widget.show().

      On Windows, this function always works, since there’s no window manager policy involved.

      Parameters:
      setting - true to decorate the window as deletable
    • setDestroyWithParent

      public void setDestroyWithParent(boolean setting)

      Sets whether to destroy the window when the transient parent is destroyed.

      This is useful for dialogs that shouldn’t persist beyond the lifetime of the main window they are associated with, for example.

      Parameters:
      setting - whether to destroy the window with its transient parent
    • setDisplay

      public void setDisplay(Display display)

      Sets the display where the window is displayed.

      If the window is already mapped, it will be unmapped, and then remapped on the new display.

      Parameters:
      display - a display
    • setFocus

      public void setFocus(@Nullable Widget focus)

      Sets the focus widget.

      If focus is not the current focus widget, and is focusable, sets it as the focus widget for the window. If focus is null, unsets the focus widget for this window. To set the focus to a particular widget in the toplevel, it is usually more convenient to use Widget.grabFocus() instead of this function.

      Specified by:
      setFocus in interface Root
      Parameters:
      focus - the new focus widget
    • setFocusVisible

      public void setFocusVisible(boolean setting)

      Sets whether “focus rectangles” are supposed to be visible.

      This property is maintained by GTK based on user input, and should not be set by applications.

      Parameters:
      setting - the new value
    • setGravity

      public void setGravity(WindowGravity gravity)
      Sets the gravity that is used when changing the window size programmatically.
      Parameters:
      gravity - the new gravity
      Since:
      4.20
    • setHandleMenubarAccel

      public void setHandleMenubarAccel(boolean handleMenubarAccel)
      Sets whether this window should react to F10 presses by activating a menubar it contains.
      Parameters:
      handleMenubarAccel - true to make this Window handle F10
      Since:
      4.2
    • setHideOnClose

      public void setHideOnClose(boolean setting)
      Sets whether clicking the close button will hide the window instead of destroying it.
      Parameters:
      setting - whether to hide the window when it is closed
    • setIconName

      public void setIconName(@Nullable String name)

      Sets the icon for the window from a named themed icon.

      See the docs for IconTheme for more details. On some platforms, the window icon is not used at all.

      Note that this has nothing to do with the WM_ICON_NAME property which is mentioned in the ICCCM.

      Parameters:
      name - the name of the themed icon
    • setMnemonicsVisible

      public void setMnemonicsVisible(boolean setting)

      Sets whether mnemonics are supposed to be visible.

      This property is maintained by GTK based on user input, and should not be set by applications.

      Parameters:
      setting - the new value
    • setModal

      public void setModal(boolean modal)

      Sets a window modal or non-modal.

      Modal windows prevent interaction with other windows in the same application. To keep modal dialogs on top of main application windows, use setTransientFor(Window) to make the dialog transient for the parent; most window managers will then disallow lowering the dialog below the parent.

      Parameters:
      modal - whether the window is modal
    • setResizable

      public void setResizable(boolean resizable)

      Sets whether the user can resize a window.

      Windows are user resizable by default.

      Parameters:
      resizable - true if the user can resize this window
    • setStartupId

      public void setStartupId(String startupId)

      Sets the startup notification ID.

      Startup notification identifiers are used by desktop environment to track application startup, to provide user feedback and other features. This function changes the corresponding property on the underlying GdkSurface.

      Normally, startup identifier is managed automatically and you should only use this function in special cases like transferring focus from other processes. You should use this function before calling present() or any equivalent function generating a window map event.

      This function is only useful on Wayland or X11, not with other GDK backends.

      Parameters:
      startupId - a string with startup-notification identifier
    • setTitle

      public void setTitle(@Nullable String title)

      Sets the title of the window.

      The title of a window will be displayed in its title bar; on the X Window System, the title bar is rendered by the window manager so exactly how the title appears to users may vary according to a user’s exact configuration. The title should help a user distinguish this window from other windows they may have open. A good title might include the application name and current document filename, for example.

      Passing NULL does the same as setting the title to an empty string.

      Parameters:
      title - title of the window
    • setTitlebar

      public void setTitlebar(@Nullable Widget titlebar)

      Sets a custom titlebar for the window.

      A typical widget used here is HeaderBar, as it provides various features expected of a titlebar while allowing the addition of child widgets to it.

      If you set a custom titlebar, GTK will do its best to convince the window manager not to put its own titlebar on the window. Depending on the system, this function may not work for a window that is already visible, so you set the titlebar before calling Widget.show().

      Parameters:
      titlebar - the widget to use as titlebar
    • setTransientFor

      public void setTransientFor(@Nullable Window parent)

      Sets a transient parent for the window.

      Dialog windows should be set transient for the main application window they were spawned from. This allows window managers to e.g. keep the dialog on top of the main window, or center the dialog over the main window. Dialog.withButtons(String, Window, Set, String, Object...) and other convenience functions in GTK will sometimes call this function on your behalf.

      Passing NULL for parent unsets the current transient window.

      On Windows, this function puts the child window on top of the parent, much as the window manager would have done on X.

      Parameters:
      parent - parent window
    • unfullscreen

      public void unfullscreen()

      Asks to remove the fullscreen state for the window, and return to its previous state.

      Note that you shouldn’t assume the window is definitely not fullscreen afterward, because other entities (e.g. the user or window manager) could fullscreen it again, and not all window managers honor requests to unfullscreen windows; normally the window will end up restored to its normal state. Just don’t write code that crashes if not.

      If a window is not explicitly fullscreened or unfullscreened before it is shown, the initial state is at the window managers discretion.

      You can track the result of this operation via the Gdk.Toplevel:state property, or by listening to notifications of the Gtk.Window:fullscreened property.

    • unmaximize

      public void unmaximize()

      Asks to unmaximize the window.

      Note that you shouldn’t assume the window is definitely unmaximized afterward, because other entities (e.g. the user or window manager) maximize it again, and not all window managers honor requests to unmaximize.

      If a window is not explicitly maximized or unmaximized before it is shown, the initial state is at the window managers discretion. For example, it might decide to maximize a window that almost fills the screen.

      You can track the result of this operation via the Gdk.Toplevel:state property, or by listening to notifications on the Gtk.Window:maximized property.

    • unminimize

      public void unminimize()

      Asks to unminimize the window.

      Note that you shouldn’t assume the window is definitely unminimized afterward, because the windowing system might not support this functionality; other entities (e.g. the user or the window manager) could minimize it again, or there may not be a window manager in which case minimization isn’t possible, etc.

      You can track result of this operation via the Gdk.Toplevel:state property.

    • activateDefault

      public void activateDefault()
      Activates the default widget for the window.
      Overrides:
      activateDefault in class Widget
    • activateFocus

      protected void activateFocus()
      Activates the current focused widget within the window.
    • closeRequest

      protected boolean closeRequest()
      Class handler for the Window::close-request signal.
      Returns:
      Whether the window should be destroyed
    • enableDebugging

      protected boolean enableDebugging(boolean toggle)
      Class handler for the GtkWindow::enable-debugging keybinding signal.
    • keysChanged

      protected void keysChanged()
      Signal gets emitted when the set of accelerators or mnemonics that are associated with window changes.
    • onActivateDefault

      Emitted when the user activates the default widget.

      This is a keybinding signal.

      The keybindings for this signal are all forms of the Enter key.

      Parameters:
      handler - the signal handler
      Returns:
      a signal handler ID to keep track of the signal connection
      See Also:
    • emitActivateDefault

      public void emitActivateDefault()
      Emits the "activate-default" signal. See onActivateDefault(Window.ActivateDefaultCallback).
    • onActivateFocus

      Emitted when the user activates the currently focused widget of window.

      This is a keybinding signal.

      The default binding for this signal is .

      Parameters:
      handler - the signal handler
      Returns:
      a signal handler ID to keep track of the signal connection
      See Also:
    • emitActivateFocus

      public void emitActivateFocus()
      Emits the "activate-focus" signal. See onActivateFocus(Window.ActivateFocusCallback).
    • onCloseRequest

      Emitted when the user clicks on the close button of the window.
      Parameters:
      handler - the signal handler
      Returns:
      a signal handler ID to keep track of the signal connection
      See Also:
    • emitCloseRequest

      public boolean emitCloseRequest()
      Emits the "close-request" signal. See onCloseRequest(Window.CloseRequestCallback).
    • onEnableDebugging

      Emitted when the user enables or disables interactive debugging.

      When toggle is true, interactive debugging is toggled on or off, when it is false, the debugger will be pointed at the widget under the pointer.

      This is a keybinding signal.

      The default bindings for this signal are Ctrl+Shift+I and Ctrl+Shift+D.

      Parameters:
      handler - the signal handler
      Returns:
      a signal handler ID to keep track of the signal connection
      See Also:
    • emitEnableDebugging

      public boolean emitEnableDebugging(boolean toggle)
      Emits the "enable-debugging" signal. See onEnableDebugging(Window.EnableDebuggingCallback).
    • onKeysChanged

      Deprecated.
      Use Shortcut and EventController to implement keyboard shortcuts
      Emitted when the set of accelerators or mnemonics that are associated with the window changes.
      Parameters:
      handler - the signal handler
      Returns:
      a signal handler ID to keep track of the signal connection
      See Also:
    • emitKeysChanged

      @Deprecated public void emitKeysChanged()
      Deprecated.
      Emits the "keys-changed" signal. See onKeysChanged(Window.KeysChangedCallback).
    • builder

      public static Window.Builder<? extends Window.Builder> builder()
      A Window.Builder object constructs a Window with the specified properties. Use the various set...() methods to set properties, and finish construction with Window.Builder.build().
      Returns:
      the builder object