Go to the documentation of this file.
12 #define PCRE2_CODE_UNIT_WIDTH 8
14 #define SN_API_NOT_YET_FROZEN 1
15 #include <libsn/sn-launcher.h>
17 #include <xcb/randr.h>
20 #include <cairo/cairo.h>
163 #define QUBE_NUM_LABELS 9
382 xcb_randr_output_t
id;
enum Match::@15 insert_where
struct _i3String i3String
Opaque data structure for storing strings.
bool doesnt_accept_focus
Whether this window accepts focus.
A 'Window' is a type which contains an xcb_window_t and all the related information (hints like _NET_...
enum Con::@19 floating
floating? (= not in tiling layout) This cannot be simply a bool because we want to keep track of whet...
struct timeval urgent
When this window was marked urgent.
TAILQ_ENTRY(xoutput) outputs
struct width_height con_rect
bool whole_window
If this is true for a mouse binding, the binding should be executed when the button is pressed over a...
void(* on_remove_child)(Con *)
callbacks
struct Rect geometry
the geometry this window requested when getting mapped
Stores a rectangle, for example the size of a window, the child window etc.
focus_wrapping_t
Focus wrapping modes.
i3String * qubes_vmname
The name of the qubes vm.
TAILQ_ENTRY(mark_t) marks
struct regex * window_role
TAILQ_ENTRY(Workspace_Assignment) ws_assignments
enum Match::@14 window_mode
warping_t
Mouse pointer warping modes.
struct autostarts_head autostarts
Con * con
Pointer to the Con which represents this output.
layout_t
Container layouts.
struct ws_assignments_head ws_assignments
char * command
Command, like in command mode.
layout_t last_split_layout
uint32_t keycode
Keycode to bind.
TAILQ_ENTRY(Con) floating_windows
bool changed
Internal flags, necessary for querying RandR screens (happens in two stages)
TAILQ_HEAD(floating_head, Con) floating_head
An Assignment makes specific windows go to a specific workspace/output or run a command for that wind...
char * command
Command, like in command mode.
bool shaped
The window has a nonrectangular shape.
TAILQ_ENTRY(Assignment) assignments
int window_icon_padding
Whether the window icon should be displayed, and with what padding.
struct deco_render_params * deco_render_params
Cache for the decoration rendering.
uint32_t i3_event_state_mask_t
The lower 16 bits contain a xcb_key_but_mask_t, the higher 16 bits contain an i3_xkb_group_mask_t.
struct reservedpx reserved
Pixels the window reserves.
enum Binding::@10 release
If true, the binding should be executed upon a KeyRelease event, not a KeyPress (the default).
bool border
If this is true for a mouse binding, the binding should be executed when the button is pressed over t...
int qubes_label
The qubes label.
Rect rect
x, y, width, height
Stores a resolved keycode (from a keysym), including the modifier mask.
i3_event_state_mask_t modifiers
int num
the workspace number, if this Con is of type CT_WORKSPACE and the workspace is not a named workspace ...
char * symbol
Symbol the user specified in configfile, if any.
Part of the struct Config.
SLIST_ENTRY(Ignore_Event) ignore_events
A "match" is a data structure which acts like a mask or expression to match certain windows or not.
TAILQ_ENTRY(Startup_Sequence) sequences
bool needs_take_focus
Whether the application needs to receive WM_TAKE_FOCUS.
TAILQ_ENTRY(Autostart) autostarts_always
struct all_cons_head all_cons
kill_window_t
parameter to specify whether tree_close_internal() and x_window_kill() should kill only this specific...
struct Colortriple * color
bool exclude_titlebar
If this is true for a mouse binding, the binding should only be executed if the button press was not ...
layout_t workspace_layout
char * machine
WM_CLIENT_MACHINE of the window.
TAILQ_HEAD(marks_head, mark_t) marks_head
Stores the parameters for rendering a window decoration.
bool active
Whether the output is currently active (has a CRTC attached with a valid mode)
i3_event_state_mask_t event_state_mask
Bitmask which is applied against event->state for KeyPress and KeyRelease events to determine whether...
enum Con::@20 scratchpad_state
bool uses_net_wm_name
Whether the application used _NET_WM_NAME.
cairo_surface_t * icon
Window icon, as Cairo surface.
char * id
startup ID for this sequence, generated by libstartup-notification
xcb_window_t leader
Holds the xcb_window_t (just an ID) for the leader window (logical parent for toolwindows and similar...
enum Assignment::@16 type
type of this assignment:
struct autostarts_always_head autostarts_always
TAILQ_ENTRY(Binding_Keycode) keycodes
An Output is a physical output on your graphics driver.
bool input_shaped
The window has a nonrectangular input shape.
Match match
the criteria to check if a window matches
TAILQ_ENTRY(Match) matches
struct regex * application
struct pending_marks * marks
uint32_t wm_desktop
The _NET_WM_DESKTOP for this window.
xcb_randr_output_t id
Output id, so that we can requery the output directly later.
Holds a command specified by either an:
struct outputs_head outputs
fullscreen_mode_t
Fullscreen modes.
struct bindings_head * bindings
TAILQ_ENTRY(Binding) bindings
Regular expression wrapper.
struct width_height con_window_rect
xcb_window_t transient_for
adjacent_t
describes if the window is adjacent to the output (physical screen) edges.
char * role
The WM_WINDOW_ROLE of this window (for example, the pidgin buddy window sets "buddy list").
uint16_t depth
Depth of the window.
@ B_UPON_KEYRELEASE_IGNORE_MODS
union Assignment::@17 dest
destination workspace/command/output, depending on the type
qube_label_t
Qubes colors.
i3_xkb_group_mask_t
Bitmask for matching XCB_XKB_GROUP_1 to XCB_XKB_GROUP_4.
SnLauncherContext * context
libstartup-notification context for this launch
SLIST_HEAD(names_head, output_name) names_head
List of names for the output.
Stores a width/height pair, used as part of deco_render_params to check whether the rects width/heigh...
struct assignments_head assignments
TAILQ_HEAD(nodes_head, Con) nodes_head
Assignment ** ran_assignments
time_t delete_at
time at which this sequence should be deleted (after it was marked as completed)
Holds a keybinding, consisting of a keycode combined with modifiers and the command which is executed...
char * title_format
The format with which the window's name should be displayed.
TAILQ_HEAD(keycodes_head, Binding_Keycode) keycodes_head
Only in use if symbol != NULL.
SLIST_ENTRY(output_name) names
Stores internal information about a startup sequence, like the workspace it was initiated on.
struct ev_timer * urgency_timer
bool no_startup_id
no_startup_id flag for start_application().
xcb_atom_t window_type
The _NET_WM_WINDOW_TYPE for this window.
TAILQ_ENTRY(Autostart) autostarts
border_style_t border_style
bool name_x_changed
Flag to force re-rendering the decoration upon changes.
Stores which workspace (by name or number) goes to which output.
uint8_t ignore_unmap
This counter contains the number of UnmapNotify events for this container (or, more precisely,...
Stores the reserved pixels on each screen edge read from a _NET_WM_STRUT_PARTIAL.
A 'Con' represents everything from the X11 root window down to a single X11 window.
uint32_t nr_assignments
Pointers to the Assignments which were already ran for this Window (assignments run only once)
TAILQ_HEAD(focus_head, Con) focus_head
TAILQ_HEAD(swallow_head, Match) swallow_head
fullscreen_mode_t fullscreen_mode
input_type_t
Binding input types.
@ FOCUS_WRAPPING_WORKSPACE
TAILQ_ENTRY(Con) all_cons
enum Window::@11 dock
Whether the window says it is a dock window.
i3String * name
The name of the window.
char * workspace
workspace on which this startup was initiated