## org.gnu.gdk
Class Window

    java.lang.Object
      org.gnu.glib.GObject
          org.gnu.gdk.Drawable
              org.gnu.gdk.Window

public class Window
extends Drawable

A rectangular region on the screen. It's a low-level object, used to implement high-level objects such as `Widget` and `Window` on the GTK+ level. A `Window` is a toplevel window, the thing a user might think of as a "window" with a titlebar and so on; a `Window` may contain many Windows.

Field Summary

Fields inherited from class org.gnu.glib.GObject
`eventsInitialized`

Constructor Summary
`Window(Handle handle)`
`Window(Window parent, WindowAttr attributes, int attributesMask)`

Method Summary
`void` `beginPaintRectangle(Rectangle rec)` Indicates that you are beginning the process of redrawing rec.
`void` `beginPaintRegion(Region region)` Indicates that you are beginning the process of redrawing region.
`void` `clear()` Clears an entire `window` to the background color or background pixmap.
`void` `clearArea(int x, int y, int width, int height, boolean exposeEvent)`
`void` `deiconify()` Asks to deiconify (ie unminimize) the specified window.
`void` `destroy()`
`void` `endPaint()` Indicates that the backing store created by the most recent call to 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.
`protected static Handle` `gdk_window_at_pointer(int winX, int winY)`
`protected static void` `gdk_window_begin_move_drag(Handle window, int button, int rootX, int rootY, int timestamp)`
`protected static void` `gdk_window_begin_paint_rect(Handle window, Handle rectangle)`
`protected static void` `gdk_window_begin_paint_region(Handle window, Handle region)`
`protected static void` `gdk_window_begin_resize_drag(Handle window, int edge, int button, int rootX, int rootY, int timestamp)`
`protected static void` `gdk_window_clear_area_e(Handle window, int x, int y, int width, int height)`
`protected static void` `gdk_window_clear_area(Handle window, int x, int y, int width, int height)`
`protected static void` `gdk_window_clear(Handle window)`
`protected static void` `gdk_window_constrain_size(int geometry, int flags, int width, int height, int[] newWidth, int[] newHeight)`
`protected static void` `gdk_window_deiconify(Handle window)`
`protected static void` `gdk_window_destroy(Handle window)`
`protected static void` `gdk_window_end_paint(Handle window)`
`protected static void` `gdk_window_focus(Handle window)`
`protected static int` `gdk_window_foreign_new(int anid)`
`protected static void` `gdk_window_freeze_updates(Handle window)`
`protected static Handle[]` `gdk_window_get_children(Handle window)`
`protected static int` `gdk_window_get_events(Handle window)`
`protected static void` `gdk_window_get_frame_extents(Handle window, Handle rect)`
`protected static void` `gdk_window_get_geometry(Handle window, int[] x, int[] y, int[] width, int[] height, int[] depth)`
`protected static void` `gdk_window_get_internal_paint_info(Handle window, Handle realDrawable, int[] xOffset, int[] yOffset)`
`protected static int` `gdk_window_get_origin(Handle window, int[] x, int[] y)`
`protected static Handle` `gdk_window_get_parent(Handle window)`
`protected static void` `gdk_window_get_position(Handle window, int[] x, int[] y)`
`protected static void` `gdk_window_get_root_origin(Handle window, int[] x, int[] y)`
`protected static int` `gdk_window_get_state(Handle window)`
`protected static Handle` `gdk_window_get_toplevel(Handle window)`
`protected static Handle` `gdk_window_get_toplevels()`
`protected static int` `gdk_window_get_update_area(Handle window)`
`protected static int` `gdk_window_get_window_type(Handle window)`
`protected static void` `gdk_window_hide(Handle window)`
`protected static void` `gdk_window_iconify(Handle window)`
`protected static void` `gdk_window_invalidate_rect(Handle window, Handle rect, boolean invalidateChildren)`
`protected static void` `gdk_window_invalidate_region(Handle window, Handle region, boolean invalidateChildren)`
`protected static boolean` `gdk_window_is_viewable(Handle window)`
`protected static boolean` `gdk_window_is_visible(Handle window)`
`protected static void` `gdk_window_lower(Handle window)`
`protected static void` `gdk_window_maximize(Handle window)`
`protected static void` `gdk_window_merge_child_shapes(Handle window)`
`protected static void` `gdk_window_move_resize(Handle window, int x, int y, int width, int height)`
`protected static void` `gdk_window_move(Handle window, int x, int y)`
`protected static Handle` `gdk_window_new(Handle parent, Handle attriutes, int attributesMask)`
`protected static Handle[]` `gdk_window_peek_children(Handle window)`
`protected static void` `gdk_window_process_all_updates()`
`protected static void` `gdk_window_process_updates(Handle window, boolean updateChildren)`
`protected static void` `gdk_window_raise(Handle window)`
`protected static void` `gdk_window_register_dnd(Handle window)`
`protected static void` `gdk_window_reparent(Handle window, Handle newParent, int x, int y)`
`protected static void` `gdk_window_resize(Handle window, int width, int height)`
`protected static void` `gdk_window_scroll(Handle window, int dx, int dy)`
`protected static void` `gdk_window_set_back_pixmap(Handle window, Handle pixmap, boolean parentRelative)`
`protected static void` `gdk_window_set_background(Handle window, Handle color)`
`protected static void` `gdk_window_set_child_shapes(Handle window)`
`protected static void` `gdk_window_set_cursor(Handle window, Handle cursor)`
`protected static void` `gdk_window_set_debug_updates(boolean setting)`
`protected static void` `gdk_window_set_decorations(Handle window, int decorations)`
`protected static void` `gdk_window_set_events(Handle window, int eventMask)`
`protected static void` `gdk_window_set_functions(Handle window, int functions)`
`protected static void` `gdk_window_set_geometry_hints(Handle window, Handle geometry, int flags)`
`protected static void` `gdk_window_set_group(Handle window, Handle leader)`
`protected static void` `gdk_window_set_icon_list(Handle window, Handle[] pixbufs)`
`protected static void` `gdk_window_set_icon_name(Handle window, java.lang.String name)`
`protected static void` `gdk_window_set_icon(Handle window, Handle iconWindow, Handle pixmap, Handle mask)`
`protected static void` `gdk_window_set_modal_hint(Handle window, boolean modal)`
`protected static void` `gdk_window_set_override_redirect(Handle window, boolean overrideRedirect)`
`protected static void` `gdk_window_set_role(Handle window, java.lang.String role)`
`protected static boolean` `gdk_window_set_static_gravities(Handle window, boolean useStatic)`
`protected static void` `gdk_window_set_title(Handle window, java.lang.String title)`
`protected static void` `gdk_window_set_transient_for(Handle window, Handle leader)`
`protected static void` `gdk_window_set_type_hint(Handle window, int hint)`
`protected static void` `gdk_window_set_user_data(Handle window, java.lang.Object userData)`
`protected static void` `gdk_window_shape_combine_mask(Handle window, Handle shape_mask, int offsetX, int offsetY)`
`protected static void` `gdk_window_shape_combine_region(Handle window, Handle shape_region, int offsetX, int offsetY)`
`protected static void` `gdk_window_show_unraised(Handle window)`
`protected static void` `gdk_window_show(Handle window)`
`protected static void` `gdk_window_stick(Handle window)`
`protected static void` `gdk_window_thaw_updates(Handle window)`
`protected static void` `gdk_window_unmaximize(Handle window)`
`protected static void` `gdk_window_unstick(Handle window)`
`protected static void` `gdk_window_withdraw(Handle window)`
`Window[]` `getChildren()` Gets the list of children of window known to GDK.
`EventMask` `getEvents()` Gets the event mask for window.
`Rectangle` `getFrameExtents()` Obtains the bounding box of the window, including window manager titlebar/borders if any.
`int` `getHeight()` Retrieve the current height of the Window.
`void` `getKeyboardFocus()`
`Point` `getOrigin()` Obtains the position of a window in root window coordinates.
`Window` `getParent()` Obtains the parent of window, as known to GDK.
`Point` `getPosition()` Obtains the position of the window as reported in the most-recently-processed EventConfigure.
`Point` `getRootOrigin()` Obtains the top-left corner of the window manager frame in root window coordinates.
`Window` `getToplevel()` Gets the toplevel window that's an ancestor of this window.
`static Window[]` `getTopLevelWindows()`
`static Type` `getType()` Retrieve the runtime type used by the GLib library.
`int` `getWidth()` Retrieve the current width of the Window.
`Window` `getWindowAt(int x, int y)` Obtains the window underneath the mouse pointer, returning the location of that window in win_x, win_y.
`WindowState` `getWindowState()`
`void` `hide()` 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.
`void` `iconify()` Asks to iconify (ie minimize) the specified window.
`boolean` `isViewable()`
`boolean` `isVisible()`
`void` `lower()`
`void` `maximize()` Asks to maximize window, so that it becomes full-screen.
`void` `mergeChildShapes()`
`void` `move(int x, int y)` Repositions a window relative to its parent window.
`void` `moveAndResize(int x, int y, int width, int height)` Equivalent to calling `move()` and `resize()`, except that both operations are performed at once, avoiding strange visual effects (ie the user may be able to see the window first move, then resize, if you don't use `moveAndResize()`).
`void` `raise()`
`void` `reparent(Window parent, int x, int y)` Reparents window into the given `parent`.
`void` `resize(int width, int height)` Resizes window; for toplevel windows, asks the window manager to resize the window.
`void` `scrollContent(int x, int y)`
`void` `setBackground(Color color)` Sets the background color of a window.
`void` `setBackground(Pixmap pixmap, boolean parentRelative)` Sets the background pixmap of window.
`void` `setBitmapMask(Bitmap mask, int x, int y)`
`void` `setChildMask(boolean masked)`
`void` `setCursor(Cursor cursor)` Sets the mouse pointer for a Window.
`void` `setEvents(EventMask mask)` The event mask for a window determines which events will be reported for that window.
`void` `setGeometryHints(Geometry geometry, WindowHints hints)` Sets the geometry hints for a window.
`void` `setHint(WindowTypeHint hint)`
`void` `setIcon(Window icon, Pixmap pixmap, Bitmap mask)` Sets up the icon representing a Window.
`void` `setIconList(Pixbuf[] icons)` Sets up the icon representing a Window.
`void` `setIconName(java.lang.String name)` Sets the icon for the window from a named themed icon.
`void` `setModalHint(boolean modal)` The application can use this hint to tell the window manager that a certain window has modal behavior.
`void` `setRegionMask(Region region, int x, int y)`
`void` `setRole(java.lang.String role)` The window manager and session manager use a window's role to distinguish it from other kinds of window in the same application.
`boolean` `setStaticGravities(boolean useStatic)` Set the bit gravity of the given window to static, and flag it so all children get static subwindow gravity.
`void` `setTitle(java.lang.String title)` Sets the title of a toplevel window, to be displayed in the titlebar.
`void` `setTransientOf(Window parent)` Indicates to the window manager that the window is a transient dialog associated with the application window parent.
`void` `setUnmanaged(boolean unmanaged)`
`void` `show()` Raises the `window` to the top of the window stack (moves the window to the front of the Z-order).
`void` `showUnraised()` Shows a `GdkWindow` onscreen, but does not modify its stacking order.
`void` `stick()` Asks to stick window, which means that it will appear on all user desktops.
`void` `unmaximize()` Asks to unmaximize window.
`void` `unstick()` Asks to unstick window, which means that it will appear on only one of the user's desktops.
`void` `withdraw()` Withdraws a window (unmaps it and asks the window manager to forget about it).

Methods inherited from class org.gnu.gdk.Drawable

`drawArc, drawArc, drawDrawable, drawDrawable, drawGlyphs, drawGlyphs, drawGrayImage, drawGrayImage, drawImage, drawImage, drawIndexedImage, drawIndexedImage, drawLayout, drawLayout, drawLayoutLine, drawLayoutLine, drawLayoutLineWithColors, drawLayoutLineWithColors, drawLayoutWithColors, drawLayoutWithColors, drawLine, drawLine, drawLines, drawLines, drawPixbuf, drawPixbuf, drawPoint, drawPoint, drawPoints, drawPoints, drawPolygon, drawPolygon, drawRectangle, drawRectangle, drawRGB32Image, drawRGB32Image, drawRGB32ImageDitherAlign, drawRGB32ImageDitherAlign, drawRGBImage, drawRGBImage, drawRGBImageDitherAlign, drawRGBImageDitherAlign, drawSegments, drawSegments, gdk_draw_arc, gdk_draw_drawable, gdk_draw_glyphs, gdk_draw_gray_image, gdk_draw_image, gdk_draw_indexed_image, gdk_draw_layout_line_with_colors, gdk_draw_layout_line, gdk_draw_layout_with_colors, gdk_draw_layout, gdk_draw_line, gdk_draw_lines, gdk_draw_pixbuf, gdk_draw_point, gdk_draw_points, gdk_draw_polygon, gdk_draw_rectangle, gdk_draw_rgb_32_image_dithalign, gdk_draw_rgb_32_image, gdk_draw_rgb_image_dithalign, gdk_draw_rgb_image, gdk_draw_segments, gdk_drawable_get_clip_region, gdk_drawable_get_colormap, gdk_drawable_get_depth, gdk_drawable_get_display, gdk_drawable_get_image, gdk_drawable_get_screen, gdk_drawable_get_size, gdk_drawable_get_type, gdk_drawable_get_visible_region, gdk_drawable_get_visual, gdk_drawable_set_colormap, getClipRegion, getColormap, getDepth, getDisplay, getImage, getScreen, getSize, getVisibleRegion, getVisual, setColormap`

Methods inherited from class org.gnu.glib.GObject

`addEventHandler, addEventHandler, addEventHandler, addEventHandler, addEventHandler, addEventHandler, addListener, equals, freezeNotify, getBooleanProperty, getData, getData, getDoubleProperty, getEventListenerClass, getEventType, getFloatProperty, getGObjectFromHandle, getHandle, getIntFromHandle, getIntProperty, getJavaObjectProperty, getLongProperty, getNullHandle, getPixbufProperty, getProperty, getStringFromHandle, getStringProperty, hashCode, hasProperty, instantiateJGObjectFromGType, notify, removeEventHandler, removeListener, retrieveGObject, setBooleanProperty, setData, setData, setDoubleProperty, setFloatProperty, setHandle, setIntProperty, setJavaObjectProperty, setLongProperty, setPixbufProperty, setProperty, setStringProperty, thawNotify`

Methods inherited from class java.lang.Object
`clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### Window

    public Window(Handle handle)

### Window

    public Window(Window parent,
                  WindowAttr attributes,
                  int attributesMask)

Method Detail

### destroy

    public void destroy()

### getWindowAt

    public Window getWindowAt(int x,
                              int y)

  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 (for example, belongs to another application).

  Parameters:
    `x` - X position of the window.
    `y` - Y position of the window.
  Returns:
    The window at the specified location.

### show

    public void show()

  Raises the `window` to the top of the window stack (moves the window to the front of the Z-order).

### hide

    public void hide()

  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.

### withdraw

    public void withdraw()

  Withdraws a window (unmaps it and asks the window manager to forget about it).

### showUnraised

    public void showUnraised()

  Shows a `GdkWindow` onscreen, but does not modify its stacking order. In contrast, `show()` will raise the window to the top of the window stack.

### move

    public void move(int x,
                     int y)

  Repositions a window relative to its parent window. For toplevel windows, window managers may ignore or modify the move; For child windows, the move will reliably succeed.

  Parameters:
    `x` - new x position.
    `y` - new y position.

### resize

    public void resize(int width,
                       int height)

  Resizes window; for toplevel windows, asks the window manager to resize the window. The window manager may not allow the resize. Windows may not be resized below 1x1.

  Parameters:
    `width` - the new window width.
    `height` - the new window height.

### moveAndResize

    public void moveAndResize(int x,
                              int y,
                              int width,
                              int height)

  Equivalent to calling `move()` and `resize()`, except that both operations are performed at once, avoiding strange visual effects (ie the user may be able to see the window first move, then resize, if you don't use `moveAndResize()`).

  Parameters:
    `x` - the new x position.
    `y` - the new y position.
    `width` - the new width.
    `height` - the new height.

### reparent

    public void reparent(Window parent,
                         int x,
                         int y)

  Reparents window into the given `parent`. The window being reparented will be unmapped as a side effect.

  Parameters:
    `parent` - the new parent to move window into.
    `x` - X location inside the new parent.
    `y` - Y location inside the new parent.

### clear

    public void clear()

  Clears an entire `window` to the background color or background pixmap.

### clearArea

    public void clearArea(int x,
                          int y,
                          int width,
                          int height,
                          boolean exposeEvent)

### raise

    public void raise()

### lower

    public void lower()

### getKeyboardFocus

    public void getKeyboardFocus()

### setUnmanaged

    public void setUnmanaged(boolean unmanaged)

### scrollContent

    public void scrollContent(int x,
                              int y)

### setBitmapMask

    public void setBitmapMask(Bitmap mask,
                              int x,
                              int y)

### setRegionMask

    public void setRegionMask(Region region,
                              int x,
                              int y)

### setChildMask

    public void setChildMask(boolean masked)

### mergeChildShapes

    public void mergeChildShapes()

### isVisible

    public boolean isVisible()

### isViewable

    public boolean isViewable()

### getWindowState

    public WindowState getWindowState()

### setHint

    public void setHint(WindowTypeHint hint)

### getTopLevelWindows

    public static Window[] getTopLevelWindows()

### getWidth

    public int getWidth()

  Retrieve the current width of the Window.

  Returns:
    The width of the Window.

### getHeight

    public int getHeight()

  Retrieve the current height of the Window.

  Returns:
    The height of the Window.

### setEvents

    public void setEvents(EventMask mask)

  The event mask for a window determines which events will be reported for that window. For example, an event mask including BUTTON_PRESS_MASK means the window should report button press events. The event mask is the bitwise OR of values from the EventMask enumeration.

  Parameters:
    `mask` - the new event mask.

### getEvents

    public EventMask getEvents()

  Gets the event mask for window.

  Returns:
    the event mask of the window.
  See Also:
    `setEvents(EventMask)`

### setStaticGravities

    public boolean setStaticGravities(boolean useStatic)

  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 unless you have to.

  Parameters:
    `useStatic` -
  Returns:
    true if the server supports static gravity.

### setModalHint

    public void setModalHint(boolean modal)

  The application can use this hint to tell the window manager that a certain window has modal behavior. The window manager can use this information to handle modal windows in certain ways.

  Parameters:
    `modal` -

### setGeometryHints

    public void setGeometryHints(Geometry geometry,
                                 WindowHints hints)

  Sets the geometry hints for a window.

  Parameters:
    `geometry` -
    `hints` -

### beginPaintRectangle

    public void beginPaintRectangle(Rectangle rec)

  Indicates that you are beginning the process of redrawing rec. A backing store (offscreen buffer) large enough to contain rectangle will be created. The backing store will be initialized with the background color or background pixmap for window. Then, all drawing operations performed on window will be diverted to the backing store. When you call 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 rectangle.

  Parameters:
    `rec` -

### beginPaintRegion

    public void beginPaintRegion(Region region)

  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 pixmap for window. Then, all drawing operations performed on window will be diverted to the backing store. When you call 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.

  Parameters:
    `region` -

### endPaint

    public void endPaint()

  Indicates that the backing store created by the most recent call to 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 beginPaintRegion() for full details. It is an error to call this function without a matching beginPaintRegion() first.

### setTitle

    public void setTitle(java.lang.String title)

  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 setIconName()), the icon name will be set to title as well. Title may not be null.

  Parameters:
    `title` -

### setRole

    public void setRole(java.lang.String role)

  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

  Parameters:
    `role` -

### setTransientOf

    public void setTransientOf(Window parent)

  Indicates to the window manager that the 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.

  Parameters:
    `parent` -

### setBackground

    public void setBackground(Color color)

  Sets the background color of a window.

  Parameters:
    `color` -

### setBackground

    public void setBackground(Pixmap pixmap,
                              boolean parentRelative)

  Sets the background pixmap of window. May also be used to set a background of "None" on window, by setting a background pixmap of null. A background pixmap will be tiled, positioning the first tile at the origin of window, or if parent_relative is true, the tiling will be done based on the origin of the parent window (useful to align tiles in a parent with tiles in a child).

  Parameters:
    `pixmap` -
    `parentRelative` -

### setCursor

    public void setCursor(Cursor cursor)

  Sets the mouse pointer for a Window.

  Parameters:
    `cursor` -

### getPosition

    public Point getPosition()

  Obtains the position of the window as reported in the most-recently-processed EventConfigure. Contrast with getGeometry() which queries the X server for the current window position, regardless of which events have been received or processed.

### getOrigin

    public Point getOrigin()

  Obtains the position of a window in root window coordinates. (Compare with getPosition() and getGeometry() which return the position of a window relative to its parent window.)

### getRootOrigin

    public Point getRootOrigin()

  Obtains the top-left corner of the window manager frame in root window coordinates.

### getFrameExtents

    public Rectangle getFrameExtents()

  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 getOrigin().

### getParent

    public Window getParent()

  Obtains the parent of window, as known to GDK. Does not query the X server; thus this returns the parent as passed to the constructor, not the actual parent.

### getToplevel

    public Window getToplevel()

  Gets the toplevel window that's an ancestor of this window.

### getChildren

    public Window[] getChildren()

  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.

### setIconList

    public void setIconList(Pixbuf[] icons)

  Sets up the icon representing a Window. The icon is used when the window is minimized (also known as iconified). Some window managers or desktop environments may also place it in the window frame, or display it in other contexts.

  This method allows you to pass in the same icon in several hand-drawn sizes. The list should contain the natural sizes your icon is available in; that is, don't scale the image before passing it. Scaling is postponed until the last minute, when the desired final size is known, to allow best quality.

  By passing several sizes, you may improve the final image quality of the icon, by reducing or eliminating automatic image scaling.

  Recommended sizes to provide: 16x16, 32x32, 48x48 at minimum, and larger images (64x64, 128x128) if you have them.

  Parameters:
    `icons` -

### setIcon

    public void setIcon(Window icon,
                        Pixmap pixmap,
                        Bitmap mask)

  Sets up the icon representing a Window. This icon is used when the window is minimized (also known as iconified). Some window managers or desktop environments may also place it in the window frame, or display it in other contexts.

  The icon should be provided in whatever size it was naturally drawn; that is, don't scale the image before passing it. Scaling is postponed until the last minute, when the desired final size is known, to allow best quality.

  If you have your icon hand-drawn in multiple sizes, use setIconList(). Then the best size will be used.

  Parameters:
    `icon` -
    `pixmap` -
    `mask` -

### setIconName

    public void setIconName(java.lang.String name)

  Sets the icon for the window from a named themed icon. See the docs for `IconTheme` for more details.

  Parameters:
    `name` -

### iconify

    public void iconify()

  Asks to iconify (ie minimize) the specified window. Note that you shouldn't assume the window is definitely iconified afterward, because other entities (e.g. the user or window manager) could deiconify it again, or there may not be a window manager in which case iconification isn't possible, etc. But normally the window will end up iconified. Just don't write code that crashes if not.

### deiconify

    public void deiconify()

  Asks to deiconify (ie unminimize) the specified window. Note that you shouldn't assume the window is definitely deiconified afterward, because other entities (e.g. the user or window manager) could iconify it again before your code which assumes deiconification gets to run.

### stick

    public void stick()

  Asks to stick window, which means that it will appear on all user desktops. Note that you shouldn't assume the window is definitely stuck afterward, because other entities (e.g. the user or window manager) could unstick it again, and some window managers do not support sticking windows. But normally the window will end up stuck. Just don't write code that crashes if not.

### unstick

    public void unstick()

  Asks to unstick window, which means that it will appear on only one of the user's desktops. Note that you shouldn't assume the window is definitely unstuck afterward, because other entities (e.g. the user or window manager) could stick it again. But normally the window will end up unstuck. Just don't write code that crashes if not.

### maximize

    public void maximize()

  Asks to maximize window, so that it becomes full-screen.

### unmaximize

    public void unmaximize()

  Asks to unmaximize window.

### getType

    public static Type getType()

  Retrieve the runtime type used by the GLib library.

### gdk_window_new

    protected static final Handle gdk_window_new(Handle parent,
                                                 Handle attriutes,
                                                 int attributesMask)

### gdk_window_get_window_type

    protected static final int gdk_window_get_window_type(Handle window)

### gdk_window_destroy

    protected static final void gdk_window_destroy(Handle window)

### gdk_window_at_pointer

    protected static final Handle gdk_window_at_pointer(int winX,
                                                        int winY)

### gdk_window_show

    protected static final void gdk_window_show(Handle window)

### gdk_window_hide

    protected static final void gdk_window_hide(Handle window)

### gdk_window_withdraw

    protected static final void gdk_window_withdraw(Handle window)

### gdk_window_show_unraised

    protected static final void gdk_window_show_unraised(Handle window)

### gdk_window_move

    protected static final void gdk_window_move(Handle window,
                                                int x,
                                                int y)

### gdk_window_resize

    protected static final void gdk_window_resize(Handle window,
                                                  int width,
                                                  int height)

### gdk_window_move_resize

    protected static final void gdk_window_move_resize(Handle window,
                                                       int x,
                                                       int y,
                                                       int width,
                                                       int height)

### gdk_window_reparent

    protected static final void gdk_window_reparent(Handle window,
                                                    Handle newParent,
                                                    int x,
                                                    int y)

### gdk_window_clear

    protected static final void gdk_window_clear(Handle window)

### gdk_window_clear_area

    protected static final void gdk_window_clear_area(Handle window,
                                                      int x,
                                                      int y,
                                                      int width,
                                                      int height)

### gdk_window_clear_area_e

    protected static final void gdk_window_clear_area_e(Handle window,
                                                        int x,
                                                        int y,
                                                        int width,
                                                        int height)

### gdk_window_raise

    protected static final void gdk_window_raise(Handle window)

### gdk_window_lower

    protected static final void gdk_window_lower(Handle window)

### gdk_window_focus

    protected static final void gdk_window_focus(Handle window)

### gdk_window_set_user_data

    protected static final void gdk_window_set_user_data(Handle window,
                                                         java.lang.Object userData)

### gdk_window_set_override_redirect

    protected static final void gdk_window_set_override_redirect(Handle window,
                                                                 boolean overrideRedirect)

### gdk_window_scroll

    protected static final void gdk_window_scroll(Handle window,
                                                  int dx,
                                                  int dy)

### gdk_window_shape_combine_mask

    protected static final void gdk_window_shape_combine_mask(Handle window,
                                                              Handle shape_mask,
                                                              int offsetX,
                                                              int offsetY)

### gdk_window_shape_combine_region

    protected static final void gdk_window_shape_combine_region(Handle window,
                                                                Handle shape_region,
                                                                int offsetX,
                                                                int offsetY)

### gdk_window_set_child_shapes

    protected static final void gdk_window_set_child_shapes(Handle window)

### gdk_window_merge_child_shapes

    protected static final void gdk_window_merge_child_shapes(Handle window)

### gdk_window_is_visible

    protected static final boolean gdk_window_is_visible(Handle window)

### gdk_window_is_viewable

    protected static final boolean gdk_window_is_viewable(Handle window)

### gdk_window_get_state

    protected static final int gdk_window_get_state(Handle window)

### gdk_window_set_static_gravities

    protected static final boolean gdk_window_set_static_gravities(Handle window,
                                                                   boolean useStatic)

### gdk_window_foreign_new

    protected static final int gdk_window_foreign_new(int anid)

### gdk_window_set_type_hint

    protected static final void gdk_window_set_type_hint(Handle window,
                                                         int hint)

### gdk_window_set_modal_hint

    protected static final void gdk_window_set_modal_hint(Handle window,
                                                          boolean modal)

### gdk_window_set_geometry_hints

    protected static final void gdk_window_set_geometry_hints(Handle window,
                                                              Handle geometry,
                                                              int flags)

### gdk_window_begin_paint_rect

    protected static final void gdk_window_begin_paint_rect(Handle window,
                                                            Handle rectangle)

### gdk_window_begin_paint_region

    protected static final void gdk_window_begin_paint_region(Handle window,
                                                              Handle region)

### gdk_window_end_paint

    protected static final void gdk_window_end_paint(Handle window)

### gdk_window_set_title

    protected static final void gdk_window_set_title(Handle window,
                                                     java.lang.String title)

### gdk_window_set_role

    protected static final void gdk_window_set_role(Handle window,
                                                    java.lang.String role)

### gdk_window_set_transient_for

    protected static final void gdk_window_set_transient_for(Handle window,
                                                             Handle leader)

### gdk_window_set_background

    protected static final void gdk_window_set_background(Handle window,
                                                          Handle color)

### gdk_window_set_back_pixmap

    protected static final void gdk_window_set_back_pixmap(Handle window,
                                                           Handle pixmap,
                                                           boolean parentRelative)

### gdk_window_set_cursor

    protected static final void gdk_window_set_cursor(Handle window,
                                                      Handle cursor)

### gdk_window_get_geometry

    protected static final void gdk_window_get_geometry(Handle window,
                                                        int[] x,
                                                        int[] y,
                                                        int[] width,
                                                        int[] height,
                                                        int[] depth)

### gdk_window_get_position

    protected static final void gdk_window_get_position(Handle window,
                                                        int[] x,
                                                        int[] y)

### gdk_window_get_origin

    protected static final int gdk_window_get_origin(Handle window,
                                                     int[] x,
                                                     int[] y)

### gdk_window_get_root_origin

    protected static final void gdk_window_get_root_origin(Handle window,
                                                           int[] x,
                                                           int[] y)

### gdk_window_get_frame_extents

    protected static final void gdk_window_get_frame_extents(Handle window,
                                                             Handle rect)

### gdk_window_get_parent

    protected static final Handle gdk_window_get_parent(Handle window)

### gdk_window_get_toplevel

    protected static final Handle gdk_window_get_toplevel(Handle window)

### gdk_window_get_children

    protected static final Handle[] gdk_window_get_children(Handle window)

### gdk_window_peek_children

    protected static final Handle[] gdk_window_peek_children(Handle window)

### gdk_window_get_events

    protected static final int gdk_window_get_events(Handle window)

### gdk_window_set_events

    protected static final void gdk_window_set_events(Handle window,
                                                      int eventMask)

### gdk_window_set_icon_list

    protected static final void gdk_window_set_icon_list(Handle window,
                                                         Handle[] pixbufs)

### gdk_window_set_icon

    protected static final void gdk_window_set_icon(Handle window,
                                                    Handle iconWindow,
                                                    Handle pixmap,
                                                    Handle mask)

### gdk_window_set_icon_name

    protected static final void gdk_window_set_icon_name(Handle window,
                                                         java.lang.String name)

### gdk_window_set_group

    protected static final void gdk_window_set_group(Handle window,
                                                     Handle leader)

### gdk_window_set_decorations

    protected static final void gdk_window_set_decorations(Handle window,
                                                           int decorations)

### gdk_window_set_functions

    protected static final void gdk_window_set_functions(Handle window,
                                                         int functions)

### gdk_window_get_toplevels

    protected static final Handle gdk_window_get_toplevels()

### gdk_window_iconify

    protected static final void gdk_window_iconify(Handle window)

### gdk_window_deiconify

    protected static final void gdk_window_deiconify(Handle window)

### gdk_window_stick

    protected static final void gdk_window_stick(Handle window)

### gdk_window_unstick

    protected static final void gdk_window_unstick(Handle window)

### gdk_window_maximize

    protected static final void gdk_window_maximize(Handle window)

### gdk_window_unmaximize

    protected static final void gdk_window_unmaximize(Handle window)

### gdk_window_register_dnd

    protected static final void gdk_window_register_dnd(Handle window)

### gdk_window_begin_resize_drag

    protected static final void gdk_window_begin_resize_drag(Handle window,
                                                             int edge,
                                                             int button,
                                                             int rootX,
                                                             int rootY,
                                                             int timestamp)

### gdk_window_begin_move_drag

    protected static final void gdk_window_begin_move_drag(Handle window,
                                                           int button,
                                                           int rootX,
                                                           int rootY,
                                                           int timestamp)

### gdk_window_invalidate_rect

    protected static final void gdk_window_invalidate_rect(Handle window,
                                                           Handle rect,
                                                           boolean invalidateChildren)

### gdk_window_invalidate_region

    protected static final void gdk_window_invalidate_region(Handle window,
                                                             Handle region,
                                                             boolean invalidateChildren)

### gdk_window_get_update_area

    protected static final int gdk_window_get_update_area(Handle window)

### gdk_window_freeze_updates

    protected static final void gdk_window_freeze_updates(Handle window)

### gdk_window_thaw_updates

    protected static final void gdk_window_thaw_updates(Handle window)

### gdk_window_process_all_updates

    protected static final void gdk_window_process_all_updates()

### gdk_window_process_updates

    protected static final void gdk_window_process_updates(Handle window,
                                                           boolean updateChildren)

### gdk_window_set_debug_updates

    protected static final void gdk_window_set_debug_updates(boolean setting)

### gdk_window_constrain_size

    protected static final void gdk_window_constrain_size(int geometry,
                                                          int flags,
                                                          int width,
                                                          int height,
                                                          int[] newWidth,
                                                          int[] newHeight)

### gdk_window_get_internal_paint_info

    protected static final void gdk_window_get_internal_paint_info(Handle window,
                                                                   Handle realDrawable,
                                                                   int[] xOffset,
                                                                   int[] yOffset)