|
i3
|
A 'Window' is a type which contains an xcb_window_t and all the related information (hints like _NET_WM_NAME for that window). More...
#include <data.h>

Public Types | |
| enum | { W_NODOCK = 0, W_DOCK_TOP = 1, W_DOCK_BOTTOM = 2 } |
| Whether the window says it is a dock window. More... | |
Data Fields | |
| xcb_window_t | id |
| xcb_window_t | leader |
| Holds the xcb_window_t (just an ID) for the leader window (logical parent for toolwindows and similar floating windows) More... | |
| xcb_window_t | transient_for |
| uint32_t | nr_assignments |
| Pointers to the Assignments which were already ran for this Window (assignments run only once) More... | |
| Assignment ** | ran_assignments |
| char * | class_class |
| char * | class_instance |
| i3String * | name |
| The name of the window. More... | |
| char * | role |
| The WM_WINDOW_ROLE of this window (for example, the pidgin buddy window sets "buddy list"). More... | |
| bool | name_x_changed |
| Flag to force re-rendering the decoration upon changes. More... | |
| bool | uses_net_wm_name |
| Whether the application used _NET_WM_NAME. More... | |
| bool | needs_take_focus |
| Whether the application needs to receive WM_TAKE_FOCUS. More... | |
| bool | doesnt_accept_focus |
| Whether this window accepts focus. More... | |
| xcb_atom_t | window_type |
| The _NET_WM_WINDOW_TYPE for this window. More... | |
| uint32_t | wm_desktop |
| The _NET_WM_DESKTOP for this window. More... | |
| enum Window:: { ... } | dock |
| Whether the window says it is a dock window. More... | |
| struct timeval | urgent |
| When this window was marked urgent. More... | |
| struct reservedpx | reserved |
| Pixels the window reserves. More... | |
| uint16_t | depth |
| Depth of the window. More... | |
| int | base_width |
| int | base_height |
| int | width_increment |
| int | height_increment |
| double | aspect_ratio |
A 'Window' is a type which contains an xcb_window_t and all the related information (hints like _NET_WM_NAME for that window).
| anonymous enum |
| double Window::aspect_ratio |
Definition at line 428 of file data.h.
Referenced by handle_normal_hints(), and render_con().
| int Window::base_height |
Definition at line 421 of file data.h.
Referenced by floating_check_size(), and handle_normal_hints().
| int Window::base_width |
Definition at line 420 of file data.h.
Referenced by floating_check_size(), and handle_normal_hints().
| char* Window::class_class |
Definition at line 374 of file data.h.
Referenced by match_matches_window(), window_free(), and window_update_class().
| char* Window::class_instance |
Definition at line 375 of file data.h.
Referenced by con_get_tree_representation(), match_matches_window(), window_free(), and window_update_class().
| uint16_t Window::depth |
Depth of the window.
Definition at line 416 of file data.h.
Referenced by con_new_skeleton(), manage_window(), and x_push_node().
| enum { ... } Window::dock |
Whether the window says it is a dock window.
Referenced by cmd_resize(), handle_strut_partial_change(), manage_window(), and match_matches_window().
| bool Window::doesnt_accept_focus |
Whether this window accepts focus.
We store this inverted so that the default will be 'accepts focus'.
Definition at line 396 of file data.h.
Referenced by manage_window(), window_update_hints(), and x_push_changes().
| int Window::height_increment |
Definition at line 425 of file data.h.
Referenced by cmd_resize_floating(), floating_check_size(), floating_resize(), and handle_normal_hints().
| xcb_window_t Window::id |
Definition at line 362 of file data.h.
Referenced by _con_move_to_con(), cmd_sticky(), cmd_title_format(), con_by_window_id(), con_has_managed_window(), con_set_fullscreen_mode(), ewmh_update_wm_desktop_recursively(), fake_absolute_configure_notify(), floating_set_hint_atom(), handle_client_message(), handle_normal_hints(), ipc_send_window_event(), manage_window(), match_matches_window(), open_placeholder_window(), regrab_all_buttons(), render_root(), restore_geometry(), run_assignments(), set_hidden_state(), startup_sequence_get(), tree_close_internal(), window_update_leader(), window_update_name(), window_update_name_legacy(), window_update_transient_for(), x_push_changes(), and x_push_node().
| xcb_window_t Window::leader |
Holds the xcb_window_t (just an ID) for the leader window (logical parent for toolwindows and similar floating windows)
Definition at line 366 of file data.h.
Referenced by floating_enable(), manage_window(), startup_sequence_get(), and window_update_leader().
| i3String* Window::name |
The name of the window.
Definition at line 378 of file data.h.
Referenced by con_parse_title_format(), handle_windowname_change(), handle_windowname_change_legacy(), match_matches_window(), window_free(), window_name_changed(), window_update_name(), window_update_name_legacy(), and x_draw_decoration().
| bool Window::name_x_changed |
Flag to force re-rendering the decoration upon changes.
Definition at line 386 of file data.h.
Referenced by cmd_title_format(), window_update_name(), window_update_name_legacy(), and x_draw_decoration().
| bool Window::needs_take_focus |
Whether the application needs to receive WM_TAKE_FOCUS.
Definition at line 392 of file data.h.
Referenced by manage_window(), and x_push_changes().
| uint32_t Window::nr_assignments |
Pointers to the Assignments which were already ran for this Window (assignments run only once)
Definition at line 371 of file data.h.
Referenced by run_assignments().
| Assignment** Window::ran_assignments |
Definition at line 372 of file data.h.
Referenced by run_assignments(), and window_free().
| struct reservedpx Window::reserved |
Pixels the window reserves.
left/right/top/bottom
Definition at line 413 of file data.h.
Referenced by handle_strut_partial_change(), manage_window(), and window_update_strut_partial().
| char* Window::role |
The WM_WINDOW_ROLE of this window (for example, the pidgin buddy window sets "buddy list").
Useful to match specific windows in assignments or for_window.
Definition at line 383 of file data.h.
Referenced by match_matches_window(), and window_update_role().
| xcb_window_t Window::transient_for |
Definition at line 367 of file data.h.
Referenced by manage_window(), render_root(), and window_update_transient_for().
| struct timeval Window::urgent |
When this window was marked urgent.
0 means not urgent
Definition at line 410 of file data.h.
Referenced by con_set_urgency(), and match_matches_window().
| bool Window::uses_net_wm_name |
Whether the application used _NET_WM_NAME.
Definition at line 389 of file data.h.
Referenced by window_update_name(), and window_update_name_legacy().
| int Window::width_increment |
Definition at line 424 of file data.h.
Referenced by cmd_resize_floating(), floating_check_size(), floating_resize(), and handle_normal_hints().
| xcb_atom_t Window::window_type |
The _NET_WM_WINDOW_TYPE for this window.
Definition at line 399 of file data.h.
Referenced by manage_window(), match_matches_window(), and window_update_type().
| uint32_t Window::wm_desktop |
The _NET_WM_DESKTOP for this window.
Definition at line 402 of file data.h.
Referenced by ewmh_update_wm_desktop_recursively(), and manage_window().
1.8.5