sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

ModeNameSize
-rw-r--r--.builds/alpine.yml1284B
-rw-r--r--.builds/archlinux.yml717B
-rw-r--r--.builds/freebsd.yml894B
-rw-r--r--.editorconfig315B
-rw-r--r--.github/ISSUE_TEMPLATE/bug_report.md35L
-rw-r--r--.github/ISSUE_TEMPLATE/config.yml159B
-rw-r--r--.github/ISSUE_TEMPLATE/enhancement.md13L
-rw-r--r--.github/ISSUE_TEMPLATE/i3_compat.md20L
-rw-r--r--.gitignore145B
-rw-r--r--.mailmap51B
-rw-r--r--CONTRIBUTING.md245L
-rw-r--r--LICENSE1061B
-rw-r--r--README.ar.md91L
-rw-r--r--README.az.md66L
-rw-r--r--README.cs.md92L
-rw-r--r--README.de.md56L
-rw-r--r--README.dk.md67L
-rw-r--r--README.es.md57L
-rw-r--r--README.fr.md75L
-rw-r--r--README.ge.md61L
-rw-r--r--README.gr.md67L
-rw-r--r--README.hi.md63L
-rw-r--r--README.hu.md70L
-rw-r--r--README.ir.md54L
-rw-r--r--README.it.md65L
-rw-r--r--README.ja.md55L
-rw-r--r--README.ko.md55L
-rw-r--r--README.md95L
-rw-r--r--README.nl.md57L
-rw-r--r--README.no.md65L
-rw-r--r--README.pl.md56L
-rw-r--r--README.pt.md59L
-rw-r--r--README.ro.md53L
-rw-r--r--README.ru.md67L
-rw-r--r--README.sr.md65L
-rw-r--r--README.sv.md81L
-rw-r--r--README.tr.md62L
-rw-r--r--README.uk.md69L
-rw-r--r--README.zh-CN.md50L
-rw-r--r--README.zh-TW.md55L
-rw-r--r--assets/LICENSE7048B
-rw-r--r--assets/Sway_Logo+Text_Ver1.svg5948B
-rw-r--r--assets/Sway_Logo+Text_Ver1_1500x716.png31406B
-rw-r--r--assets/Sway_Logo+Text_Ver2.png53879B
-rw-r--r--assets/Sway_Logo+Text_Ver2.svg5960B
-rw-r--r--assets/Sway_Logo+Text_Ver3.png10939B
-rw-r--r--assets/Sway_Logo+Text_Ver3.svg5733B
-rw-r--r--assets/Sway_Logo+Text_Ver4.png50926B
-rw-r--r--assets/Sway_Logo+Text_Ver4.svg5653B
-rw-r--r--assets/Sway_Tree.png5710B
-rw-r--r--assets/Sway_Tree.svg3227B
-rw-r--r--assets/Sway_Tree_1000x934.png32509B
-rw-r--r--assets/Sway_Wallpaper_Blue_1136x640.png325238B
-rw-r--r--assets/Sway_Wallpaper_Blue_1136x640_Portrait.png351985B
-rw-r--r--assets/Sway_Wallpaper_Blue_1366x768.png532990B
-rw-r--r--assets/Sway_Wallpaper_Blue_1920x1080.png857863B
-rw-r--r--assets/Sway_Wallpaper_Blue_2048x1536.png1132084B
-rw-r--r--assets/Sway_Wallpaper_Blue_2048x1536_Portrait.png1069724B
-rw-r--r--assets/Sway_Wallpaper_Blue_768x1024.png413034B
-rw-r--r--assets/Sway_Wallpaper_Blue_768x1024_Portrait.png347190B
-rw-r--r--client/meson.build215B
-rw-r--r--client/pool-buffer.c2995B
-rw-r--r--common/cairo.c1330B
-rw-r--r--common/gesture.c8968B
-rw-r--r--common/ipc-client.c3735B
-rw-r--r--common/list.c3594B
-rw-r--r--common/log.c2792B
-rw-r--r--common/loop.c4401B
-rw-r--r--common/meson.build325B
-rw-r--r--common/pango.c3734B
-rw-r--r--common/stringop.c7739B
-rw-r--r--common/util.c3585B
-rw-r--r--completions/bash/sway754B
-rw-r--r--completions/bash/swaybar693B
-rw-r--r--completions/bash/swaymsg952B
-rw-r--r--completions/fish/sway.fish656B
-rw-r--r--completions/fish/swaymsg.fish2494B
-rw-r--r--completions/fish/swaynag.fish2955B
-rw-r--r--completions/meson.build1263B
-rw-r--r--completions/zsh/_sway816B
-rw-r--r--completions/zsh/_swaybar463B
-rw-r--r--completions/zsh/_swaymsg1072B
-rw-r--r--config.in7814B
-rw-r--r--include/cairo_util.h394B
-rw-r--r--include/gesture.h2875B
-rw-r--r--include/ipc-client.h1160B
-rw-r--r--include/ipc.h1016B
-rw-r--r--include/list.h1352B
-rw-r--r--include/log.h1818B
-rw-r--r--include/loop.h1215B
-rw-r--r--include/meson.build62B
-rw-r--r--include/pango.h968B
-rw-r--r--include/pool-buffer.h533B
-rw-r--r--include/stringop.h1361B
-rw-r--r--include/sway/commands.h8781B
-rw-r--r--include/sway/config.h18192B
-rw-r--r--include/sway/criteria.h2284B
-rw-r--r--include/sway/decoration.h364B
-rw-r--r--include/sway/desktop/idle_inhibit_v1.h1476B
-rw-r--r--include/sway/desktop/launcher.h985B
-rw-r--r--include/sway/desktop/transaction.h2080B
-rw-r--r--include/sway/input/cursor.h4670B
-rw-r--r--include/sway/input/input-manager.h2493B
-rw-r--r--include/sway/input/keyboard.h2748B
-rw-r--r--include/sway/input/libinput.h425B
-rw-r--r--include/sway/input/seat.h12549B
-rw-r--r--include/sway/input/switch.h553B
-rw-r--r--include/sway/input/tablet.h1712B
-rw-r--r--include/sway/input/text_input.h2613B
-rw-r--r--include/sway/input/text_input_popup.h561B
-rw-r--r--include/sway/ipc-json.h751B
-rw-r--r--include/sway/ipc-server.h858B
-rw-r--r--include/sway/layers.h1089B
-rw-r--r--include/sway/lock.h77B
-rw-r--r--include/sway/output.h4575B
-rw-r--r--include/sway/scene_descriptor.h1038B
-rw-r--r--include/sway/server.h6687B
-rw-r--r--include/sway/sway_text_node.h704B
-rw-r--r--include/sway/swaynag.h940B
-rw-r--r--include/sway/tree/arrange.h379B
-rw-r--r--include/sway/tree/container.h10386B
-rw-r--r--include/sway/tree/node.h2337B
-rw-r--r--include/sway/tree/root.h3301B
-rw-r--r--include/sway/tree/view.h10395B
-rw-r--r--include/sway/tree/workspace.h4746B
-rw-r--r--include/sway/xdg_decoration.h475B
-rw-r--r--include/sway/xwayland.h670B
-rw-r--r--include/swaybar/bar.h3080B
-rw-r--r--include/swaybar/config.h2047B
-rw-r--r--include/swaybar/i3bar.h870B
-rw-r--r--include/swaybar/image.h125B
-rw-r--r--include/swaybar/input.h1820B
-rw-r--r--include/swaybar/ipc.h383B
-rw-r--r--include/swaybar/render.h135B
-rw-r--r--include/swaybar/status_line.h903B
-rw-r--r--include/swaybar/tray/host.h338B
-rw-r--r--include/swaybar/tray/icon.h955B
-rw-r--r--include/swaybar/tray/item.h1218B
-rw-r--r--include/swaybar/tray/tray.h937B
-rw-r--r--include/swaybar/tray/watcher.h354B
-rw-r--r--include/swaynag/config.h371B
-rw-r--r--include/swaynag/render.h134B
-rw-r--r--include/swaynag/swaynag.h2138B
-rw-r--r--include/swaynag/types.h1137B
-rw-r--r--include/util.h1641B
-rw-r--r--meson.build7267B
-rw-r--r--meson_options.txt1075B
-rw-r--r--protocols/meson.build1194B
-rw-r--r--protocols/wlr-layer-shell-unstable-v1.xml18462B
-rw-r--r--protocols/wlr-output-power-management-unstable-v1.xml5595B
-rwxr-xr-xrelease.sh775B
-rw-r--r--sway.desktop123B
-rw-r--r--sway/commands.c15694B
-rw-r--r--sway/commands/allow_tearing.c713B
-rw-r--r--sway/commands/assign.c1432B
-rw-r--r--sway/commands/bar.c4101B
-rw-r--r--sway/commands/bar/bind.c3832B
-rw-r--r--sway/commands/bar/binding_mode_indicator.c746B
-rw-r--r--sway/commands/bar/colors.c4969B
-rw-r--r--sway/commands/bar/font.c879B
-rw-r--r--sway/commands/bar/gaps.c1459B
-rw-r--r--sway/commands/bar/height.c578B
-rw-r--r--sway/commands/bar/hidden_state.c2238B
-rw-r--r--sway/commands/bar/icon_theme.c648B
-rw-r--r--sway/commands/bar/id.c1070B
-rw-r--r--sway/commands/bar/mode.c2176B
-rw-r--r--sway/commands/bar/modifier.c1160B
-rw-r--r--sway/commands/bar/output.c1244B
-rw-r--r--sway/commands/bar/pango_markup.c675B
-rw-r--r--sway/commands/bar/position.c735B
-rw-r--r--sway/commands/bar/separator_symbol.c550B
-rw-r--r--sway/commands/bar/status_command.c691B
-rw-r--r--sway/commands/bar/status_edge_padding.c692B
-rw-r--r--sway/commands/bar/status_padding.c667B
-rw-r--r--sway/commands/bar/strip_workspace_name.c781B
-rw-r--r--sway/commands/bar/strip_workspace_numbers.c799B
-rw-r--r--sway/commands/bar/swaybar_command.c538B
-rw-r--r--sway/commands/bar/tray_bind.c2593B
-rw-r--r--sway/commands/bar/tray_output.c1382B
-rw-r--r--sway/commands/bar/tray_padding.c1113B
-rw-r--r--sway/commands/bar/workspace_buttons.c708B
-rw-r--r--sway/commands/bar/workspace_min_width.c988B
-rw-r--r--sway/commands/bar/wrap_scroll.c666B
-rw-r--r--sway/commands/bind.c21893B
-rw-r--r--sway/commands/border.c2952B
-rw-r--r--sway/commands/client.c2958B
-rw-r--r--sway/commands/create_output.c1162B
-rw-r--r--sway/commands/default_border.c764B
-rw-r--r--sway/commands/default_floating_border.c848B
-rw-r--r--sway/commands/default_orientation.c669B
-rw-r--r--sway/commands/exec.c500B
-rw-r--r--sway/commands/exec_always.c2202B
-rw-r--r--sway/commands/exit.c335B
-rw-r--r--sway/commands/floating.c1882B
-rw-r--r--sway/commands/floating_minmax_size.c1458B
-rw-r--r--sway/commands/floating_modifier.c921B
-rw-r--r--sway/commands/focus.c14107B
-rw-r--r--sway/commands/focus_follows_mouse.c700B
-rw-r--r--sway/commands/focus_on_window_activation.c801B
-rw-r--r--sway/commands/focus_wrapping.c668B
-rw-r--r--sway/commands/font.c1432B
-rw-r--r--sway/commands/for_window.c1030B
-rw-r--r--sway/commands/force_display_urgency_hint.c752B
-rw-r--r--sway/commands/force_focus_wrapping.c724B
-rw-r--r--sway/commands/fullscreen.c1581B
-rw-r--r--sway/commands/gaps.c6660B
-rw-r--r--sway/commands/gesture.c4520B
-rw-r--r--sway/commands/hide_edge_borders.c1421B
-rw-r--r--sway/commands/include.c444B
-rw-r--r--sway/commands/inhibit_idle.c1492B
-rw-r--r--sway/commands/input.c3467B
-rw-r--r--sway/commands/input/accel_profile.c835B
-rw-r--r--sway/commands/input/calibration_matrix.c964B
-rw-r--r--sway/commands/input/click_method.c986B
-rw-r--r--sway/commands/input/clickfinger_button_map.c865B
-rw-r--r--sway/commands/input/drag.c659B
-rw-r--r--sway/commands/input/drag_lock.c861B
-rw-r--r--sway/commands/input/dwt.c653B
-rw-r--r--sway/commands/input/dwtp.c659B
-rw-r--r--sway/commands/input/events.c4935B
-rw-r--r--sway/commands/input/left_handed.c585B
-rw-r--r--sway/commands/input/map_from_region.c2194B
-rw-r--r--sway/commands/input/map_to_output.c615B
-rw-r--r--sway/commands/input/map_to_region.c1316B
-rw-r--r--sway/commands/input/middle_emulation.c731B
-rw-r--r--sway/commands/input/natural_scroll.c594B
-rw-r--r--sway/commands/input/pointer_accel.c873B
-rw-r--r--sway/commands/input/repeat_delay.c690B
-rw-r--r--sway/commands/input/repeat_rate.c683B
-rw-r--r--sway/commands/input/rotation_angle.c884B
-rw-r--r--sway/commands/input/scroll_button.c1153B
-rw-r--r--sway/commands/input/scroll_button_lock.c765B
-rw-r--r--sway/commands/input/scroll_factor.c885B
-rw-r--r--sway/commands/input/scroll_method.c1062B
-rw-r--r--sway/commands/input/tap.c670B
-rw-r--r--sway/commands/input/tap_button_map.c809B
-rw-r--r--sway/commands/input/tool_mode.c2176B
-rw-r--r--sway/commands/input/xkb_capslock.c589B
-rw-r--r--sway/commands/input/xkb_file.c1357B
-rw-r--r--sway/commands/input/xkb_layout.c591B
-rw-r--r--sway/commands/input/xkb_model.c585B
-rw-r--r--sway/commands/input/xkb_numlock.c507B
-rw-r--r--sway/commands/input/xkb_options.c597B
-rw-r--r--sway/commands/input/xkb_rules.c585B
-rw-r--r--sway/commands/input/xkb_switch_layout.c3607B
-rw-r--r--sway/commands/input/xkb_variant.c597B
-rw-r--r--sway/commands/kill.c901B
-rw-r--r--sway/commands/layout.c6178B
-rw-r--r--sway/commands/mark.c1780B
-rw-r--r--sway/commands/max_render_time.c848B
-rw-r--r--sway/commands/mode.c2435B
-rw-r--r--sway/commands/mouse_warping.c675B
-rw-r--r--sway/commands/move.c34236B
-rw-r--r--sway/commands/new_float.c409B
-rw-r--r--sway/commands/new_window.c385B
-rw-r--r--sway/commands/no_focus.c830B
-rw-r--r--sway/commands/nop.c127B
-rw-r--r--sway/commands/opacity.c1178B
-rw-r--r--sway/commands/output.c3843B
-rw-r--r--sway/commands/output/adaptive_sync.c1205B
-rw-r--r--sway/commands/output/allow_tearing.c699B
-rw-r--r--sway/commands/output/background.c4144B
-rw-r--r--sway/commands/output/color_profile.c3230B
-rw-r--r--sway/commands/output/disable.c397B
-rw-r--r--sway/commands/output/dpms.c248B
-rw-r--r--sway/commands/output/enable.c398B
-rw-r--r--sway/commands/output/hdr.c1047B
-rw-r--r--sway/commands/output/max_render_time.c806B
-rw-r--r--sway/commands/output/mode.c3227B
-rw-r--r--sway/commands/output/position.c1136B
-rw-r--r--sway/commands/output/power.c1232B
-rw-r--r--sway/commands/output/render_bit_depth.c962B
-rw-r--r--sway/commands/output/scale.c609B
-rw-r--r--sway/commands/output/scale_filter.c975B
-rw-r--r--sway/commands/output/subpixel.c1138B
-rw-r--r--sway/commands/output/toggle.c978B
-rw-r--r--sway/commands/output/transform.c3071B
-rw-r--r--sway/commands/output/unplug.c1385B
-rw-r--r--sway/commands/popup_during_fullscreen.c763B
-rw-r--r--sway/commands/primary_selection.c742B
-rw-r--r--sway/commands/reload.c1953B
-rw-r--r--sway/commands/rename.c2964B
-rw-r--r--sway/commands/resize.c17762B
-rw-r--r--sway/commands/scratchpad.c4182B
-rw-r--r--sway/commands/seat.c2596B
-rw-r--r--sway/commands/seat/attach.c801B
-rw-r--r--sway/commands/seat/cursor.c4310B
-rw-r--r--sway/commands/seat/fallback.c491B
-rw-r--r--sway/commands/seat/hide_cursor.c1448B
-rw-r--r--sway/commands/seat/idle.c2251B
-rw-r--r--sway/commands/seat/keyboard_grouping.c824B
-rw-r--r--sway/commands/seat/pointer_constraint.c1630B
-rw-r--r--sway/commands/seat/shortcuts_inhibitor.c3019B
-rw-r--r--sway/commands/seat/xcursor_theme.c925B
-rw-r--r--sway/commands/set.c1445B
-rw-r--r--sway/commands/shortcuts_inhibitor.c1462B
-rw-r--r--sway/commands/show_marks.c730B
-rw-r--r--sway/commands/smart_borders.c584B
-rw-r--r--sway/commands/smart_gaps.c674B
-rw-r--r--sway/commands/split.c3316B
-rw-r--r--sway/commands/sticky.c1575B
-rw-r--r--sway/commands/swap.c3084B
-rw-r--r--sway/commands/swaybg_command.c633B
-rw-r--r--sway/commands/swaynag_command.c640B
-rw-r--r--sway/commands/tiling_drag.c347B
-rw-r--r--sway/commands/tiling_drag_threshold.c543B
-rw-r--r--sway/commands/title_align.c891B
-rw-r--r--sway/commands/title_format.c862B
-rw-r--r--sway/commands/titlebar_border_thickness.c1000B
-rw-r--r--sway/commands/titlebar_padding.c1102B
-rw-r--r--sway/commands/unmark.c1500B
-rw-r--r--sway/commands/urgent.c938B
-rw-r--r--sway/commands/workspace.c6857B
-rw-r--r--sway/commands/workspace_layout.c679B
-rw-r--r--sway/commands/ws_auto_back_and_forth.c433B
-rw-r--r--sway/commands/xwayland.c988B
-rw-r--r--sway/config.c29460B
-rw-r--r--sway/config/bar.c6876B
-rw-r--r--sway/config/input.c11121B
-rw-r--r--sway/config/output.c38141B
-rw-r--r--sway/config/seat.c6272B
-rw-r--r--sway/criteria.c21895B
-rw-r--r--sway/decoration.c1856B
-rw-r--r--sway/desktop/idle_inhibit_v1.c6350B
-rw-r--r--sway/desktop/launcher.c7278B
-rw-r--r--sway/desktop/layer_shell.c16609B
-rw-r--r--sway/desktop/output.c21840B
-rw-r--r--sway/desktop/tearing.c2145B
-rw-r--r--sway/desktop/transaction.c32004B
-rw-r--r--sway/desktop/xdg_shell.c20038B
-rw-r--r--sway/desktop/xwayland.c32294B
-rw-r--r--sway/input/cursor.c45560B
-rw-r--r--sway/input/input-manager.c22300B
-rw-r--r--sway/input/keyboard.c37400B
-rw-r--r--sway/input/libinput.c14822B
-rw-r--r--sway/input/seat.c52676B
-rw-r--r--sway/input/seatop_default.c39167B
-rw-r--r--sway/input/seatop_down.c8224B
-rw-r--r--sway/input/seatop_move_floating.c2327B
-rw-r--r--sway/input/seatop_move_tiling.c15446B
-rw-r--r--sway/input/seatop_resize_floating.c6488B
-rw-r--r--sway/input/seatop_resize_tiling.c4798B
-rw-r--r--sway/input/switch.c3914B
-rw-r--r--sway/input/tablet.c11068B
-rw-r--r--sway/input/text_input.c24111B
-rw-r--r--sway/ipc-json.c51298B
-rw-r--r--sway/ipc-server.c31490B
-rw-r--r--sway/lock.c11109B
-rw-r--r--sway/main.c9946B
-rw-r--r--sway/meson.build6340B
-rw-r--r--sway/realtime.c932B
-rw-r--r--sway/scene_descriptor.c1817B
-rw-r--r--sway/server.c23146B
-rw-r--r--sway/sway-bar.5.scd9655B
-rw-r--r--sway/sway-input.5.scd14381B
-rw-r--r--sway/sway-ipc.7.scd43167B
-rw-r--r--sway/sway-output.5.scd9524B
-rw-r--r--sway/sway.1.scd3077B
-rw-r--r--sway/sway.5.scd45133B
-rw-r--r--sway/sway_text_node.c8843B
-rw-r--r--sway/swaynag.c3552B
-rw-r--r--sway/tree/arrange.c11443B
-rw-r--r--sway/tree/container.c59350B
-rw-r--r--sway/tree/node.c4363B
-rw-r--r--sway/tree/output.c13872B
-rw-r--r--sway/tree/root.c9770B
-rw-r--r--sway/tree/view.c39298B
-rw-r--r--sway/tree/workspace.c29745B
-rw-r--r--sway/xdg_activation_v1.c1819B
-rw-r--r--sway/xdg_decoration.c2693B
-rw-r--r--swaybar/bar.c15691B
-rw-r--r--swaybar/config.c3934B
-rw-r--r--swaybar/i3bar.c11642B
-rw-r--r--swaybar/image.c3688B
-rw-r--r--swaybar/input.c16317B
-rw-r--r--swaybar/ipc.c19710B
-rw-r--r--swaybar/main.c2375B
-rw-r--r--swaybar/meson.build583B
-rw-r--r--swaybar/render.c25843B
-rw-r--r--swaybar/status_line.c6122B
-rw-r--r--swaybar/swaybar-protocol.7.scd6472B
-rw-r--r--swaybar/tray/host.c5895B
-rw-r--r--swaybar/tray/icon.c13604B
-rw-r--r--swaybar/tray/item.c17549B
-rw-r--r--swaybar/tray/tray.c3797B
-rw-r--r--swaybar/tray/watcher.c7511B
-rw-r--r--swaymsg/main.c19949B
-rw-r--r--swaymsg/meson.build141B
-rw-r--r--swaymsg/swaymsg.1.scd3773B
-rw-r--r--swaynag/config.c14024B
-rw-r--r--swaynag/main.c3369B
-rw-r--r--swaynag/meson.build309B
-rw-r--r--swaynag/render.c10238B
-rw-r--r--swaynag/swaynag.1.scd3975B
-rw-r--r--swaynag/swaynag.5.scd2209B
-rw-r--r--swaynag/swaynag.c17031B
-rw-r--r--swaynag/types.c4860B