Class
GtkWindow
Description [src]
class Gtk.Window : Gtk.Widget {
parent_instance: GtkWidget
}
A GtkWindow
is a toplevel window which can contain other widgets.
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 GtkBuildable
interface supports
setting a child as the titlebar by specifying “titlebar” as the “type”
attribute of a
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_ACCESSIBLE_ROLE_WINDOW
role.
Actions
GtkWindow
defines a set of built-in actions:
- default.activate
: Activate the default widget.
- window.minimize
: Minimize the window.
- window.toggle-maximized
: Maximize or restore the window.
- window.close
: Close the window.
Constructors
gtk_window_new
Creates a new GtkWindow
.
Functions
gtk_window_get_default_icon_name
Returns the fallback icon name for windows.
gtk_window_get_toplevels
Returns a list of all existing toplevel windows.
gtk_window_list_toplevels
Returns a list of all existing toplevel windows.
gtk_window_set_auto_startup_notification
Sets whether the window should request startup notification.
gtk_window_set_default_icon_name
Sets an icon to be used as fallback.
gtk_window_set_interactive_debugging
Opens or closes the interactive debugger.
Instance methods
gtk_window_close
Requests that the window is closed.
gtk_window_destroy
Drop the internal reference GTK holds on toplevel windows.
gtk_window_fullscreen
Asks to place window
in the fullscreen state.
gtk_window_fullscreen_on_monitor
Asks to place window
in the fullscreen state on the given monitor
.
gtk_window_get_application
Gets the GtkApplication
associated with the window.
gtk_window_get_child
Gets the child widget of window
.
gtk_window_get_decorated
Returns whether the window has been set to have decorations.
gtk_window_get_default_size
Gets the default size of the window.
gtk_window_get_default_widget
Returns the default widget for window
.
gtk_window_get_deletable
Returns whether the window has been set to have a close button.
gtk_window_get_destroy_with_parent
Returns whether the window will be destroyed with its transient parent.
gtk_window_get_focus
Retrieves the current focused widget within the window.
gtk_window_get_focus_visible
Gets whether “focus rectangles” are supposed to be visible.
gtk_window_get_group
Returns the group for window
.
gtk_window_get_handle_menubar_accel
Returns whether this window reacts to F10 key presses by activating a menubar it contains.
Available since: 4.2
gtk_window_get_hide_on_close
Returns whether the window will be hidden when the close button is clicked.
gtk_window_get_icon_name
Returns the name of the themed icon for the window.
gtk_window_get_mnemonics_visible
Gets whether mnemonics are supposed to be visible.
gtk_window_get_modal
Returns whether the window is modal.
gtk_window_get_resizable
Gets the value set by gtk_window_set_resizable().
gtk_window_get_title
Retrieves the title of the window.
gtk_window_get_titlebar
Returns the custom titlebar that has been set with gtk_window_set_titlebar().
gtk_window_get_transient_for
Fetches the transient parent for this window.
gtk_window_has_group
Returns whether window
has an explicit window group.
gtk_window_is_active
Returns whether the window is part of the current active toplevel.
gtk_window_is_fullscreen
Retrieves the current fullscreen state of window
.
gtk_window_is_maximized
Retrieves the current maximized state of window
.
gtk_window_maximize
Asks to maximize window
, so that it fills the screen.
gtk_window_minimize
Asks to minimize the specified window
.
gtk_window_present
Presents a window to the user.
gtk_window_present_with_time
Presents a window to the user.
gtk_window_set_application
Sets or unsets the GtkApplication
associated with the window.
gtk_window_set_child
Sets the child widget of window
.
gtk_window_set_decorated
Sets whether the window should be decorated.
gtk_window_set_default_size
Sets the default size of a window.
gtk_window_set_default_widget
Sets the default widget.
gtk_window_set_deletable
Sets whether the window should be deletable.
gtk_window_set_destroy_with_parent
If setting
is TRUE
, then destroying the transient parent of window
will also destroy window
itself.
gtk_window_set_display
Sets the GdkDisplay
where the window
is displayed.
gtk_window_set_focus
Sets the focus widget.
gtk_window_set_focus_visible
Sets whether “focus rectangles” are supposed to be visible.
gtk_window_set_handle_menubar_accel
Sets whether this window should react to F10 key presses by activating a menubar it contains.
Available since: 4.2
gtk_window_set_hide_on_close
If setting
is TRUE
, then clicking the close button on the window
will not destroy it, but only hide it.
gtk_window_set_icon_name
Sets the icon for the window from a named themed icon.
gtk_window_set_mnemonics_visible
Sets whether mnemonics are supposed to be visible.
gtk_window_set_modal
Sets a window modal or non-modal.
gtk_window_set_resizable
Sets whether the user can resize a window.
gtk_window_set_startup_id
Sets the startup notification ID.
gtk_window_set_title
Sets the title of the GtkWindow
.
gtk_window_set_titlebar
Sets a custom titlebar for window
.
gtk_window_set_transient_for
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. gtk_dialog_new_with_buttons()
and other
convenience functions in GTK will sometimes call
gtk_window_set_transient_for()
on your behalf.
gtk_window_unfullscreen
Asks to remove the fullscreen state for window
, and return to
its previous state.
gtk_window_unmaximize
Asks to unmaximize window
.
gtk_window_unminimize
Asks to unminimize the specified window
.
Methods inherited from GtkAccessible (10)
gtk_accessible_get_accessible_role
Retrieves the GtkAccessibleRole
for the given GtkAccessible
.
gtk_accessible_reset_property
Resets the accessible property
to its default value.
gtk_accessible_reset_relation
Resets the accessible relation
to its default value.
gtk_accessible_reset_state
Resets the accessible state
to its default value.
gtk_accessible_update_property
Updates a list of accessible properties.
gtk_accessible_update_property_value
Updates an array of accessible properties.
gtk_accessible_update_relation
Updates a list of accessible relations.
gtk_accessible_update_relation_value
Updates an array of accessible relations.
gtk_accessible_update_state
Updates a list of accessible states. See the GtkAccessibleState
documentation for the value types of accessible states.
gtk_accessible_update_state_value
Updates an array of accessible states.
Methods inherited from GtkBuildable (1)
gtk_buildable_get_buildable_id
Gets the ID of the buildable
object.
Methods inherited from GtkNative (5)
gtk_native_get_renderer
Returns the renderer that is used for this GtkNative
.
gtk_native_get_surface
Returns the surface of this GtkNative
.
gtk_native_get_surface_transform
Retrieves the surface transform of self
.
gtk_native_realize
Realizes a GtkNative
.
gtk_native_unrealize
Unrealizes a GtkNative
.
Methods inherited from GtkRoot (3)
gtk_root_get_display
Returns the display that this GtkRoot
is on.
gtk_root_get_focus
Retrieves the current focused widget within the root.
gtk_root_set_focus
If focus
is not the current focus widget, and is focusable, sets
it as the focus widget for the root.
Properties
Gtk.Window:application
The GtkApplication
associated with the window.
Gtk.Window:child
The child widget.
Gtk.Window:decorated
Whether the window should have a frame (also known as decorations).
Gtk.Window:default-height
The default height of the window.
Gtk.Window:default-widget
The default widget.
Gtk.Window:default-width
The default width of the window.
Gtk.Window:deletable
Whether the window frame should have a close button.
Gtk.Window:destroy-with-parent
If this window should be destroyed when the parent is destroyed.
Gtk.Window:display
The display that will display this window.
Gtk.Window:focus-visible
Whether ‘focus rectangles’ are currently visible in this window.
Gtk.Window:focus-widget
The focus widget.
Gtk.Window:fullscreened
Whether the window is fullscreen.
Gtk.Window:handle-menubar-accel
Whether the window frame should handle F10 for activating menubars.
Available since: 4.2
Gtk.Window:hide-on-close
If this window should be hidden when the users clicks the close button.
Gtk.Window:icon-name
Specifies the name of the themed icon to use as the window icon.
Gtk.Window:is-active
Whether the toplevel is the currently active window.
Gtk.Window:maximized
Whether the window is maximized.
Gtk.Window:mnemonics-visible
Whether mnemonics are currently visible in this window.
Gtk.Window:modal
If TRUE
, the window is modal.
Gtk.Window:resizable
If TRUE
, users can resize the window.
Gtk.Window:startup-id
A write-only property for setting window’s startup notification identifier.
Gtk.Window:title
The title of the window.
Gtk.Window:transient-for
The transient parent of the window.
Properties inherited from GtkWidget (34)
Gtk.Widget:can-focus
Whether the widget or any of its descendents can accept the input focus.
Gtk.Widget:can-target
Whether the widget can receive pointer events.
Gtk.Widget:css-classes
A list of css classes applied to this widget.
Gtk.Widget:css-name
The name of this widget in the CSS tree.
Gtk.Widget:cursor
The cursor used by widget
.
Gtk.Widget:focus-on-click
Whether the widget should grab focus when it is clicked with the mouse.
Gtk.Widget:focusable
Whether this widget itself will accept the input focus.
Gtk.Widget:halign
How to distribute horizontal space if widget gets extra space.
Gtk.Widget:has-default
Whether the widget is the default widget.
Gtk.Widget:has-focus
Whether the widget has the input focus.
Gtk.Widget:has-tooltip
Enables or disables the emission of the ::query-tooltip signal on widget
.
Gtk.Widget:height-request
Override for height request of the widget.
Gtk.Widget:hexpand
Whether to expand horizontally.
Gtk.Widget:hexpand-set
Whether to use the hexpand
property.
Gtk.Widget:layout-manager
The GtkLayoutManager
instance to use to compute the preferred size
of the widget, and allocate its children.
Gtk.Widget:margin-bottom
Margin on bottom side of widget.
Gtk.Widget:margin-end
Margin on end of widget, horizontally.
Gtk.Widget:margin-start
Margin on start of widget, horizontally.
Gtk.Widget:margin-top
Margin on top side of widget.
Gtk.Widget:name
The name of the widget.
Gtk.Widget:opacity
The requested opacity of the widget.
Gtk.Widget:overflow
How content outside the widget’s content area is treated.
Gtk.Widget:parent
The parent widget of this widget.
Gtk.Widget:receives-default
Whether the widget will receive the default action when it is focused.
Gtk.Widget:root
The GtkRoot
widget of the widget tree containing this widget.
Gtk.Widget:scale-factor
The scale factor of the widget.
Gtk.Widget:sensitive
Whether the widget responds to input.
Gtk.Widget:tooltip-markup
Sets the text of tooltip to be the given string, which is marked up with Pango markup.
Gtk.Widget:tooltip-text
Sets the text of tooltip to be the given string.
Gtk.Widget:valign
How to distribute vertical space if widget gets extra space.
Gtk.Widget:vexpand
Whether to expand vertically.
Gtk.Widget:vexpand-set
Whether to use the vexpand
property.
Gtk.Widget:visible
Whether the widget is visible.
Gtk.Widget:width-request
Override for width request of the widget.
Properties inherited from GtkAccessible (1)
Gtk.Accessible:accessible-role
The accessible role of the given GtkAccessible
implementation.
Signals
Gtk.Window::activate-default
Emitted when the user activates the default widget
of window
.
Gtk.Window::activate-focus
Emitted when the user activates the currently focused
widget of window
.
Gtk.Window::close-request
Emitted when the user clicks on the close button of the window.
Gtk.Window::enable-debugging
Emitted when the user enables or disables interactive debugging.
Gtk.Window::keys-changed
Emitted when the set of accelerators or mnemonics that
are associated with window
changes.
Signals inherited from GtkWidget (13)
Gtk.Widget::destroy
Signals that all holders of a reference to the widget should release the reference that they hold.
Gtk.Widget::direction-changed
Emitted when the text direction of a widget changes.
Gtk.Widget::hide
Emitted when widget
is hidden.
Gtk.Widget::keynav-failed
Emitted if keyboard navigation fails.
Gtk.Widget::map
Emitted when widget
is going to be mapped.
Gtk.Widget::mnemonic-activate
Emitted when a widget is activated via a mnemonic.
Gtk.Widget::move-focus
Emitted when the focus is moved.
Gtk.Widget::query-tooltip
Emitted when the widgets tooltip is about to be shown.
Gtk.Widget::realize
Emitted when widget
is associated with a GdkSurface
.
Gtk.Widget::show
Emitted when widget
is shown.
Gtk.Widget::state-flags-changed
Emitted when the widget state changes.
Gtk.Widget::unmap
Emitted when widget
is going to be unmapped.
Gtk.Widget::unrealize
Emitted when the GdkSurface
associated with widget
is destroyed.
Signals inherited from GObject (1)
GObject.Object::notify
The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.
Class structure
struct GtkWindowClass {
GtkWidgetClass parent_class;
void (* activate_focus) (
GtkWindow* window
);
void (* activate_default) (
GtkWindow* window
);
void (* keys_changed) (
GtkWindow* window
);
gboolean (* enable_debugging) (
GtkWindow* window,
gboolean toggle
);
gboolean (* close_request) (
GtkWindow* window
);
}
Class members
parent_class |
|
The parent class. |
|
activate_focus |
|
No description available. | |
activate_default |
|
No description available. | |
keys_changed |
|
No description available. | |
enable_debugging |
|
No description available. | |
close_request |
|
No description available. |