i3
Public Types | Data Fields
Window Struct Reference

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>

Collaboration diagram for Window:
Collaboration graph
[legend]

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
 
i3Stringname
 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...
 

Detailed Description

A 'Window' is a type which contains an xcb_window_t and all the related information (hints like _NET_WM_NAME for that window).

Definition at line 332 of file data.h.

Member Enumeration Documentation

anonymous enum

Whether the window says it is a dock window.

Enumerator
W_NODOCK 
W_DOCK_TOP 
W_DOCK_BOTTOM 

Definition at line 370 of file data.h.

Field Documentation

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


The documentation for this struct was generated from the following file: