aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
...
* check for NULLLibravatar Ferdinand Schober2022-10-09
|
* allow pointer_constraints on layer_shell surfacesLibravatar Ferdinand Schober2022-10-09
|
* Improve Japanese translationLibravatar ohno4182022-10-08
|
* sway/commands/output: Add command for unplugging non-physical outputsLibravatar Andri Yngvason2022-10-07
|
* build: simplify protocol pathsLibravatar Simon Ser2022-10-04
| | | | No need for arrays here.
* swaymsg: show mode picture aspect ratioLibravatar Simon Ser2022-10-03
|
* ipc: expose mode picture aspect ratioLibravatar Simon Ser2022-10-03
|
* man: Add XWayland informationLibravatar マリウス2022-09-25
|
* swaymsg: show non-desktop property when pretty printing outputsLibravatar Alex Maese2022-09-19
|
* sway: add non-desktop outputs to json when running `swaymsg -t get_outputs`Libravatar Alex Maese2022-09-19
|
* sway: Add non-desktop-output typeLibravatar Alex Maese2022-09-19
| | | | | | | | | | Currently, when encountering a non-desktop display, sway offers the output for leasing and returns without storing it in a sway specific output type like `struct sway_output`. Additionally, running `swaymsg -t get_outputs` doesn't show non-desktop outputs. This commit stores the non-desktop outputs into a struct called `sway_output_non_desktop`, and adds them to a list on `sway_root`
* Fix crash in xdg_activation_v1.cLibravatar Filip Szczepański2022-09-13
| | | wlr_xdg_surface_from_wlr_surface() can return a NULL pointer, so check for NULL before dereferencing it.
* config/output: test adaptive syncLibravatar Simon Ser2022-08-30
| | | | | | Required for [1]. [1]: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3637
* ipc: drop WLR_OUTPUT_ADAPTIVE_SYNC_UNKNOWN caseLibravatar Simon Ser2022-08-30
| | | | This has been removed from wlroots.
* man: sway(5) move fixesLibravatar Baltazár Radics2022-08-11
|
* sway-output.5: improve display of parameterLibravatar Martin Michlmayr2022-08-08
| | | | Since "width" and "height" are separate parameters, show them as such.
* Enable single-pixel-buffer-v1Libravatar Simon Ser2022-08-04
| | | | References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3428
* grimshot: fix tilde expansion within quotesLibravatar llyyr2022-07-30
|
* ipc: make get_deco_rect check config->hide_lone_tabLibravatar Baltazár Radics2022-07-26
| | | | | | Without this, the `IPC_GET_TREE` ipc call would return false information about the container's `deco_rect` and `rect` properties if `hide_edge_borders --i3` was in effect.
* swaymsg: fix floating_nodes being ignoredLibravatar llyyr2022-07-26
| | | | Fix floating_nodes being ignored in pretty_print_tree.
* input: chase delta_discrete semantics changeLibravatar Kirill Primak2022-07-15
|
* fix: remove redundant empty statement in main.cLibravatar zkldi2022-07-12
| | | | | This semi-colon looks like a typo. Luckily, it has no effect on the code as it's treated as an empty statement leading the switch case. Really straightforward nitpick change, was just something I was confused by when reading over the code.
* Remove internal references to DPMSLibravatar Simon Ser2022-07-04
| | | | | While at it, use an int for the config field, just like we do for all other fields.
* config.in: switch to `output power`Libravatar Simon Ser2022-07-04
|
* ipc: add "power" to output replyLibravatar Simon Ser2022-07-04
|
* Reuse parsed PangoFontDescriptionLibravatar Hugo Osvaldo Barrera2022-07-01
| | | | Avoids parsing the configured font each time text is rendered.
* Reject font values that are invalid for pangoLibravatar Hugo Osvaldo Barrera2022-07-01
| | | | | | | | | Use pango to parse font configuration early, and reject the command as invalid if the value is invalid for pango. Since we're already parsing the font into a `PangoFontDescription`, keep that instance around and avoid re-parsing the font each time we render text. Fixes: https://github.com/swaywm/sway/issues/6805
* Avoid unecessary string copyLibravatar Hugo Osvaldo Barrera2022-07-01
|
* Strip quotes in bindsym --input-device=...Libravatar Thomas Jost2022-06-25
| | | | | | | | If the input device is quoted, which is common when using variables in the config file, those quotes must be ignored here, or the input device will be ignored. Fixes #7029.
* Rename dpms output command to powerLibravatar Simon Ser2022-06-23
| | | | | | | | The "dpms" command refers to VESA Display Power Management Signaling, a deprecated standard. It's superseded by VESA DPM. Instead of tying out command name to a particular standard, use the neutral term "power".
* Remove access to wlr_input_device unionLibravatar Simon Ser2022-06-22
| | | | | References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3626 Closes: https://github.com/swaywm/sway/issues/7077
* Allocate enough space for `cmd_results->error`Libravatar kraftwerk282022-06-16
|
* config/output: use wlr_output_commit_stateLibravatar Simon Ser2022-06-10
| | | | | | | | | This makes the code more robust because we don't potentially leave bad state in wlr_output.pending behind anymore. This also fixes a bug. Closes: https://github.com/swaywm/sway/issues/7043 References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3610
* swaynag: move close_button up to fix SIGSEGVLibravatar Greg Depoire--Ferrer2022-06-05
| | | | | | | | | | | | | | | | | | When swaynag_parse_options encounters '--dismiss-button' (or its shorthand '-s'), it sets the text of the first button in the swaynag.buttons list, which is expected to exist and to be the dismiss button, to the one passed by the user. Commit 4780afb68b4ee2cdf0e4925f40cf885819f8a74a ("swaynag: statically allocate button_close, and move declaration") moved the list initialization to after swaynag_parse_options is called which made that code fail. For example, the command 'swaynag --dismiss-button Dismiss' crashes and 'swaynag --message Message --button Yes "" --dismiss-button Dismiss' shows the wrong buttons. Move it back to before swaynag_parse_options is called.
* Refuse to start when SUID is detectedLibravatar Kenny Levinsen2022-06-03
| | | | | | | This ensures that those surprised by the deprecation of SUID operation receive an error rather than accidentally having sway run as root. This detection will be removed in a future release.
* ipc: remove chatty debug log messagesLibravatar Simon Ser2022-05-30
| | | | These aren't particularly useful, and clobber the debug logs.
* build: link with -pthreadLibravatar Simon Ser2022-05-30
| | | | | | | | | | Fixes the following FreeBSD error: ld: error: undefined symbol: pthread_getschedparam >>> referenced by realtime.c:25 (../sway/realtime.c:25) >>> sway/sway.p/realtime.c.o:(set_rr_scheduling) Fixes: a3a82efbf6b5 ("realtime: request SCHED_RR using CAP_SYS_NICE")
* sway: add bindgesture commandLibravatar Florian Franzen2022-05-30
| | | | Co-authored-by: Michael Weiser <michael.weiser@gmx.de>
* Add a Hindi (हिन्दी) translation to the READMELibravatar LordRishav2022-05-27
| | | | | | | | Hindi is one of the most prominent languages of the Indian Subcontinent. This commit adds the translation of the README into the Hindi language. Some of the words are still written in English because there wasn't an appropriate technical term of the word in the language. Co-authored-by: Surendrajat <surendrajat@protonmail.com>
* xdg-shell: schedule a configure on maximize requestLibravatar Kirill Primak2022-05-27
| | | | | This commit reverts 03879290dbee26127f6867ef60bc2a7f9a6c8c5f and fc84bcb7fb0ffa29b1f9bed287762241a3473803.
* chore: chase wlroots xdg-shell updateLibravatar Kirill Primak2022-05-27
|
* Handle NULL output make/model/serialLibravatar Simon Ser2022-05-26
|
* De-duplicate IPC output descriptionsLibravatar Simon Ser2022-05-26
|
* Polish the language in README.zh-CN.md & sync with English oneLibravatar Hongyi2022-05-24
| | | Co-Authored-By: Urey. Xue <urey.s.knowledge@gmail.com>
* ext-session-lock: disable direct scan-out when lockedLibravatar Daniel De Graaf2022-05-23
|
* realtime: request SCHED_RR using CAP_SYS_NICELibravatar Rouven Czerwinski2022-05-18
| | | | | | | | | | | | | | | | | | | | Try to gain SCHED_RR (round-robin) realtime scheduling privileges before starting the server. This requires CAP_SYS_NICE on Linux systems. We additionally register a pthread_atfork callback which resets the scheduling class back to SCHED_OTHER (the Linux system default). Due to CAP_SYS_NICE, setting RLIMIT_RTPRIO has no effect on the process as documented within man 7 sched (from Linux): Privileged (CAP_SYS_NICE) threads ignore the RLIMIT_RTPRIO limit; as with older kernels, they can make arbitrary changes to scheduling policy and priority. See getrlimit(2) for further information on RLIMIT_RTPRIO Note that this requires the sway distribution packagers to set the CAP_SYS_NICE capability on the sway binary. Supersedes #6992
* server: request xdg-shell v2Libravatar Rouven Czerwinski2022-05-16
| | | | | | | | Wlroots does not yet support the newer xdg-shell versions and now requires the compositor to set the supported xdg-shell version during creation. Set this to v2 for sway as well. Fixes https://github.com/swaywm/sway/issues/7001
* man: Fix trailing spacesLibravatar -k2022-05-11
|
* Add descriptions for `stacking` and `tabbed` layoutsLibravatar -k2022-05-11
| | | | Resolves #5918
* Replace strncpy with memcpyLibravatar Simon Ser2022-05-11
| | | | | | | | | | strncpy is useless here, is dangerous because it doesn't guarantee that the string is NUL-terminated and causes the following warning: ../sway/criteria.c: In function ‘criteria_parse’: ../sway/criteria.c:712:25: error: ‘strncpy’ destination unchanged after copying no bytes [-Werror=stringop-truncation] 712 | strncpy(value, valuestart, head - valuestart); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~