aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-11-22meson: bump wlroots version after 0.17.0 releasellyyr
2023-11-21Use locale time format for default bar commandMatt Fellenz
2023-11-21Fix reference to wlr_output_event_commit.committedSimon Ser
This has been dropped from wlroots. Previous commit missed that.
2023-11-21Add support for security-context-v1Simon Ser
As a first step, deny access to privileged protocols to sandboxed apps. References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3589
2023-11-21Apply gamma LUT when an output re-enabledSimon Ser
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/issues/3679
2023-11-21view: re-apply criteria when window gets unmappedEBADBEEF
Remove any existing executed criteria items at unmap time. If a window gets unmapped but not destroyed, we want to reapply 'for_window' criteria. Fixes #6905.
2023-11-21seat: Fix cursor theme reload for tablet toolNemuiBanila
2023-11-21seat: Fix reloading cursor theme after changeLina Banik
This reverts commit afde6369 "seat: avoid unneeded reloading xcursor theme". Always avoiding to reload the xcursor theme prevents reloading the cursor even when this is desired. Instead seat_configure_xcursor can determine whether a full reload is necessary. To stay with the spirit of the reverted change, cursors are only fully reloaded, if the theme has changed. Fixes #6931
2023-11-16input/input-manager: drop input_manager_configure_all_inputsSimon Ser
This is now unused.
2023-11-16Only reconfigure input mappings on output changeSimon Ser
Fully reconfiguring all input devices on output change takes a loooong time. Let's just reconfigure what we need: only mappings depend on outputs.
2023-11-16input/seat: rename seat_apply_input_configSimon Ser
seat_apply_input_mapping is a lot more descriptive.
2023-11-16input/seat: don't configure mappings for switchesSimon Ser
Switch devices cannot be mapped to an output/region, stop trying to do so.
2023-11-03swaynag/config.c: fix build against gcc-14 (-Walloc-size)Sergei Trofimovich
`gcc-14` added a new `-Walloc-size` warning that makes sure that size of an individual element matches size of a pointed type: https://gcc.gnu.org/PR71219 `sway` triggers it on `calloc()` calls where member size is used as `1` (instead of member count): swaynag/config.c:169:65: error: allocation of insufficient size '1' for type 'struct swaynag_button' with size '48' [-Werror=alloc-size] 169 | struct swaynag_button *button = calloc(sizeof(struct swaynag_button), 1);
2023-10-31chase wlroots!4411Bill Li
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4411 fix #7802
2023-10-29xdg-shell: send maximized if tiled isn't supportedKirill Primak
wlroots doesn't do it automatically anymore.
2023-10-27xdg_shell: don't update wlr_toplevel if the container has no size yetDudemanguy
3d5ae9813d390ea747462fc0026ee43b7c77d0f2 added logic to change the underlying wlr_toplevel size for floating containers, but it does it even if the container has no actual coordinates yet. This doesn't really make sense to update the toplevel size in this case since there's many things that could affect the initial coordinates (sway commands, fullscreen state, etc.). Skip this by doing a crude check to see if the current container state has any width.
2023-10-24view: check if the buffer was uploaded on saveKirill Primak
wlr_surface_has_buffer() is insufficient; if a client has committed a buffer but it couldn't be applied, NULL deref happens in the next line.
2023-10-23config/output: Allow approximation of output refresh rateTamino Bauknecht
Previous behavior was that only if resolution and refresh rate match exactly, the mode was accepted. As fallback, the mode with the highest refresh rate and the same resolution was chosen. New behavior is that the mode with the closest match for the refresh rate is used with a limit of up to 1Hz. The fallback behavior stays the same. Additionally, the logging was made more verbose.
2023-10-23gitignore: Ignore clangd-generated directory .cache/Tamino Bauknecht
2023-10-06Chase wlroots!4331Alexander Orzechowski
2023-10-05Update sway-input.5.scdiff
2023-10-05Drop support for KDE's idle protocolSimon Ser
We support the standard idle-notify protocol since Sway 1.8.
2023-09-14Translate README to ArabicAshraf
2023-09-13readme: Stop recommending setuid bit for non-logind systemsJan Beich
- Optional since Sway 1.6 per swaywm/wlroots@bad1e9afa8ea - Deprecated in Sway 1.7 per 67d3d952b6cd - Removed in Sway 1.8 per e5728052b59f - Ignored in future versions (keeps root priveleges)
2023-09-10sway/server: Fix null pointer crash when Xwayland disabledManuel Stoeckl
2023-09-07i3 compat: Adding support for the `all` criteriaJohan Sköld
Matches all views. i3 PR: https://github.com/i3/i3/pull/4460 Fixes #7110
2023-09-07commands/input/map_from_region: don't treat 0x prefix as hex identifieriff
When using the `map_from_region` for pen tables, we will usually make the available area as big as possible while maintaining the proportions with the screen. As most of the tablets uses a 16:10 ratios while the most popular screen ratios is still 16:9, the argument for most people should be `0x0 1x0.9` to have the maximum effective area. However, the argument above won't work because the current code will treat `0x...` as a hexadecimal number, instead of setting both `x` and `y` to `0`. This fix allows the use of the following syntax: ``` input type:tablet_tool { map_from_region 0x0 1x0.9 } ```
2023-08-30build: fix build with wayland-scanner subprojectdenppa
2023-08-28xdg_shell: update wlr_toplevel size on client resizesDudemanguy
If a floating client resizes itself, sway updates several of its internal dimensions to match but not wlr_toplevel. This means that the next time wlroots sends a toplevel configure event, it can have wrong coordinates that resize the client back to its old size. To fix this, let's just use wlr_xdg_toplevel_set_size so the wlr_toplevel has the same dimensions as sway. Exactly the same as 0183b9d35d0ce750588e700e536b7d2e367b0d0a but the logic is onlly applied to xdg_shell and not xwayland.
2023-08-28Revert "view: update wlr_toplevel size on client resizes"Dudemanguy
This isn't the right fix for this issue because the xwayland code also uses this function and updating the wlr_toplevel there doesn't make sense and also causes problems. Fixes #7722. This reverts commit bf44690ee8ce8438ffb1a84fbe6e8dbb6a851c04.
2023-08-26view: update wlr_toplevel size on client resizesDudemanguy
If a floating client resizes itself, sway updates several of its internal dimensions to match but not wlr_toplevel. This means that the next time wlroots sends a toplevel configure event, it can have wrong coordinates that resize the client back to its old size. To fix this, let's just use wlr_xdg_toplevel_set_size so the wlr_toplevel has the same dimensions as sway. Fixes #5266.
2023-08-24Hide xwayland_shell_v1 from regular clientsSimon Ser
Regular clients are not allowed to use this interface. wlroots already sends a protocol error if a non-Xwayland client tries to use this interface, but let's remove all temptation by hiding it completely.
2023-08-23Fix typoluzpaz
2023-08-21chore: chase wlroots xdg-surface role reworkKirill Primak
2023-08-19chase wlroots!4316Leonardo Hernández Hernández
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4316
2023-08-02Move contrib/ to separate repositorySimon Ser
User-contributed scripts are being moved over to this repository: https://github.com/OctopusET/sway-contrib
2023-07-31Rebase all cursors in handle_surface_mapookami
Fix swaylock showing transient cursor after locked.
2023-07-31output: drop current_modeSimon Ser
This is now unused.
2023-07-31desktop/output: fix output manager enabled stateSimon Ser
With recent wlroots changes, backends which don't support output modes can now support being disabled. We were always marking mode-less outputs as disabled. Stop doing that, check whether the output takes up some space in the layout instead.
2023-07-31desktop/output: drop handle_mode()Simon Ser
We already perform the exact same logic on transform/scale change.
2023-07-31desktop/output: drop logic to handle backend-applied modeSimon Ser
The wlroots backends no longer magically apply output modes behind the compositor's back.
2023-07-31swaynag: Implement wp_cursor_shape_v1Alexander Orzechowski
2023-07-31swaybar: Implement wp_cursor_shape_v1Alexander Orzechowski
2023-07-24Add support for cursor-shape-v1Simon Ser
References: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4106
2023-07-23fix crash when resizing tiled scratchpad windowsbretello
Splitting and then hiding a scratchpad container results in a segfault. fixes #6693
2023-07-20Add Georgian READMENick Kipshidze
I am a native Georgian speaker. I have translated sway's README.md
2023-07-19Deprecate seat idle_wakeSimon Ser
Sway has two knobs to control idling: - seat idle_inhibit: when the seat is active (ie. not idle), this extends the active state. When the seat is idle, this is ignored. - seat idle_wake: when the seat is idle, this wakes up the seat. When the seat is active, this is ignored. The motivation for the deprecation is two-fold: - The concept of "seat idle state" is ill-defined. Each idle-notify-v1 client will pass a different idle timeout. With the old logic, a seat was declared idle if and only if all idle-notify-v1 timeouts have expired. However, if only a portion of the timeouts have expired, then some clients would wake up, and the rest would stay active. This is inconsistent with the definition of idle_inhibit/idle_wake: idle_inhibit was used for clients which are waking up. - It never worked properly with the new idle-notify-v1 protocol and no-one noticed. Only the legacy KDE idle protocol is taken into account, but that protocol is not used anymore.
2023-07-17swaynag: handle wayland-cursor failuresSimon Ser
Same as 92244c87dbb8 ("swaybar: handle wayland-cursor failures") but for swaynag. Closes: https://github.com/swaywm/sway/issues/7671
2023-07-15chase wlroots 'presentation-time: add separate helper for zero-copy 'Artturin
https://gitlab.freedesktop.org/wlroots/wlroots/-/commit/67447d6cb407ac5b6405b4dbae01a38567feb111
2023-07-13Calculate tiled resize amount relative to parent containernukoseer
sway should shrinks/grows tiled windows according to parent container for ppt unit for i3 compatibility. Resolves: #7593