aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
...
* readme: use right-to-left marks in ir translationLibravatar M.Zeinali2021-12-07
|
* output: remove surface buffer damage checkLibravatar Kirill Primak2021-12-06
| | | | | A surface can have effective damage even without any buffer damage committed.
* Delete .clang-formatLibravatar Simon Ser2021-12-06
| | | | | | | This file isn't accurate, and clang-format can't describe our code style. References: https://github.com/swaywm/sway/pull/6249#issuecomment-986214042
* build: use list for sdbus depLibravatar Simon Ser2021-11-26
| | | | | This allows to simplify our logic. Meson will pick the first found library.
* sway: replace noop_output by fallback_outputLibravatar Simon Zeni2021-11-25
| | | | | wlroots removed the support for the noop backend. Instead we rely on the headless backend to provide the fallback output.
* Replace wlr_headless_backend_create_with_renderer callLibravatar Simon Ser2021-11-25
| | | | | | Update for the wlroots breaking change in [1]. [1]: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3367
* swaybar: signal status command's process groupLibravatar Ludvig Michaelsson2021-11-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Make the status command a process group leader and change the kill(2) calls to target the new process group. Signals sent by swaybar will then be received by both the status command and its children, if any. While here, check the result of fork(2). Without this, children spawned by the status command may not receive the signals sent by swaybar. As a result, these children may be orphaned on reload. The issue could be shown by setting the bar to bar { status_command i3status | tee /tmp/i3status.out } which would leave orphaned processes for each reload of sway $ ps o pid,ppid,cmd | grep i3status | grep -v grep 43633 43624 sh -c i3status | tee /tmp/i3status.out 43634 43633 i3status 43635 43633 tee /tmp/i3status.out $ swaymsg reload $ ps o pid,ppid,cmd | grep i3status | grep -v grep 43634 1 i3status 43635 1 tee /tmp/i3status.out 43801 43788 sh -c i3status | tee /tmp/i3status.out 43802 43801 i3status 43803 43801 tee /tmp/i3status.out This fixes #5584.
* ipc: make `bar <bar_id> mode|hidden_state` behave as documentedLibravatar Aleksei Bavshin2021-11-25
| | | | | | | | | | | sway-bar(5) says: > For compatibility with i3, bar mode <mode> [<bar-id>] syntax is > supported along with the sway only bar <bar-id> mode <mode> syntax. while the actual behavior is that `bar_cmd_mode` ignores already selected `config->current_bar` and applies the change to all the configured bars.
* Add 'output render_bit_depth [8|10]' commandLibravatar Manuel Stoeckl2021-11-23
| | | | | | | This makes it possible to hint to the renderer and backends how many bits per channel the buffers that the compositor draws windows onto should have. Renderers and backends may deviate from this if they do not support the formats with higher bit depth.
* sway: create wlr_renderer and wlr_allocatorLibravatar Simon Zeni2021-11-18
| | | | | wlroots now required the compositor to create its own wlr_renderer and wlr_allocator to initialize the wlr_output
* container: fix surface_is_popup()Libravatar Kirill Primak2021-11-15
|
* sway: allow IPCs on proprietary driversLibravatar Eric Engestrom2021-11-14
| | | | | | | | Proprietary drivers require --unsupported-gpu to be allowed, and IPCs require no option to be passed. The only way to satisfy both is to run IPCs before checking for proprietary drivers.
* Update URL to wlroots project (GitHub->GitLab)Libravatar Manuel Stoeckl2021-11-02
|
* Bump RLIMIT_NOFILELibravatar Simon Ser2021-10-30
| | | | | | | | Wayland compositors handle many file descriptors: client connections, DMA-BUFs, sync_files, wl_data_device pipes, and so on. Bump the limit to the max. Closes: https://github.com/swaywm/sway/issues/6285
* Add smart_gaps inverse_outer commandLibravatar bR3iN2021-10-29
| | | | | | Add a subcommand for `smart_gaps` that enables outer gaps only on workspaces with exactly one visible child. Also add documentation for `smart_gaps toggle`.
* fix cursor input for layer-shell surfacesLibravatar Rasmus Moorats2021-10-26
| | | | | | | previously, fullscreen global containers would grab cursor input even if a shell-layer surface was on top of it related issue: https://github.com/swaywm/sway/issues/6501
* refactor: use JSON_MAX_DEPTH everywhereLibravatar Jason Nader2021-10-25
|
* refactor: use sway_abort insteadLibravatar Sefa Eyeoglu2021-10-22
|
* fix: use sane value for json_tokener max_depthLibravatar Sefa Eyeoglu2021-10-22
| | | | | INT_MAX causes a NULL pointer if there is not enough memory available to fit (INT_MAX * sizeof(struct json_tokener_srec)).
* fix: handle NULL from json_tokener_new_exLibravatar Sefa Eyeoglu2021-10-22
| | | | | if there is not enough memory to fit json_tokener and (depth * json_tokener_srec) in RAM, don't segfault.
* view: add new container as a sibling of tiled viewLibravatar siikamiika2021-10-21
| | | | | | | If the focused container is floating by itself, create a new container in tiling mode as a sibling of the inactive focused container instead of creating it as a sibling of everything that is in tiling mode in that workspace. This is the i3 behavior.
* commands/focus: focus view inside containerLibravatar siikamiika2021-10-21
| | | | | | seat_get_focus_inactive_floating and seat_get_focus_inactive_tiling do not always return a view, so get the previously focused view from the container with seat_get_focus_inactive_view. This is the i3 behavior.
* xwayland: Clear wlr_xwayland_surface in handle_destroyLibravatar David Rosca2021-10-19
| | | | | | | | | If the destroyed xwayland view is in transaction, it won't be destroyed immediately. wlr_xwayland_surface then becomes dangling pointer. Closes #6605 Closes #5884
* Remove --my-next-gpu-wont-be-nvidiaLibravatar Simon Ser2021-10-19
| | | | | | | | | | | | | | | Nvidia has historically been a bad actor in the open-source graphics ecosystem because they required a special EGLStreams code-path instead of exposing the de-facto standard GBM API. However, with their upcoming release they now support GBM as well. This is a push in the right direction for Nvidia, so there's no reason we should be more hostile to them than to any other proprietary driver. Let's remove the --my-next-gpu-wont-be-nvidia flag, and advise users to use --unsupported-gpu now. Note, proprietary Nvidia drivers are still unsupported by the Sway project (just like all other proprietary drivers).
* swaymsg: fix misplaced return valueLibravatar Jason Nader2021-10-18
|
* swaymsg: be explicit about the json parser errorLibravatar Jason Nader2021-10-18
|
* swaymsg: use INT_MAX max JSON depth when parsing IPC responseLibravatar Jason Nader2021-10-18
| | | | | | Same reasoning as fe11caeac946cecda491d592044a6b9519ef2035. Without this, swaymsg would fail with a cryptic error message when the JSON was nested too deep.
* config.in: use swaynag -B instead of -bLibravatar Nihal Jere2021-10-17
| | | | '-b' spawns a terminal, which is unnecessary for this use case
* github: don't truncate debug logsLibravatar Simon Ser2021-10-17
| | | | | This happens a lot, the latest one is [1]. [1]: https://github.com/swaywm/sway/issues/6570
* Fix a couple of typosLibravatar Birger Schacht2021-10-16
|
* Handle present events with NULL timespec fieldLibravatar Simon Ser2021-10-15
| | | | | | See [1]. [1]: https://github.com/swaywm/wlroots/pull/3245
* cross-reference further documentationLibravatar Jonas Große Sundrup2021-10-15
|
* change incorrectly documented output typesLibravatar Jonas Große Sundrup2021-10-15
|
* clarify the type of raw outputLibravatar Jonas Große Sundrup2021-10-15
|
* use node_is_viewLibravatar siikamiika2021-10-10
|
* Improve built-in touchscreen detectionLibravatar Jari Ronkainen2021-10-08
| | | | | | | | | Adds detection code to handle pci-*-platform-* strings in ID_PATH References: https://github.com/swaywm/sway/issues/6590 Signed-off-by: Jari Ronkainen <ronchaine@gmail.com>
* swaybar: fix cairo_font_options leakLibravatar Nathan Schulte2021-10-08
|
* Fix compile after wlroots commit c3e54021f8bbf3ec1c1e5906459be0ae85f5fb8cLibravatar Tassilo Horn2021-10-07
|
* readme: drop recommendation about packagingLibravatar Simon Ser2021-10-07
| | | | | | - The contact info is out-of-date - Sway is packaged in many distributions now - I don't think we necessarily need to mention this in the README
* idle_inhibit: Fix tree view after changes in commit 152a559eLibravatar Bartel Sielski2021-10-04
| | | | | | | | Commit 152a559e replaced the view pointer in the inhibitor struct with a pointer to the wlr_inhibitor for application inhibitors. But this was not changed in the sway_idle_inhibit_v1_application_inhibitor_for_view function. This caused a bug in the sway tree view where the application inhibitor is always "none".
* sway-input.5.scd: Fix spelling errorsLibravatar Elyes HAOUAS2021-10-02
| | | | Signed-off-by: Elyes HAOUAS <ehaouas@noos.fr>
* commands: Remove unused code after 1d3681f52135Libravatar Evgeniy Khramtsov2021-10-01
| | | | | | | | | | | | Clang 13 reports: ../sway/commands.c:470:23: error: variable 'context' set but not used [-Werror,-Wunused-but-set-variable] enum command_context context = 0; ^ Last use of was removed in commit 1d3681f52135. Downstream PR: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=258813
* Chase wlr_xdg_surface breaking changesLibravatar Simon Ser2021-10-01
| | | | | | See [1]. [1]: https://github.com/swaywm/wlroots/pull/3106
* Add support for DRM panel orientationLibravatar Simon Ser2021-09-28
| | | | References: https://github.com/swaywm/wlroots/pull/3205
* readme: add missing spaceLibravatar Simon Ser2021-09-28
|
* layer-shell: fix commit handlerLibravatar Kirill Primak2021-09-25
| | | | | | | This commit makes sure the extents are kept up-to-date, fixes not damaging the surface if its layer shell-specific state didn't change, and adds a check if the layer shell-specific state didn't change but the surface got mapped/unmapped, which could affect keyboard focus.
* layer-shell: check `committed` bitmaskLibravatar Kirill Primak2021-09-24
| | | | This avoids infinite configure-ack_configure-commit loop.
* layer-shell: chase wlr layer surface refactorLibravatar Kirill Primak2021-09-23
|
* xdg-shell: remove unused request_maximize listenerLibravatar Kirill Primak2021-09-21
|
* Revert "xdg_shell: schedule configure on maximize requests"Libravatar Kirill Primak2021-09-21
| | | | | This reverts commit 4dd46f06acc520449b980a5ea52be544cc5bfb6d, as the logic is now handled by wlroots.