Window.this

Creates a new #GtkWindow, which is a toplevel window that can contain other widgets. Nearly always, the type of the window should be #GTK_WINDOW_TOPLEVEL. If you’re implementing something like a popup menu from scratch (which is a bad idea, just use #GtkMenu), you might use #GTK_WINDOW_POPUP. #GTK_WINDOW_POPUP is not for dialogs, though in some other toolkits dialogs are called “popups”. In GTK+, #GTK_WINDOW_POPUP means a pop-up menu or pop-up tooltip. On X11, popup windows are not controlled by the [window manager][gtk-X11-arch].

If you simply want an undecorated window (no window borders), use gtk.window.Window.setDecorated, don’t use #GTK_WINDOW_POPUP.

All top-level windows created by gtk.window.Window.new_ are stored in an internal top-level window list. This list can be obtained from gtk.window.Window.listToplevels. Due to Gtk+ keeping a reference to the window internally, gtk.window.Window.new_ does not return a reference to the caller.

To delete a #GtkWindow, call gtk.widget.Widget.destroy.

  1. this(void* ptr, Flag!"Take" take)
  2. this(gtk.types.WindowType type)
    class Window

Parameters

type gtk.types.WindowType

type of window

Return Value

a new #GtkWindow.