aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
2021-08-04man: update Pango font description URLfrogtile-1/+1
The old URL gives a 404.
2021-07-27view: remove reference to wlr_wl_shell_surfaceSimon Zeni-1/+0
2021-07-26swaybar: log Wayland display errorsSimon Ser-0/+8
2021-07-26swaybar: exit cleanly when disconnected from IPCSimon Ser-0/+7
2021-07-26Fix wl_pointer.frame not sent on touch emulationSimon Ser-1/+7
When emulating touch, the simulating_pointer_from_touch field is set to true. It's switched back to false when a touch_up event is received. However we need to ensure we always send a wl_pointer.frame event following a group of other wl_pointer events. Since a touch_frame event is always guaranteed to come after a group of touch events, unset simulating_pointer_from_touch in the touch_frame handler instead of the touch_up handler. Add a new field to know whether the touch_frame handler should stop emulation.
2021-07-23Fix crash when starting without HOMETobias Stoeckmann-4/+6
If HOME environment variable is not set, sway fails startup with a segmentation fault due to null pointer dereference. Also check calloc return value and only perform the fallback code when really needed. Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
2021-07-22Add `gaps <type> <scope> toggle <px>` commandbR3iN-5/+11
Add a subcommand for `gaps` that allows to toggle gaps at runtime. This functionality is part of i3-gaps since [1] but is missing in sway. [1] https://github.com/Airblader/i3/pull/264
2021-07-21Add meson options to enable/disable swaybar and swaynagDylan Araps-7/+29
2021-07-10grimshot: Exit 1 on cancellationHugo Osvaldo Barrera-2/+2
Whenever the selection is cancelled by the user, exit 1, since not screenshot has been taken.
2021-07-08Add support for touch frame eventsSimon Ser-2/+18
Update for the breaking change in [1]. [1]: https://github.com/swaywm/wlroots/pull/3001
2021-07-07Update wlr_box includesSimon Ser-14/+5
Update for the breaking change in [1]. [1]: https://github.com/swaywm/wlroots/pull/3011
2021-07-06container: ignore borders in fullscreen windowsDudemanguy-1/+1
When setting the geometry from content for floating windows, the coordinates for borders are normally taken into account. However in the case of a floating fullscreen window, we should not be doing this. Since the content of the container takes the space of the entire output, this causes the calculated borders to neccesarily be outside of the output. This later causes a problem when sending surface entrance events since in a multi-monitor setup, the border coordinates will overlap with another output despite the surface not actually being on that output at all. The fix is to just ignore border coordinates for a floating fullscreen container since fullscreen, of course, does not actually have any borders. Fixes #6080.
2021-07-05tree/container: fix indentationSimon Ser-8/+8
2021-06-30Change 'Danish' to 'Dansk' in READMEJack Byrne-1/+1
Danish is the only language in the README that is not named in its own language. <sorry for the frivolity but the inconsistency bugs me>
2021-06-30ci: make Meson warnings fatalSimon Ser-4/+4
New warnings can be hard to notice in CI, since CI will just pass in that case. Meson sometimes uses warnings for important mistakes, e.g. invalid option. Let's turn warnings into errors so that we can spot these more easily.
2021-06-30build: use ExternalProgram.full_path instead of pathSimon Ser-1/+1
ExternalProgram.path has been deprecated.
2021-06-30build: use Dependency.get_variable instead of get_pkgconfig_variableSimon Ser-9/+9
Dependency.get_pkgconfig_variable has been deprecated.
2021-06-30build: use meson.global_build_root()Simon Ser-2/+2
meson.build_root() is deprecated. References: https://github.com/mesonbuild/meson/pull/8629
2021-06-24contrib: drop incr_version scriptSimon Ser-21/+0
This isn't used anymore.
2021-06-23build: bump wlroots dependency to 0.15.0Simon Ser-1/+1
2021-06-23ci: Test wlroots static linkingKenny Levinsen-0/+7
2021-06-23input: Move get_current_time_msec in from utilKenny Levinsen-12/+7
get_current_time_msec is only used in cursor.c, so we can move it in and make it static. This is primarily intended to avoid a symbol collision with wlroots, which we unfortunately do not have a good solution for yet.
2021-06-22Update clang format to better match existing codeRagnar Groot Koerkamp-2/+4
2021-06-22Revert "Add workspace {prev,next}_on_output --create"Ragnar Groot Koerkamp-33/+14
This reverts commit 487c83f0de9ca2a7650ad636eed6fd694ddcb82e. The --create flag is undocumented, not in i3, and at least partially broken (#5913), so this removes the feature.
2021-06-20Don't apply hide_edge_borders to any floating containernovenary-3/+4
This fixes the following scenario: - Place a floating window so its border is right at the edge of the screen - Create a new split - The border disappears - Moving the window does not restore the border
2021-06-18Only call workspace_auto_back_and_forth when neededRagnar Groot Koerkamp-11/+12
Instead of disabling it for some workspace subcommands, this explicitly calls it only in the 2 places it's actually needed: for switching to a named or numbered workspace.
2021-06-18Move auto_back_and_forth logic out of workspace_switchRagnar Groot Koerkamp-15/+25
This extracts the code to a separate workspace_auto_back_and_forth function. It also removes the bool argument by adding an extra if statement at the call site, and repurposes the no_auto_back_and_forth variable to auto_back_and_forth for simpler understanding.
2021-06-18Fix #6299 Disable auto_back_and_forth for next_on_outputRagnar Groot Koerkamp-0/+2
This forces no_auto_back_and_forth to true for `workspace next_on_output` and `workspace prev_on_output` to keep parity with i3. In i3, running next_on_output never changes focus to another output. In Sway currently, with workspace_auto_back_and_forth set to yet, running next_on_output on an output with only a single active workspace will typically end up focussing the other output: 1. next_on_output focusses the current workspace, because it's the only one 2. auto_back_and_forth focusses the last focussed workspace, because the current workspace to focus is the current one. This will usually be on the other monitor if the workspace there was last focussed.
2021-06-17swaynag: adds option to set wayland shell layerJames Edwards-Jones-2/+37
Uses --layer/-y set to overlay|top|bottom|background
2021-06-13fix typo in sway-output.5.scdRahiel Kasim-1/+1
2021-06-05sway: restore SIGPIPE handler before exec:ing swaybarDaniel Eklöf-0/+1
Sway ignores SIGPIPE (by installing a SIG_IGN handler), in order to “prevent IPC from crashing Sway”. SIG_IGN handlers are the *only* signal handlers inherited in sub-processes. As such, we should be a good citizen and restore the SIGPIPE handler to its default handler. Original bug report: https://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg1806907.html
2021-06-05sway: commands: exec: restore SIGPIPE before exec:ingDaniel Eklöf-0/+1
Sway ignores SIGPIPE (by installing a SIG_IGN handler), in order to “prevent IPC from crashing Sway”. SIG_IGN handlers are the *only* signal handlers inherited in sub-processes. As such, we should be a good citizen and restore the SIGPIPE handler to its default handler. Original bug report: https://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg1806907.html
2021-06-03config: Fix swaybar pango_markup inconsistencyDaniel Otero-4/+25
Until now, swaybar did not have pango markup enabled by default, even if the sway config had it on. This patch aims to mimic the i3 behavior, but maintaining the functionality of the "pango_markup" sway config command.
2021-06-03Only defer seat attachment during initial startupBill Doyle-1/+1
Deferred commands are only run once, during sway startup. This means that deferring seat attachment based on whether we are reading the config prevents devices from being reattached to the correct seat during a config reload. Instead, only defer if the config is not yet active. Fixes #6048.
2021-06-03Iterate over subsurfaces below the parent surfaceSimon Ser-2/+8
Update for the breaking change in [1]. [1]: https://github.com/swaywm/wlroots/pull/2948
2021-06-02Implement xdg-activation-v1Simon Ser-0/+33
See https://github.com/swaywm/wlroots/pull/2718.
2021-05-28details-gackground typo fixsergio-1/+1
2021-05-26readme: switch back to IRC web clientSimon Ser-17/+17
2021-05-26Fix IRC links in READMEs and templatesapt-ghetto-35/+34
Change the webchat links from freenode.net to point to the new destination libera.chat. Co-authored-by: Simon Ser <contact@emersion.fr>
2021-05-25docs: fix invalid release signing keysBart Pelle-12/+12
2021-05-17remove usage of `wlr_texture_get_size`Tobias Langendorf-6/+8
update for wlroots 6369f7093178f0d66414eb67c312a403bfbb84a4
2021-05-17view: commit transactions for foreign toplevel requestsRonan Pigott-0/+2
2021-05-10commands/exec: stop truncating >4095-byte commandsManuel Stoeckl-9/+6
2021-05-10cmd_fullscreen: ignore fullscreen request on workspacesRonan Pigott-15/+5
2021-05-10cairo: Replace <cairo/cairo.h> by <cairo.h>Issam E. Maghni-17/+17
For full context, read https://gitlab.freedesktop.org/cairo/cairo/-/issues/479 TL;DR, cairo’s pc file adds `/cairo` to CFLAGS. So namespace cairo shouldn’t be used.
2021-05-06config.in: change terminal emulator to footDrew DeVault-1/+1
This is my preferred terminal emulator now. Seeing as the default config file is basically "Drew's preferences watered down a bit for a general audience", I reckon it should be updated accordingly :)
2021-05-06Add tab dragging functionalitytomKPZ-12/+120
Implements functionality described in [1]. Please see the issue for a video with a demonstration of the new behavior. An issue is that titlebars cover up a significant portion of the top edge drop area. The solution is simply to change the edge drop area hitbox to start at the contents instead of the container. [1] https://github.com/swaywm/sway/issues/6218
2021-05-05Added scroll_factor input variable to ipc outputErik Reider-0/+15
2021-05-04build: remove sd-bus status itemSimon Ser-1/+0
sd-bus == tray, no need to print the same thing twice.
2021-05-03Add Turkish READMEElyesa-1/+70