12 #define SN_API_NOT_YET_FROZEN 1 13 #include <libsn/sn-launcher.h> 15 #include <xcb/randr.h> 144 #define QUBE_NUM_LABELS 9 278 B_UPON_KEYRELEASE = 1,
283 B_UPON_KEYRELEASE_IGNORE_MODS = 2,
349 xcb_randr_output_t
id;
430 W_DOCK_BOTTOM = 2 } dock;
433 struct timeval urgent;
489 M_FLOATING } floating;
503 M_BELOW } insert_where;
535 A_COMMAND = (1 << 0),
536 A_TO_WORKSPACE = (1 << 1),
537 A_NO_FOCUS = (1 << 2)
680 FLOATING_AUTO_OFF = 0,
681 FLOATING_USER_OFF = 1,
682 FLOATING_AUTO_ON = 2,
692 void (*on_remove_child)(
Con *);
700 SCRATCHPAD_FRESH = 1,
703 SCRATCHPAD_CHANGED = 2
char * id
startup ID for this sequence, generated by libstartup-notification
bool border
If this is true for a mouse binding, the binding should be executed when the button is pressed over t...
i3_event_state_mask_t event_state_mask
Bitmask which is applied against event->state for KeyPress and KeyRelease events to determine whether...
xcb_keycode_t * translated_to
Only in use if symbol != NULL.
struct deco_render_params * deco_render_params
Cache for the decoration rendering.
uint16_t depth
Depth of the window.
bool uses_net_wm_name
Whether the application used _NET_WM_NAME.
Stores the parameters for rendering a window decoration.
int qubes_label
The qubes label.
struct assignments_head assignments
A 'Con' represents everything from the X11 root window down to a single X11 window.
Stores a rectangle, for example the size of a window, the child window etc.
struct outputs_head outputs
Match match
the criteria to check if a window matches
struct autostarts_head autostarts
uint32_t keycode
Keycode to bind.
xcb_atom_t window_type
The _NET_WM_WINDOW_TYPE for this window.
Holds a keybinding, consisting of a keycode combined with modifiers and the command which is executed...
warping_t
Mouse pointer warping modes.
Rect rect
x, y, width, height
Stores a width/height pair, used as part of deco_render_params to check whether the rects width/heigh...
fullscreen_mode_t
Fullscreen modes.
struct bindings_head * bindings
bool needs_take_focus
Whether the application needs to receive WM_TAKE_FOCUS.
struct regex * window_role
struct autostarts_always_head autostarts_always
uint32_t wm_desktop
The _NET_WM_DESKTOP for this window.
An Assignment makes specific windows go to a specific workspace/output or run a command for that wind...
layout_t
Container layouts.
xcb_window_t transient_for
An Output is a physical output on your graphics driver.
fullscreen_mode_t fullscreen_mode
Regular expression wrapper.
Con * con
Pointer to the Con which represents this output.
struct Colortriple * color
Stores which workspace (by name or number) goes to which output.
bool name_x_changed
Flag to force re-rendering the decoration upon changes.
xcb_randr_output_t id
Output id, so that we can requery the output directly later.
A "match" is a data structure which acts like a mask or expression to match certain windows or not...
struct ws_assignments_head ws_assignments
Holds a command specified by either an:
bool no_startup_id
no_startup_id flag for start_application().
char * role
The WM_WINDOW_ROLE of this window (for example, the pidgin buddy window sets "buddy list")...
kill_window_t
parameter to specify whether tree_close_internal() and x_window_kill() should kill only this specific...
time_t delete_at
time at which this sequence should be deleted (after it was marked as completed)
struct regex * application
bool whole_window
If this is true for a mouse binding, the binding should be executed when the button is pressed over a...
xcb_window_t leader
Holds the xcb_window_t (just an ID) for the leader window (logical parent for toolwindows and similar...
bool changed
Internal flags, necessary for querying RandR screens (happens in two stages)
Part of the struct Config.
i3String * qubes_vmname
The name of the qubes vm.
uint8_t ignore_unmap
This counter contains the number of UnmapNotify events for this container (or, more precisely...
i3_xkb_group_mask_t
Bitmask for matching XCB_XKB_GROUP_1 to XCB_XKB_GROUP_4.
char * name
Name of the output.
struct reservedpx __attribute__
#define SLIST_ENTRY(type)
bool active
Whether the output is currently active (has a CRTC attached with a valid mode)
struct all_cons_head all_cons
char * title_format
The format with which the window's name should be displayed.
bool doesnt_accept_focus
Whether this window accepts focus.
#define TAILQ_HEAD(name, type)
SnLauncherContext * context
libstartup-notification context for this launch
struct ev_timer * urgency_timer
char * command
Command, like in command mode.
qube_label_t
Qubes colors.
int num
the workspace number, if this Con is of type CT_WORKSPACE and the workspace is not a named workspace ...
Stores the reserved pixels on each screen edge read from a _NET_WM_STRUT_PARTIAL. ...
struct _i3String i3String
Opaque data structure for storing strings.
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.
i3String * name
The name of the window.
Assignment ** ran_assignments
#define TAILQ_ENTRY(type)
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.
border_style_t border_style
Stores internal information about a startup sequence, like the workspace it was initiated on...
char * symbol
Symbol the user specified in configfile, if any.
char * workspace
workspace on which this startup was initiated
input_type_t
Binding input types.
layout_t workspace_layout
A 'Window' is a type which contains an xcb_window_t and all the related information (hints like _NET_...
adjacent_t
describes if the window is adjacent to the output (physical screen) edges.