aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
...
* | Shuffle variables to satisfy -Werror=restrictLibravatar Daniel De Graaf2022-04-09
| | | | | | | | This also fixes an invalid strlen invocation on uninitialized memory.
* | Avoid format-truncation warningLibravatar Daniel De Graaf2022-04-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The existing code gives this error when compiled with GCC 12: ../sway/server.c: In function ‘server_init’: ../sway/server.c:217:75: error: ‘%d’ directive output may be truncated writing between 1 and 11 bytes into a region of size 8 [-Werror=format-truncation=] 217 | snprintf(name_candidate, sizeof(name_candidate), "wayland-%d", i); | ^~ ../sway/server.c:217:66: note: directive argument in the range [-2147483647, 32] 217 | snprintf(name_candidate, sizeof(name_candidate), "wayland-%d", i); | ^~~~~~~~~~~~ ../sway/server.c:217:17: note: ‘snprintf’ output between 10 and 20 bytes into a destination of size 16 217 | snprintf(name_candidate, sizeof(name_candidate), "wayland-%d", i); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Because i is never negative, this is a false positive, but it is easy to change i to unsigned to silence the error.
* | Fix farsi labelLibravatar Yasin Silavi2022-04-07
| |
* | sway/main: move constants off the stackLibravatar Manuel Stoeckl2022-03-29
| | | | | | | | This makes stack traces from gdb slightly easier to read.
* | bash-completion: localize variablesLibravatar Oğuz Ersen2022-03-27
| |
* | sway/input: wlr_seat_keyboard() now takes wlr_keyboardLibravatar Leonardo Hernández Hernández2022-03-23
| |
* | sway/input: fix bad position of wlr_dragLibravatar Leonardo Hernández Hernández2022-03-22
| |
* | sway/input: follow up wlroots input device events renamingLibravatar Simon Zeni2022-03-17
| |
* | sway/input/seat: take output name from specialized input deviceLibravatar Simon Zeni2022-03-17
| |
* | sway/input/cursor: take device mm size from wlr_tabletLibravatar Simon Zeni2022-03-17
| |
* | remove unnecessary strlen callLibravatar Nihal Jere2022-03-15
| |
* | swaynag: remove redundant status variables in mainLibravatar Nihal Jere2022-03-15
| | | | | | | | Instead, we just use `status` for all failures.
* | swaynag: remove unnecessary zero of swaynag structLibravatar Nihal Jere2022-03-15
| | | | | | | | Global variables are initialized to 0.
* | swaynag: statically allocate button_close, and move declarationLibravatar Nihal Jere2022-03-15
| | | | | | | | | | | | Every swaynag has a close button, so it doesn't make sense to allocate it dynamically. The declaration is moved later to when it is actually needed.
* | swaynag: allocate button_details with detailsLibravatar Nihal Jere2022-03-15
| | | | | | | | | | They are used together, so it doesn't make sense to allocate them separately.
* | Updating criteria checking with PCRE2Libravatar Bill Li2022-03-15
| |
* | swaybar: set opaque regionLibravatar Simon Ser2022-03-14
| | | | | | | | | | When the background color is fully opaque, set the surface's opaque region to the whole surface.
* | swaybar: remove swaybar_output.input_regionLibravatar Simon Ser2022-03-14
| | | | | | | | | | No need to keep the region around, we can immediately destroy it after the wl_surface.set_input_region request.
* | Replace pcre with pcre2Libravatar ndren2022-03-12
| | | | | | Closes: https://github.com/swaywm/sway/issues/6838
* | Remove WLR_SWITCH_STATE_TOGGLE usageLibravatar Simon Ser2022-03-08
| | | | | | | | | | | | Ref [1]. [1]: https://gitlab.freedesktop.org/wlroots/wlroots/-/commit/4792446ee8f50104bd207d9ccd8558a7e4eb4514
* | commands/focus: fix segfault when no container is already focused.Libravatar Nicolas Avrutin2022-03-06
| | | | | | | | Fixes #6690.
* | sway/input: destroy sway_switch properlyLibravatar Moon Sungjoon2022-03-05
| | | | | | | | | | Fix: #6861 Added seat_device_destroy function to seat_device_destroy function.
* | sway/input: don't pass possibly invalid modifiers pointerLibravatar Alexander Gramiak2022-03-04
| | | | | | | | | | | | | | | | | | | | active_keyboard may be NULL, in which case an invalid pointer could be passed to wlr_input_method_keyboard_grab_v2_send_modifiers. This procedure call is unnecessary since wlroots commit 372a52ec "input method: send modifiers in set_keyboard", so the call can simply be removed. Fixes #6836.
* | swaynag: die on all allocation failuresLibravatar Nihal Jere2022-02-28
| |
* | Don't enter seatop_move_floating when fullscreenLibravatar Thomas Hebb2022-02-24
| | | | | | | | | | | | | | | | | | | | | | Currently, a floating window that's been fullscreened can send us xdg_toplevel::move, and we'll enter seatop_move_floating, which lets us drag the surface around while it's fullscreen. We don't want this--fullscreen surfaces should always be aligned to the screen--so add the same check that seatop_default already does when entering this mode. Tested with Weston's weston-fullscreen demo, which sends a move request if you click anywhere on its surface.
* | Remove some erroneous apostrophes in commentsLibravatar Thomas Hebb2022-02-22
| |
* | sway/input: use wlr_input_device from input device baseLibravatar Simon Zeni2022-02-21
| |
* | sway/commands: add missing wlr_keyboard interface include in xkb_switch_layoutLibravatar Simon Zeni2022-02-21
| |
* | Remove all sprintf callsLibravatar Simon Ser2022-02-08
| | | | | | | | | | Replace them with snprintf, which ensures buffer overflows won't happen.
* | Fix snprintf compiler warningLibravatar Muhamed Hobi2022-02-08
| |
* | xdg-shell: use wlr_xdg_popup in sway_xdg_popupLibravatar Simon Ser2022-02-07
| | | | | | | | Improved type safety.
* | xdg-shell: use wlr_xdg_toplevel in sway_viewLibravatar Simon Ser2022-02-07
| | | | | | | | | | | | Improved type safety. Closes: https://github.com/swaywm/sway/issues/6813
* | readme: use relative links for translationsLibravatar Simon Ser2022-02-07
| |
* | readme: sort language list alphabeticallyLibravatar Simon Ser2022-02-07
| |
* | readme: add link to Italian translationLibravatar Simon Ser2022-02-07
| |
* | Translated README into ItalianLibravatar Marco Rubin2022-02-07
| |
* | Minor update to focus_on_window_activationLibravatar Alexander Browne2022-02-06
| | | | | | Removed xwayland limitation since wayland clients are supported via xdg-activation.
* | Chase wlroots xdg-shell refactorLibravatar Kirill Primak2022-02-03
| |
* | chore: chase wlr_output_layout_get_box() updateLibravatar Kirill Primak2022-01-31
| | | | | | | | https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/3439
* | xwayland: listen to `request_activate` eventLibravatar Tuomas Yrjölä2022-01-31
| | | | | | | | | | | | | | When REAPER submenu is closed `XCB_CLIENT_MESSAGE` with type `NET_ACTIVE_WINDOW` is sent to set focus to parent menu. Closes: https://github.com/swaywm/sway/issues/6324
* | Use bools for CLI flagsLibravatar Simon Ser2022-01-31
| |
* | swaynag: remove buffer destruction conditionLibravatar Kirill Primak2022-01-23
| | | | | | | | | | | | | | | | An address of a variable can never be NULL, so checking it doesn't make sense; and `destroy_buffer()` can operate on already destroyed buffers anyway. Fixes #6780
* | input/cursor: pass through pointer hold gesturesLibravatar Tudor Brindus2022-01-22
| | | | | | | | | | This just follows swaywm/wlroots#3047, so `wl_pointer_gestures_v1` clients can be notified of these events.
* | cmd/swap: error on swapping a container with itselfLibravatar Ronan Pigott2022-01-22
| |
* | tray: do not render passive itemsLibravatar Tobias Bengfort2022-01-19
| | | | | | | | https://www.freedesktop.org/wiki/Specifications/StatusNotifierItem/StatusNotifierItem/#org.freedesktop.statusnotifieritem.status
* | build: execute wlroots subproject before finding depsLibravatar Simon Ser2022-01-18
| | | | | | | | | | | | | | | | | | | | | | wlroots often requires dependencies more recent than Sway's. Executing the wlroots subproject first will give Meson a chance to find these newer dependencies, possibly via subprojects. The subproject will override the "wlroots" dependency when executed, so we don't need to use get_variable anymore. References: https://github.com/swaywm/sway/pull/6498#issuecomment-1001746017
* | transaction: destroying nodes aren't hiddenLibravatar Rouven Czerwinski2022-01-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Commit 37d7bc69986f ("transaction: Only wait for ack from visible views") introduced a check which uses view_is_visible() to check if a view is still visible on the screen. However view_is_visible() will early return in case the node is in the destroying state. This is incorrect for transactions, since a destroying view which is visible will trigger configure events for other clients. This bug was visible when repeatedly opening and closing two views side by side, since we ignore the destroying node we get a frame where the still open view is shown with the old configure values and the rest is the desktop background. The next frame is than correct again. Fix this by considering destroying views as visible, we correctly wait for them and send the configure events to other views in time, fixing the background flicker. Fixes #6473
* | treat fullscreen windows as 'tiled' for commands/focusLibravatar Patrick Hilhorst2022-01-18
| |
* | input/cursor: treat swipe begin as idle activity tooLibravatar Tudor Brindus2022-01-17
| | | | | | | | Accidentally overlooked in fd53f80.
* | input/cursor: count pointer gestures as idle activityLibravatar Tudor Brindus2022-01-17
| | | | | | | | Fixes https://github.com/swaywm/sway/issues/6765.