14 #define SN_API_NOT_YET_FROZEN 1 15 #include <libsn/sn-launcher.h> 17 #include <xcb/randr.h> 181 #define QUBE_NUM_LABELS 9 330 B_UPON_KEYRELEASE = 1,
335 B_UPON_KEYRELEASE_IGNORE_MODS = 2,
414 xcb_randr_output_t
id;
499 W_DOCK_BOTTOM = 2 } dock;
502 struct timeval urgent;
576 WM_FLOATING } window_mode;
590 M_BELOW } insert_where;
623 A_COMMAND = (1 << 0),
624 A_TO_WORKSPACE = (1 << 1),
625 A_NO_FOCUS = (1 << 2),
626 A_TO_WORKSPACE_NUMBER = (1 << 3),
627 A_TO_OUTPUT = (1 << 4)
729 int current_border_width;
734 struct ev_timer *urgency_timer;
773 layout_t layout, last_split_layout, workspace_layout;
782 FLOATING_AUTO_OFF = 0,
783 FLOATING_USER_OFF = 1,
784 FLOATING_AUTO_ON = 2,
801 void (*on_remove_child)(
Con *);
809 SCRATCHPAD_FRESH = 1,
812 SCRATCHPAD_CHANGED = 2
struct _i3String i3String
Opaque data structure for storing strings.
bool needs_take_focus
Whether the application needs to receive WM_TAKE_FOCUS.
struct Colortriple * color
Holds a command specified by either an:
bool whole_window
If this is true for a mouse binding, the binding should be executed when the button is pressed over a...
struct assignments_head assignments
Regular expression wrapper.
struct outputs_head outputs
struct autostarts_head autostarts
Stores which workspace (by name or number) goes to which output and its gaps config.
bool changed
Internal flags, necessary for querying RandR screens (happens in two stages)
uint32_t wm_desktop
The _NET_WM_DESKTOP for this window.
i3String * qubes_vmname
The name of the qubes vm.
An Assignment makes specific windows go to a specific workspace/output or run a command for that wind...
char * role
The WM_WINDOW_ROLE of this window (for example, the pidgin buddy window sets "buddy list").
struct regex * application
An Output is a physical output on your graphics driver.
Holds a keybinding, consisting of a keycode combined with modifiers and the command which is executed...
layout_t
Container layouts.
bool no_startup_id
no_startup_id flag for start_application().
char * id
startup ID for this sequence, generated by libstartup-notification
struct bindings_head * bindings
warping_t
Mouse pointer warping modes.
struct autostarts_always_head autostarts_always
i3_event_state_mask_t event_state_mask
Bitmask which is applied against event->state for KeyPress and KeyRelease events to determine whether...
#define SLIST_HEAD(name, type)
input_type_t
Binding input types.
A "match" is a data structure which acts like a mask or expression to match certain windows or not.
Part of the struct Config.
xcb_window_t leader
Holds the xcb_window_t (just an ID) for the leader window (logical parent for toolwindows and similar...
char * command
Command, like in command mode.
bool active
Whether the output is currently active (has a CRTC attached with a valid mode)
gaps_t gaps
Only applicable for containers of type CT_WORKSPACE.
xcb_window_t transient_for
char * workspace
workspace on which this startup was initiated
bool shaped
The window has a nonrectangular shape.
#define SLIST_ENTRY(type)
char * title_format
The format with which the window's name should be displayed.
bool doesnt_accept_focus
Whether this window accepts focus.
bool border
If this is true for a mouse binding, the binding should be executed when the button is pressed over t...
struct pending_marks * marks
kill_window_t
parameter to specify whether tree_close_internal() and x_window_kill() should kill only this specific...
i3_event_state_mask_t modifiers
fullscreen_mode_t
Fullscreen modes.
uint8_t ignore_unmap
This counter contains the number of UnmapNotify events for this container (or, more precisely,...
Assignment ** ran_assignments
A 'Con' represents everything from the X11 root window down to a single X11 window.
bool uses_net_wm_name
Whether the application used _NET_WM_NAME.
Stores the reserved pixels on each screen edge read from a _NET_WM_STRUT_PARTIAL.
i3String * name
The name of the window.
uint32_t nr_assignments
Pointers to the Assignments which were already ran for this Window (assignments run only once)
#define TAILQ_HEAD(name, type)
i3_xkb_group_mask_t
Bitmask for matching XCB_XKB_GROUP_1 to XCB_XKB_GROUP_4.
Stores internal information about a startup sequence, like the workspace it was initiated on.
int qubes_label
The qubes label.
Stores the parameters for rendering a window decoration.
char * symbol
Symbol the user specified in configfile, if any.
bool input_shaped
The window has a nonrectangular input shape.
#define TAILQ_ENTRY(type)
uint32_t keycode
Keycode to bind.
uint16_t depth
Depth of the window.
bool name_x_changed
Flag to force re-rendering the decoration upon changes.
adjacent_t
describes if the window is adjacent to the output (physical screen) edges.
bool exclude_titlebar
If this is true for a mouse binding, the binding should only be executed if the button press was not ...
Stores a resolved keycode (from a keysym), including the modifier mask.
Match match
the criteria to check if a window matches
focus_wrapping_t
Focus wrapping modes.
qube_label_t
Qubes colors.
struct all_cons_head all_cons
struct regex * window_role
xcb_atom_t window_type
The _NET_WM_WINDOW_TYPE for this window.
xcb_randr_output_t id
Output id, so that we can requery the output directly later.
Stores a rectangle, for example the size of a window, the child window etc.
int num
the workspace number, if this Con is of type CT_WORKSPACE and the workspace is not a named workspace ...
A 'Window' is a type which contains an xcb_window_t and all the related information (hints like _NET_...
time_t delete_at
time at which this sequence should be deleted (after it was marked as completed)
struct width_height con_rect
struct width_height con_window_rect
SnLauncherContext * context
libstartup-notification context for this launch
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.
Stores a width/height pair, used as part of deco_render_params to check whether the rects width/heigh...