aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-05-08input/keyboard: use wlr_keyboard_keymaps_match from wlrootsTudor Brindus
Added in swaywm/wlroots#2172, so that sway doesn't need to maintain an independent copy of this function.
2020-05-05grimshot: Skip creating a temp file when copyingHugo Osvaldo Barrera
2020-05-05grimshot: Add a man pageHugo Osvaldo Barrera
2020-05-05grimshot: Add a separate flag for notificationsHugo Osvaldo Barrera
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.
2020-05-05grimshot: Allow manually picking a windowHugo Osvaldo Barrera
(with slurp)
2020-05-05grimshot: Show usage when on invalid commandHugo Osvaldo Barrera
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.
2020-05-05grimshot: Avoid screenshots overwriting each otherHugo Osvaldo Barrera
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.
2020-05-05grimshot: Allow configuring default directoryHugo Osvaldo Barrera
`$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.
2020-05-05Don't unhide cursor on touch eventsDavid96
Touch events hide the cursor so unhiding it again only causes it to flicker.
2020-05-02input/cursor: remove erroneous cast for tablet tool buttonTudor Brindus
The type expected by wlroots is uint32_t, which `event->button` already is.
2020-05-02input: rename pointer handlers to be unambiguousTudor Brindus
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.
2020-05-02input: refactor tablet motion into seatop handlerTudor Brindus
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.
2020-05-02input/cursor: disambiguate cursor functions from pointer functionsTudor Brindus
2020-05-02input/cursor: make cursor rebasing cursor type-agnosticTudor Brindus
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
2020-05-01Add a secondary headless backendSimon Ser
This allows the create_output command to work on DRM too.
2020-05-01Fix invisible cursor on startupSimon Ser
2020-05-01Don't assert the cursor theme loadsSimon Ser
If it doesn't load, it's a runtime error, so we shouldn't use an assertion.
2020-05-01Add Korean README.mdskip-yell
2020-05-01input/cursor: release simulated tool tip button when over v2 surfaceTudor Brindus
d88460f addressed sending v2 tool tip up when over a non-v2 surface. This commit addresses the other direction. Fixes #5230.
2020-05-01input/seatop_default: properly notify pointer leaveNick Diego Yamane
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
2020-05-01build: improve feature summarySimon Ser
Use the Meson summary() built-in instead of manually formatting a message. wlroots already depends on Meson 0.54.0.
2020-04-30Fix typo in swaybar-protocol.7.scdJames Mills
2020-04-29fix typos in sway-input.5.scdjhalmen
2020-04-29Correct typo in sway-output.5.scdEjez
2020-04-29ISSUE_TEMPLATE: note debug logs should be from TTYBrian Ashworth
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.
2020-04-29Redirect questions to wiki/IRCSimon Ser
The issue tracker has already enough traffic with bug reports and feature requests.
2020-04-28swaybar: Fix scrolling with precise trackpadsMartin Dørum
2020-04-27Add each view's shell to JSON descriptionThomas Hebb
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`.
2020-04-27man: add note about sway-input and sway-output pagesSimon Ser
2020-04-27Add debug symbol stack trace note to ISSUE_TEMPLATE.mdTudor Brindus
2020-04-26input/tablet: query tablet focused surface for cursor image checkTudor Brindus
`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.
2020-04-26config/output: reconfigure input devices after full output initTudor Brindus
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
2020-04-24input/cursor: correctly transfer focus when using tablet penTudor Brindus
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.
2020-04-24config/output: reconfigure input devices on new outputTudor Brindus
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.
2020-04-24Take window borders into account when resizing floating windowsAdam Kürthy
Otherwise the borders can be resized to smaller than the minimum window size.
2020-04-22input/cursor: fix hide cursor timeouts on tablets and touchscreensTudor Brindus
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.
2020-04-22input/cursor: fix jerky resizing of non-tablet_v2 surfacesTudor Brindus
This fixes resizing containers being very jerky under pointer emulation. Refs #5232.
2020-04-22input/cursor: correctly send tablet_v2 up event when over non-v2 surfaceTudor Brindus
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.
2020-04-21Restrict relative output transforms to runtime changesSimon Ser
Prevent them from being used in the config file. This is a breaking config file change. References: https://github.com/swaywm/sway/issues/5236
2020-04-20scdoc: unbindcode --input-device, not input-deviceIhor Kalnytskyi
Apparently, there's a typo in Sway's man page where `input-device` of `unbindcode` command has no dashes.
2020-04-20interpret "subpixel none" as CAIRO_ANTIALIAS_GRAYIan Huang
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)
2020-04-17Don't transfer focus to NULL node on touchDavid96
Fixes #5185
2020-04-15input/seatop_default: release on empty workspaceRouven Czerwinski
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
2020-04-14Fix a use-after-free error in switch bindingDi Ma
2020-04-14Fix a use-after-free error in switch bindingDi Ma
2020-04-14Fix a use-after-free error in switch bindingDi Ma
2020-04-14Fix a use-after-free error in switch bindingDi Ma
2020-04-14Implement create_output command for headless backendSimon Ser
2020-04-14input: keyboard: Never group virtual keyboards.Andri Yngvason
This fixes #5134
2020-04-14input: Mark virtual devices as suchAndri Yngvason
This is for internal configuration purposes