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