aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
2022-10-03ipc: expose mode picture aspect ratioSimon Ser-14/+48
2022-09-25man: Add XWayland informationマリウス-5/+10
2022-09-19swaymsg: show non-desktop property when pretty printing outputsAlex Maese-2/+11
2022-09-19sway: add non-desktop outputs to json when running `swaymsg -t get_outputs`Alex Maese-4/+31
2022-09-19sway: Add non-desktop-output typeAlex Maese-0/+40
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`
2022-09-13Fix crash in xdg_activation_v1.cFilip Szczepański-0/+3
wlr_xdg_surface_from_wlr_surface() can return a NULL pointer, so check for NULL before dereferencing it.
2022-08-30config/output: test adaptive syncSimon Ser-0/+4
Required for [1]. [1]: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3637
2022-08-30ipc: drop WLR_OUTPUT_ADAPTIVE_SYNC_UNKNOWN caseSimon Ser-2/+0
This has been removed from wlroots.
2022-08-11man: sway(5) move fixesBaltazár Radics-5/+4
2022-08-08sway-output.5: improve display of parameterMartin Michlmayr-1/+1
Since "width" and "height" are separate parameters, show them as such.
2022-08-04Enable single-pixel-buffer-v1Simon Ser-0/+2
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3428
2022-07-30grimshot: fix tilde expansion within quotesllyyr-2/+2
2022-07-26ipc: make get_deco_rect check config->hide_lone_tabBaltazár Radics-1/+3
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.
2022-07-26swaymsg: fix floating_nodes being ignoredllyyr-0/+9
Fix floating_nodes being ignored in pretty_print_tree.
2022-07-15input: chase delta_discrete semantics changeKirill Primak-1/+1
2022-07-12fix: remove redundant empty statement in main.czkldi-1/+1
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.
2022-07-04Remove internal references to DPMSSimon Ser-27/+22
While at it, use an int for the config field, just like we do for all other fields.
2022-07-04config.in: switch to `output power`Simon Ser-1/+1
2022-07-04ipc: add "power" to output replySimon Ser-1/+7
2022-07-01Reuse parsed PangoFontDescriptionHugo Osvaldo Barrera-49/+52
Avoids parsing the configured font each time text is rendered.
2022-07-01Reject font values that are invalid for pangoHugo Osvaldo Barrera-6/+30
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
2022-07-01Avoid unecessary string copyHugo Osvaldo Barrera-2/+2
2022-06-25Strip quotes in bindsym --input-device=...Thomas Jost-0/+1
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.
2022-06-23Rename dpms output command to powerSimon Ser-43/+60
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".
2022-06-22Remove access to wlr_input_device unionSimon Ser-92/+76
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3626 Closes: https://github.com/swaywm/sway/issues/7077
2022-06-16Allocate enough space for `cmd_results->error`kraftwerk28-4/+10
2022-06-10config/output: use wlr_output_commit_stateSimon Ser-38/+40
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
2022-06-05swaynag: move close_button up to fix SIGSEGVGreg Depoire--Ferrer-5/+5
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.
2022-06-03Refuse to start when SUID is detectedKenny Levinsen-46/+21
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.
2022-05-30ipc: remove chatty debug log messagesSimon Ser-9/+0
These aren't particularly useful, and clobber the debug logs.
2022-05-30build: link with -pthreadSimon Ser-0/+2
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")
2022-05-30sway: add bindgesture commandFlorian Franzen-55/+1156
Co-authored-by: Michael Weiser <michael.weiser@gmx.de>
2022-05-27Add a Hindi (हिन्दी) translation to the READMELordRishav-1/+72
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>
2022-05-27xdg-shell: schedule a configure on maximize requestKirill Primak-0/+13
This commit reverts 03879290dbee26127f6867ef60bc2a7f9a6c8c5f and fc84bcb7fb0ffa29b1f9bed287762241a3473803.
2022-05-27chore: chase wlroots xdg-shell updateKirill Primak-6/+6
2022-05-26Handle NULL output make/model/serialSimon Ser-5/+7
2022-05-26De-duplicate IPC output descriptionsSimon Ser-30/+32
2022-05-24Polish the language in README.zh-CN.md & sync with English oneHongyi-27/+20
Co-Authored-By: Urey. Xue <urey.s.knowledge@gmail.com>
2022-05-23ext-session-lock: disable direct scan-out when lockedDaniel De Graaf-0/+4
2022-05-18realtime: request SCHED_RR using CAP_SYS_NICERouven Czerwinski-0/+45
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
2022-05-16server: request xdg-shell v2Rouven Czerwinski-1/+4
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
2022-05-11man: Fix trailing spaces-k-2/+2
2022-05-11Add descriptions for `stacking` and `tabbed` layouts-k-0/+6
Resolves #5918
2022-05-11Replace strncpy with memcpySimon Ser-3/+3
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); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2022-05-11config: Remove unused mouse binding structureMichael Weiser-9/+1
Mouse bindings are handled alongside normal bindings. Remove the unused separate data structure definition to avoid confusion. Signed-off-by: Michael Weiser <michael.weiser@gmx.de>
2022-05-07swaynag: combine consecutive declaration/assignmentsNihal Jere-4/+2
2022-05-07swaynag: improve robustness when loading configNihal Jere-12/+5
2022-05-07swaynag: do error checking and rename read_from_stdinNihal Jere-11/+23
read_from_stdin not only read from stdin, but trimming trailing newlines, so rename it to reflect this.
2022-04-30Avoid inspecting a NULL view in seat_set_focusDaniel De Graaf-1/+1
Fixes #6968
2022-04-29Implement ext-session-lock-v1Daniel De Graaf-7/+290