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