aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
* Implement DRM leasing for non-desktop outputsdrm-leaseLibravatar Drew DeVault2020-05-12
| | | | | This prevents sway from extending the desktop to i.e. VR headsets, and makes them available for DRM leasing.
* Simplify repaint scheduling documentationLibravatar Kenny Levinsen2020-05-11
| | | | | | | The current documentation for repaint scheduling is very technical and somewhat confusing. Closes: https://github.com/swaywm/sway/issues/4769
* Fix some mistakes in grimshot docsLibravatar Paul Ouellette2020-05-10
|
* input/tablet: simplify parameter plumbing for tablet referencesLibravatar Tudor Brindus2020-05-10
| | | | | | This is a small cleanup commit for removing `sway_tablet` parameters from functions that already accept `sway_tablet_tool`, since the tablet reference can be accessed through `tool->tablet`.
* input/keyboard: use wlr_keyboard_keymaps_match from wlrootsLibravatar Tudor Brindus2020-05-08
| | | | | Added in swaywm/wlroots#2172, so that sway doesn't need to maintain an independent copy of this function.
* grimshot: Skip creating a temp file when copyingLibravatar Hugo Osvaldo Barrera2020-05-05
|
* grimshot: Add a man pageLibravatar Hugo Osvaldo Barrera2020-05-05
|
* grimshot: Add a separate flag for notificationsLibravatar Hugo Osvaldo Barrera2020-05-05
| | | | | | | | | | | Make notifications a separate flag. Personally, I trigger grimshot myself most of the time (via sway bindsym) rather than by some external means, so I don't need to be notified of it happening. However, keep a flag with this functionality there for those scenarios there it's necessary to inform the user. Also print the file location when saving the screenshot.
* grimshot: Allow manually picking a windowLibravatar Hugo Osvaldo Barrera2020-05-05
| | | | (with slurp)
* grimshot: Show usage when on invalid commandLibravatar Hugo Osvaldo Barrera2020-05-05
| | | | | | | Show the usage output when an invalid command is received. Otherwise things like `grimshot --help` save a screenshot, which is really unexpected and hurts users trying to remember the right commands / arguments.
* grimshot: Avoid screenshots overwriting each otherLibravatar Hugo Osvaldo Barrera2020-05-05
| | | | | | | | | | Due to the date format used, if several screenshots are taken in succession, each one overwrote the other. This change set makes each one have a different name to avoid this. Also avoid using spaces, since many scripts and tools are unhappy with file names with spaces.
* grimshot: Allow configuring default directoryLibravatar Hugo Osvaldo Barrera2020-05-05
| | | | | | | | | | | | | | | | | | `$XDG_PICTURES_DIR` is a very loosely defined thing; it's a directory where "pictures" are stored, which no clearer definition. Some people use it for photographs they take, other use it for images they save from the internet, and others use it for screenshots. Having lots of tools save their output there (anything that's an image goes there) can easily make it a kitchen sink. To work around this, use `$XDG_SCREENSHOTS_DIR` as a target directory for screenshots by default. If not-so-standard variable is unset, fall back to the previous setting; `$XDG_PICTURES_DIR`. This also drops an external dependency, which was (a) an overkill (b) not flexible enough.
* Don't unhide cursor on touch eventsLibravatar David962020-05-05
| | | | | Touch events hide the cursor so unhiding it again only causes it to flicker.
* input/cursor: remove erroneous cast for tablet tool buttonLibravatar Tudor Brindus2020-05-02
| | | | | The type expected by wlroots is uint32_t, which `event->button` already is.
* input: rename pointer handlers to be unambiguousLibravatar Tudor Brindus2020-05-02
| | | | | | | This commit renames `motion` and `axis` handlers to `pointer_motion` and `pointer_axis`, respectively, to disambiguate them from their tablet (and future touch) handlers. `button` is left as-is, as it is generic across input devices.
* input: refactor tablet motion into seatop handlerLibravatar Tudor Brindus2020-05-02
| | | | | | | This commit moves tablet motion logic into a seatop handler. As a side-effect of seatop implementations being able to receive tablet motion events, fixes #5232.
* input/cursor: disambiguate cursor functions from pointer functionsLibravatar Tudor Brindus2020-05-02
|
* input/cursor: make cursor rebasing cursor type-agnosticLibravatar Tudor Brindus2020-05-02
| | | | | | | | This commit refactors `cursor_rebase` into `cursor_update_image`, and moves sending pointer events to the two existing call sites. This will enable this code to be reused for tablets. Refs #5232
* Add a secondary headless backendLibravatar Simon Ser2020-05-01
| | | | This allows the create_output command to work on DRM too.
* Fix invisible cursor on startupLibravatar Simon Ser2020-05-01
|
* Don't assert the cursor theme loadsLibravatar Simon Ser2020-05-01
| | | | | If it doesn't load, it's a runtime error, so we shouldn't use an assertion.
* Add Korean README.mdLibravatar skip-yell2020-05-01
|
* input/cursor: release simulated tool tip button when over v2 surfaceLibravatar Tudor Brindus2020-05-01
| | | | | | | d88460f addressed sending v2 tool tip up when over a non-v2 surface. This commit addresses the other direction. Fixes #5230.
* input/seatop_default: properly notify pointer leaveLibravatar Nick Diego Yamane2020-05-01
| | | | | | | | | Currently, clients receive wl_data_device::leave events only when the pointer enters another surface, which leads to issues, such as #5220. This happens because wlr_seat_pointer_notify_enter() is called when handling motion events only for non-NULL surfaces. Fixes #5220
* build: improve feature summaryLibravatar Simon Ser2020-05-01
| | | | | | | Use the Meson summary() built-in instead of manually formatting a message. wlroots already depends on Meson 0.54.0.
* Fix typo in swaybar-protocol.7.scdLibravatar James Mills2020-04-30
|
* fix typos in sway-input.5.scdLibravatar jhalmen2020-04-29
|
* Correct typo in sway-output.5.scdLibravatar Ejez2020-04-29
|
* ISSUE_TEMPLATE: note debug logs should be from TTYLibravatar Brian Ashworth2020-04-29
| | | | | | | | | It is common for user to attach a debug log from the Wayland backend because they are running the command from inside of Sway. This just adds a note that the debug logs should be obtained from a TTY. Anyone who is actually using the Wayland or X11 backends and submitting an issue related to them likely is already familiar with how to obtain a debug log for the appropriate backend.
* Redirect questions to wiki/IRCLibravatar Simon Ser2020-04-29
| | | | | The issue tracker has already enough traffic with bug reports and feature requests.
* swaybar: Fix scrolling with precise trackpadsLibravatar Martin Dørum2020-04-28
|
* Add each view's shell to JSON descriptionLibravatar Thomas Hebb2020-04-27
| | | | | | | This is a criteria you can use to select windows since commit 484cc189e909 ("Add shell criteria token"), but there's no way to query it for an existing window. This exposes its value in the output of `swaymsg -t get_tree`.
* man: add note about sway-input and sway-output pagesLibravatar Simon Ser2020-04-27
|
* Add debug symbol stack trace note to ISSUE_TEMPLATE.mdLibravatar Tudor Brindus2020-04-27
|
* input/tablet: query tablet focused surface for cursor image checkLibravatar Tudor Brindus2020-04-26
| | | | | | | | `handle_tablet_tool_set_cursor` was copied from input/cursor.c's `handle_request_set_cursor`, but the focused surface check was not adjusted appropriately. Fixes #5257.
* config/output: reconfigure input devices after full output initLibravatar Tudor Brindus2020-04-26
| | | | | | | | | | Previously in 3de1a39, it "worked by accident" in my testing since the display being used in `map_to_output` was initialized first (the map would not be applied because the display hadn't actually come online yet), and was followed by a second display (at which point the map would get applied for the first display). Refs #5231
* input/cursor: correctly transfer focus when using tablet penLibravatar Tudor Brindus2020-04-24
| | | | | | | | | Fixes #4819. This commit ensures that `seat_set_focus` is called to transfer focus when a window is selected via a pen. Previously, it would race with `node_at_coords`, and only properly transfer focus if its returned `surface` was NULL.
* config/output: reconfigure input devices on new outputLibravatar Tudor Brindus2020-04-24
| | | | | | | | | | | | Some input rules, like `map_to_output`, are dependent on a specific screen being present. This currently does not work for hotplugged outputs, or outputs that are processed after the input device is initially probed. This commit fixes both cases, by reconfiguring inputs on each output addition. Fixes #5231.
* Take window borders into account when resizing floating windowsLibravatar Adam Kürthy2020-04-24
| | | | Otherwise the borders can be resized to smaller than the minimum window size.
* input/cursor: fix hide cursor timeouts on tablets and touchscreensLibravatar Tudor Brindus2020-04-22
| | | | | | | | | This commit refactors `cursor_handle_activity` to also take the idle source, so that it can be reused for tablet and touch activity. Previously, the timeouts would be tracked, but the cursor would never be un-hidden for anything but pointers. Fixes #5169.
* input/cursor: fix jerky resizing of non-tablet_v2 surfacesLibravatar Tudor Brindus2020-04-22
| | | | | | This fixes resizing containers being very jerky under pointer emulation. Refs #5232.
* input/cursor: correctly send tablet_v2 up event when over non-v2 surfaceLibravatar Tudor Brindus2020-04-22
| | | | | | | | | | | | If we started holding the tool tip down on a surface that accepts tablet v2, we should notify that surface if it gets released over a surface that doesn't support v2. Since GTK supports tablet v2, this fixes the common case of starting a drag over a GTK surface (e.g. scrollbar) and releasing it outside (e.g. over the gaps between sway containers, or in a terminal). Refs #5230.
* Restrict relative output transforms to runtime changesLibravatar Simon Ser2020-04-21
| | | | | | | | Prevent them from being used in the config file. This is a breaking config file change. References: https://github.com/swaywm/sway/issues/5236
* scdoc: unbindcode --input-device, not input-deviceLibravatar Ihor Kalnytskyi2020-04-20
| | | | | Apparently, there's a typo in Sway's man page where `input-device` of `unbindcode` command has no dashes.
* interpret "subpixel none" as CAIRO_ANTIALIAS_GRAYLibravatar Ian Huang2020-04-20
| | | | | | | | See issue #5228. Currently, WL_OUTPUT_SUBPIXEL_NONE is ignored and CAIRO_ANTIALIAS_SUBPIXEL is still set. This commit checks if subpixel is set to none and if so, calls set_antialias with CAIRO_ANTIALIAS_GRAY. This mirrors the functionality in Mako's [PR261](https://github.com/emersion/mako/pull/261)
* Don't transfer focus to NULL node on touchLibravatar David962020-04-17
| | | | Fixes #5185
* input/seatop_default: release on empty workspaceLibravatar Rouven Czerwinski2020-04-15
| | | | | | | | | | | Instead of handling presses and releases on empty workspaces as setting focus to the workspace, handle releases by notifying the seat of a pointer action. This way DnDs are correctly released if the button is released over an empty workspace. This is achieved by removing the early return and letting the handle_button() call seat_pointer_notify_button() at the very end. Fixes #3932
* Fix a use-after-free error in switch bindingLibravatar Di Ma2020-04-14
|
* Fix a use-after-free error in switch bindingLibravatar Di Ma2020-04-14
|
* Fix a use-after-free error in switch bindingLibravatar Di Ma2020-04-14
|