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... | |
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... | |
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 |
char* Window::class_class |
Definition at line 345 of file data.h.
Referenced by match_matches_window(), tree_close(), and window_update_class().
char* Window::class_instance |
Definition at line 346 of file data.h.
Referenced by con_get_tree_representation(), match_matches_window(), tree_close(), and window_update_class().
uint16_t Window::depth |
Depth of the window.
Definition at line 379 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(), 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 367 of file data.h.
Referenced by window_update_hints(), and x_push_changes().
xcb_window_t Window::id |
Definition at line 333 of file data.h.
Referenced by con_by_window_id(), con_has_managed_window(), con_move_to_workspace(), con_toggle_fullscreen(), fake_absolute_configure_notify(), handle_normal_hints(), ipc_send_window_event(), manage_window(), match_matches_window(), open_placeholder_window(), render_con(), restore_geometry(), run_assignments(), startup_sequence_get(), tree_close(), x_push_changes(), x_push_node(), and x_push_node_unmaps().
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 337 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 349 of file data.h.
Referenced by handle_windowname_change(), handle_windowname_change_legacy(), match_matches_window(), tree_close(), window_name_changed(), window_update_name(), and window_update_name_legacy().
bool Window::name_x_changed |
Flag to force re-rendering the decoration upon changes.
Definition at line 357 of file data.h.
Referenced by 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 363 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 342 of file data.h.
Referenced by run_assignments().
Assignment** Window::ran_assignments |
Definition at line 343 of file data.h.
Referenced by run_assignments(), and tree_close().
struct reservedpx Window::reserved |
Pixels the window reserves.
left/right/top/bottom
Definition at line 376 of file data.h.
Referenced by 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 354 of file data.h.
Referenced by match_matches_window(), and window_update_role().
xcb_window_t Window::transient_for |
Definition at line 338 of file data.h.
Referenced by manage_window(), render_con(), and window_update_transient_for().
struct timeval Window::urgent |
When this window was marked urgent.
0 means not urgent
Definition at line 373 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 360 of file data.h.
Referenced by window_update_name(), and window_update_name_legacy().