]> git.mdlowis.com Git - proto/labwc.git/log
proto/labwc.git
4 years agolayers: arrange layers on output-layout change
Johan Malm [Wed, 2 Mar 2022 20:25:57 +0000 (20:25 +0000)]
layers: arrange layers on output-layout change

4 years agolayers.c: fix coding style
Johan Malm [Wed, 2 Mar 2022 20:23:20 +0000 (20:23 +0000)]
layers.c: fix coding style

4 years agolayers: position each layer_tree correctly relative to its output
Johan Malm [Wed, 2 Mar 2022 20:21:57 +0000 (20:21 +0000)]
layers: position each layer_tree correctly relative to its output

4 years agoRemove src/damage.c
Johan Malm [Tue, 1 Mar 2022 20:53:34 +0000 (20:53 +0000)]
Remove src/damage.c

4 years agoxwayland-unmanaged: fix dereference NULL pointer bug
Johan Malm [Tue, 1 Mar 2022 20:45:31 +0000 (20:45 +0000)]
xwayland-unmanaged: fix dereference NULL pointer bug

Discovered when right-clicking names in hexchat

4 years agoEnable presentation time
Johan Malm [Mon, 28 Feb 2022 22:30:36 +0000 (22:30 +0000)]
Enable presentation time

4 years agodesktop.c: set *view_area right for layer-popup
Johan Malm [Sat, 26 Feb 2022 23:30:02 +0000 (23:30 +0000)]
desktop.c: set *view_area right for layer-popup

4 years agolayer: support popups
Johan Malm [Sat, 26 Feb 2022 21:15:52 +0000 (21:15 +0000)]
layer: support popups

4 years agoAdd node-descriptor for wlr_scene_nodes
Johan Malm [Fri, 25 Feb 2022 22:31:24 +0000 (22:31 +0000)]
Add node-descriptor for wlr_scene_nodes

Support identification of wlr_scene_node role to enable simplification
of codebase including the avoidance of iterating over lists of
layer-surface, menuitems, and so on.

Use node-descriptors for xdg toplevels and popups

4 years agoinclude/ssd.h remove unnecessary struct definition
Consolatis [Fri, 25 Feb 2022 20:54:02 +0000 (21:54 +0100)]
include/ssd.h remove unnecessary struct definition

Instead, just tag the struct so we can reference it.

4 years agoxwayland.c: Fix positioning with multiple queued configure events
Consolatis [Fri, 25 Feb 2022 20:31:21 +0000 (21:31 +0100)]
xwayland.c: Fix positioning with multiple queued configure events

Prevents a single action like ToggleDecorations + ToggleMaximize to
position the view somewhere with negative coordinates when unmaximizing.

It may still position the view on negative coordinates but later commit
events will fix the position. This issue only exists on xwayland because
there are no configure serials which we could use to ignore all
repositioning until we are at the latest desired state.

4 years ago[style] use __func__ in log message
Consolatis [Thu, 24 Feb 2022 01:34:21 +0000 (02:34 +0100)]
[style] use __func__ in log message

4 years ago[style] fix open brace after function definition
Consolatis [Thu, 24 Feb 2022 01:33:17 +0000 (02:33 +0100)]
[style] fix open brace after function definition

4 years ago[style] rename action() to actions_run()
Consolatis [Thu, 24 Feb 2022 01:16:19 +0000 (02:16 +0100)]
[style] rename action() to actions_run()

4 years agossd/ssd_titlebar.c: Only store title state if title has been changed
Consolatis [Thu, 24 Feb 2022 00:37:19 +0000 (01:37 +0100)]
ssd/ssd_titlebar.c: Only store title state if title has been changed

4 years agosrc/ssd/: Don't access view->surface->current directly
Consolatis [Thu, 24 Feb 2022 00:27:29 +0000 (01:27 +0100)]
src/ssd/: Don't access view->surface->current directly

Instead use view->{w,h} which are set on client commit

4 years agoSet node position in xdg/xwayland commit handlers
Johan Malm [Wed, 23 Feb 2022 22:39:57 +0000 (22:39 +0000)]
Set node position in xdg/xwayland commit handlers

...in order to sync resize/move events to avoid left/bottom edge wobbling
when resizing with top/left resize edges

4 years agocursor+keyboard: chase wlroots master
Johan Malm [Wed, 23 Feb 2022 22:19:16 +0000 (22:19 +0000)]
cursor+keyboard: chase wlroots master

Use wlr_input_device from input device base.
Use wlr_keyboard where possible.

4 years agoxdg/xwayland: Do not destroy scene node on unmap
Consolatis [Wed, 23 Feb 2022 00:32:07 +0000 (01:32 +0100)]
xdg/xwayland: Do not destroy scene node on unmap

This prevents segfaulting when unminimizing

4 years agodebug.c: try to id important elements
Consolatis [Tue, 22 Feb 2022 18:29:14 +0000 (19:29 +0100)]
debug.c: try to id important elements

4 years agoxwayland.c: Fix xwayland views activating themself before mapping
Consolatis [Tue, 22 Feb 2022 09:01:49 +0000 (10:01 +0100)]
xwayland.c: Fix xwayland views activating themself before mapping

4 years agoHandle 'lost' unmanaged xsurfaces + improve cursor handling
Consolatis [Tue, 22 Feb 2022 06:57:17 +0000 (07:57 +0100)]
Handle 'lost' unmanaged xsurfaces + improve cursor handling

4 years agoConvert SSD to scene nodes
Consolatis [Mon, 21 Feb 2022 02:18:38 +0000 (03:18 +0100)]
Convert SSD to scene nodes

4 years agoScene Menu
Consolatis [Sat, 19 Feb 2022 01:05:38 +0000 (02:05 +0100)]
Scene Menu

4 years agolayers.h: define LAB_NR_LAYERS (4)
Johan Malm [Sun, 20 Feb 2022 15:00:20 +0000 (15:00 +0000)]
layers.h: define LAB_NR_LAYERS (4)

4 years agolayers.c: set output->usable_area
Johan Malm [Sun, 20 Feb 2022 14:53:21 +0000 (14:53 +0000)]
layers.c: set output->usable_area

4 years agoPrepare to move from wlr_texture to lab_data_buffer
Consolatis [Thu, 17 Feb 2022 00:46:32 +0000 (01:46 +0100)]
Prepare to move from wlr_texture to lab_data_buffer

4 years agoUse view->scene_tree as toplevel for view + some legwork:
Consolatis [Thu, 17 Feb 2022 23:07:37 +0000 (00:07 +0100)]
Use view->scene_tree as toplevel for view + some legwork:

desktop.c move_to_front() calls wlr_scene_node_raise_to_top
desktop.c, ssd/include.h add LAB_SSD_{OSD, MENU, LAYER_SURFACE} enums
desktop.c desktop_surface_and_view_at() -> desktop_node_and_view_at()
cursor.c reenable cursor_rebase()
cursor.c reenable button click on layer surface

4 years agoHandle layers under the scene-graph API
Johan Malm [Sun, 20 Feb 2022 13:15:58 +0000 (13:15 +0000)]
Handle layers under the scene-graph API

This excludes popups.

4 years agoHandle popups under xdg-toplevels in xdg-popup.c
Johan Malm [Sun, 20 Feb 2022 13:14:10 +0000 (13:14 +0000)]
Handle popups under xdg-toplevels in xdg-popup.c

...to make it easier to deal them separetely from layer-shell popups

4 years agobuild: set 'check: false' on run_command
Johan Malm [Mon, 14 Feb 2022 20:22:23 +0000 (20:22 +0000)]
build: set 'check: false' on run_command

Future meson releases will change the default, so we explicitly set
check: false to maintain behaviour

4 years agoChase wlroots master
Johan Malm [Mon, 14 Feb 2022 20:20:16 +0000 (20:20 +0000)]
Chase wlroots master

We need it for wlr_scene_layer_surface_v1_create()

4 years agobuffer: use cairo_surface_destroy()
Johan Malm [Sun, 13 Feb 2022 21:59:14 +0000 (21:59 +0000)]
buffer: use cairo_surface_destroy()

...rather than free(buffer->data)

4 years agobuffer: create cairo_t inside buffer_create()
Johan Malm [Sun, 13 Feb 2022 13:00:26 +0000 (13:00 +0000)]
buffer: create cairo_t inside buffer_create()

4 years agoRefactor buffer implementation to take a cairo_t
Johan Malm [Sun, 13 Feb 2022 11:47:03 +0000 (11:47 +0000)]
Refactor buffer implementation to take a cairo_t

Remove buffer_drop() and just destroy it.

4 years agoxwayland: in map() use wlr_scene_subsurface_tree_create()
Johan Malm [Sat, 12 Feb 2022 22:13:36 +0000 (22:13 +0000)]
xwayland: in map() use wlr_scene_subsurface_tree_create()

4 years agoosd: destroy old osd_tree children
Johan Malm [Sat, 12 Feb 2022 22:04:27 +0000 (22:04 +0000)]
osd: destroy old osd_tree children

4 years agoAdd debug_dump_scene()
Johan Malm [Sat, 12 Feb 2022 19:43:32 +0000 (19:43 +0000)]
Add debug_dump_scene()

Dump view_tree and osd_tree on calling debug-action. Example bind:

<keybind key="A-F12">
  <action name="Debug"></action>
</keybind>

4 years agoUse wlroots scene-graph API
Johan Malm [Fri, 11 Feb 2022 23:12:45 +0000 (23:12 +0000)]
Use wlroots scene-graph API

Move xdg-shell and xwayland-shell surfaces to new API

Also render alt-tab on-screen-display by converting cairo-surface to
wlr_buffer

4 years agoAdd buffer.c to cover cairo-surface to wlr_buffer
Johan Malm [Fri, 11 Feb 2022 22:19:05 +0000 (22:19 +0000)]
Add buffer.c to cover cairo-surface to wlr_buffer

4 years agoREADME.md: add link to IRC channel
Johan Malm [Sun, 20 Feb 2022 15:02:53 +0000 (15:02 +0000)]
README.md: add link to IRC channel

4 years agoREADME.md: fix typo (issue #248)
Johan Malm [Sun, 20 Feb 2022 15:02:08 +0000 (15:02 +0000)]
README.md: fix typo (issue #248)

4 years agoNEWS.md: add notes on 0.5.0
Johan Malm [Fri, 18 Feb 2022 21:54:07 +0000 (21:54 +0000)]
NEWS.md: add notes on 0.5.0

4 years agobuild: bump version to 0.5.0
Johan Malm [Fri, 18 Feb 2022 21:24:38 +0000 (21:24 +0000)]
build: bump version to 0.5.0

4 years agoUpdate README.md
hype3 [Thu, 17 Feb 2022 17:29:55 +0000 (19:29 +0200)]
Update README.md

4 years agoUpdate README.md
hype3 [Thu, 17 Feb 2022 16:35:28 +0000 (18:35 +0200)]
Update README.md

4 years agooutput: render overlay lay popups
Johan Malm [Sun, 13 Feb 2022 09:45:42 +0000 (09:45 +0000)]
output: render overlay lay popups

This enables sfwbar popups and fixes issue #239

https://github.com/LBCrion/sfwbar

4 years agoOSD: Use separate OSD texture for each output
ARDiDo [Wed, 9 Feb 2022 21:38:07 +0000 (16:38 -0500)]
OSD: Use separate OSD texture for each output

4 years agoOSD: Scale OSD to the largest output scale
ARDiDo [Sun, 6 Feb 2022 00:23:30 +0000 (19:23 -0500)]
OSD: Scale OSD to the largest output scale

4 years agoReload environment on SIGHUP. Partly fixes #227
Consolatis [Tue, 8 Feb 2022 00:19:24 +0000 (01:19 +0100)]
Reload environment on SIGHUP. Partly fixes #227

4 years agowlroots.wrap: use 0.15.1
Johan Malm [Mon, 7 Feb 2022 16:53:37 +0000 (16:53 +0000)]
wlroots.wrap: use 0.15.1

4 years agobuild: Relax the version constraint for wlroots to accept patch releases
Michael Weiss [Fri, 4 Feb 2022 20:17:05 +0000 (21:17 +0100)]
build: Relax the version constraint for wlroots to accept patch releases

Patch releases only contain backwards compatible changes (mainly bug
fixes) so we want to allow them. This fixes the build with the recently
released wlroots 0.15.1 and uses the same version constraints as other
projects that depend on wlroots (e.g., Sway).

4 years agoAdd missing docs for mouse window snapping
Consolatis [Sat, 29 Jan 2022 20:49:00 +0000 (21:49 +0100)]
Add missing docs for mouse window snapping

4 years agosrc/cursor.c: Reduce damage on button hover detection
Consolatis [Sat, 29 Jan 2022 17:36:56 +0000 (18:36 +0100)]
src/cursor.c: Reduce damage on button hover detection

4 years agoUse proper enum argument type for desktop_surface_and_view_at
Consolatis [Sat, 29 Jan 2022 16:52:16 +0000 (17:52 +0100)]
Use proper enum argument type for desktop_surface_and_view_at

4 years agoMove is_button() into src/ssd.c and make it public
Consolatis [Sat, 29 Jan 2022 16:46:17 +0000 (17:46 +0100)]
Move is_button() into src/ssd.c and make it public

4 years agoCSD: Fix no fullscreen at startup in some applications without ssd
ARDiDo [Sat, 29 Jan 2022 15:44:15 +0000 (10:44 -0500)]
CSD: Fix no fullscreen at startup in some applications without ssd

4 years agosrc/output.c: fix debug flag for full frame damage
Consolatis [Thu, 27 Jan 2022 18:35:17 +0000 (19:35 +0100)]
src/output.c: fix debug flag for full frame damage

4 years agoAdd WindowMenu button
Consolatis [Wed, 26 Jan 2022 01:54:03 +0000 (02:54 +0100)]
Add WindowMenu button

4 years agoAdd window menu
Consolatis [Tue, 25 Jan 2022 23:07:10 +0000 (00:07 +0100)]
Add window menu

4 years agosrc/ssd.c: Clarify button dimension calculations
Consolatis [Tue, 25 Jan 2022 09:17:43 +0000 (10:17 +0100)]
src/ssd.c: Clarify button dimension calculations

4 years agoxwayland: Allow xorg applications to start in fullscreen
ARDiDo [Mon, 24 Jan 2022 22:57:35 +0000 (17:57 -0500)]
xwayland: Allow xorg applications to start in fullscreen

4 years agocursor: cursor_rebase() on mouse scroll
Johan Malm [Mon, 24 Jan 2022 17:54:06 +0000 (17:54 +0000)]
cursor: cursor_rebase() on mouse scroll

...to ensure that the surface under the mouse gets the focus even
if the mouse pointer has not moved.

Issue #162

4 years agocursor: revert 6651d; remove cursor_update_focus()
Johan Malm [Mon, 24 Jan 2022 17:51:54 +0000 (17:51 +0000)]
cursor: revert 6651d; remove cursor_update_focus()

...to ensure new windows receive keyboard focus even if the cursor is
over an existing window.

Fix issue #210

4 years agooutput: Add option to preview the contents of the current cycle_view
Liam Middlebrook [Thu, 20 Jan 2022 19:38:23 +0000 (11:38 -0800)]
output: Add option to preview the contents of the current cycle_view

Add the 'cycleViewPreview.core' option to rc.xml to enable previews of
the selected view when cycling between windows. Default this option to
be disabled to match current behavior.

4 years agoconfig/rcxml: Prevent overwriting action argument
Consolatis [Sun, 23 Jan 2022 13:46:56 +0000 (14:46 +0100)]
config/rcxml: Prevent overwriting action argument

4 years agoCentralize freeing of action lists
Consolatis [Sun, 23 Jan 2022 12:46:46 +0000 (13:46 +0100)]
Centralize freeing of action lists

Reduces some code duplication and makes it easier to extend struct action

4 years agoxdg: Allow wayland applications to start in fullscreen
ARDiDo [Fri, 21 Jan 2022 01:56:47 +0000 (20:56 -0500)]
xdg: Allow wayland applications to start in fullscreen

4 years agoShort term solution to prevent segfaulting on TTY switch. See #206.
Consolatis [Mon, 17 Jan 2022 22:02:59 +0000 (23:02 +0100)]
Short term solution to prevent segfaulting on TTY switch. See #206.

This will still prevent touchscreens or other absolute pointers to
function correctly after switching the TTY when using a multi
screen setup. But that is still better than segfaulting.

4 years agossd: revert last commit
Johan Malm [Mon, 17 Jan 2022 21:00:52 +0000 (21:00 +0000)]
ssd: revert last commit

It was just not a good implementation; we need to consider xdg-shell views
as well as xwayland ones.

Issue #207

4 years agossd: do not render resize cursors over exclusive layer-shell clients
Johan Malm [Mon, 10 Jan 2022 18:14:53 +0000 (18:14 +0000)]
ssd: do not render resize cursors over exclusive layer-shell clients

...such as panels, even if the invisible region of a view's server-side
decoration extends over that layer-shell client.

Issue #207

4 years agodesktop: correctly forward cursor motion-event to layer-popup surfaces
Johan Malm [Mon, 10 Jan 2022 18:08:27 +0000 (18:08 +0000)]
desktop: correctly forward cursor motion-event to layer-popup surfaces

...in preference to views and other layer surfaces (except those in the
OVERLAY layer which always go first)

Fixes issue #207 where a BOTTOM layer popup lost mouse focus when a
terminal was behind it.

4 years agoCodeStyle
Consolatis [Sun, 9 Jan 2022 04:48:27 +0000 (05:48 +0100)]
CodeStyle

4 years agoview: Handle maximized view on disabled output more simply
John Lindgren [Sat, 8 Jan 2022 16:46:46 +0000 (11:46 -0500)]
view: Handle maximized view on disabled output more simply

Partially reverts commit ab07b68d7e888211e9ef5a3731f5272912d4b878.

4 years agoAllow mouse movements to trigger SnapToEdge
Consolatis [Sat, 8 Jan 2022 10:25:18 +0000 (11:25 +0100)]
Allow mouse movements to trigger SnapToEdge

4 years agocursor: More reliably clear "pressed" status of mouse bindings
John Lindgren [Sat, 8 Jan 2022 07:47:30 +0000 (02:47 -0500)]
cursor: More reliably clear "pressed" status of mouse bindings

The "pressed" status of the mouse button is stored per-binding, and
the first binding activated causes us to break out of the loop that
cleared the "pressed" status -- as a result, some statused weren't
cleared when another binding was activated.

The bug could be seen when clicking the maximize button on a window
and then moving the mouse: the DRAG action would continue to move
the window (unmaximizing it) even though the mouse button was no
longer held.

4 years agocursor: Don't allow a DRAG action to start from a double-click
John Lindgren [Sat, 8 Jan 2022 07:01:14 +0000 (02:01 -0500)]
cursor: Don't allow a DRAG action to start from a double-click

By moving the cursor slightly after the second press (but before
the second release) it was possible to accidentally trigger both a
DOUBLECLICK and a DRAG action.  Doing this on the titlebar would
cause the window to maximize and then immediately unmaximize, which
feels very "glitchy".

As a simple fix, don't allow a press event that is triggering a
DOUBLECLICK to also trigger a DRAG (or CLICK) on the following
release event.

Note: Openbox avoids the issue by processing DOUBLECLICK on the
second release event.  If the cursor moves before that, the DRAG
wins out and the DOUBLECLICK isn't processed.

4 years agoUnmaximize on Move
Consolatis [Wed, 5 Jan 2022 07:30:07 +0000 (08:30 +0100)]
Unmaximize on Move

4 years agomousebindings: use available resize edges first in drag actions
ARDiDo [Fri, 7 Jan 2022 21:19:51 +0000 (16:19 -0500)]
mousebindings: use available resize edges first in drag actions

4 years agomousebindings: change default focus and raise to press from drag.
ARDiDo [Fri, 7 Jan 2022 21:13:36 +0000 (16:13 -0500)]
mousebindings: change default focus and raise to press from drag.

This raises the window without having to drag it.

4 years agolabwc-config: fix spelling mistake
ARDiDo [Fri, 7 Jan 2022 20:53:13 +0000 (15:53 -0500)]
labwc-config: fix spelling mistake

4 years agomouse: add support for drag mouse event
ARDiDo [Thu, 6 Jan 2022 23:30:17 +0000 (18:30 -0500)]
mouse: add support for drag mouse event

4 years agoview: adjust views safety following layout change
Johan Malm [Fri, 7 Jan 2022 22:01:44 +0000 (22:01 +0000)]
view: adjust views safety following layout change

Refactor view_adjust_for_layout_change() in order to:

- Use view_maximize() - otherwise the unmaximized geometry remains off
  the screen.
- Avoid relying on view_apply_maximized_geometry() to handle missing
  output

Issue #194

4 years agoview: fix bug in view_snap_to_edge()
Johan Malm [Fri, 7 Jan 2022 20:53:48 +0000 (20:53 +0000)]
view: fix bug in view_snap_to_edge()

Use view_move() and view_move_resize() correctly.

view_move_resize() should only be used when the view actually changes
width and/or height, otherwise the serials might cause a delay in moving
xdg-shell clients.

Issue #201

4 years agoseat: support WLR_{WL,X11}_OUTPUTS >= 2
Johan Malm [Thu, 6 Jan 2022 21:40:10 +0000 (21:40 +0000)]
seat: support WLR_{WL,X11}_OUTPUTS >= 2

When running nested in X11 or a wlroots compositor with the respective
environment variables WLR_X11_OUTPUTS or WLR_WL_OUTPUTS set to value >= 2,
cursors need to be mapped to the respective outputs.

Closes issue #196

Suggested-by: @Consolatis
Written-by: @johanmalm
4 years agoMore robust rc.xml parsing
Consolatis [Thu, 6 Jan 2022 02:24:32 +0000 (03:24 +0100)]
More robust rc.xml parsing

4 years agoPrevent views from starting in fullscreen
ARDiDo [Wed, 5 Jan 2022 22:02:58 +0000 (17:02 -0500)]
Prevent views from starting in fullscreen

4 years agoMove action() prototype from labwc.h to action.h
Johan Malm [Wed, 5 Jan 2022 21:27:47 +0000 (21:27 +0000)]
Move action() prototype from labwc.h to action.h

4 years agoaction.{c,h}: fix coding style
Johan Malm [Wed, 5 Jan 2022 21:23:01 +0000 (21:23 +0000)]
action.{c,h}: fix coding style

4 years agoRewrite action handling to allow multiple actions at once
Consolatis [Wed, 5 Jan 2022 08:11:24 +0000 (09:11 +0100)]
Rewrite action handling to allow multiple actions at once

4 years agowlroots.wrap: add .git to url to avoid redirection warning
Johan Malm [Tue, 4 Jan 2022 21:27:59 +0000 (21:27 +0000)]
wlroots.wrap: add .git to url to avoid redirection warning

4 years agodocs/autostart: remove wlr-randr {--off,--on}
Johan Malm [Mon, 3 Jan 2022 23:32:02 +0000 (23:32 +0000)]
docs/autostart: remove wlr-randr {--off,--on}

swayidle previously used wlr-randr to enable/disable outputs, but since
commit a837fefc, this re-arranges views so is not to be used in the
context of idle system power management.

4 years agoconfig/keybind.c: Don't overwrite the stack
Consolatis [Mon, 3 Jan 2022 04:38:48 +0000 (05:38 +0100)]
config/keybind.c: Don't overwrite the stack

4 years agodesktop: simplify desktop_focus_and_activate_view()
Johan Malm [Sun, 2 Jan 2022 15:53:05 +0000 (15:53 +0000)]
desktop: simplify desktop_focus_and_activate_view()

...following view->surface checks in 295d5172

4 years agocursor.c: fix coding style
Johan Malm [Sun, 2 Jan 2022 15:51:40 +0000 (15:51 +0000)]
cursor.c: fix coding style

Open brace '{' following function definitions go on the next line

4 years agokeyboard: cancel repeat when handling key-bind
Johan Malm [Sun, 2 Jan 2022 15:28:35 +0000 (15:28 +0000)]
keyboard: cancel repeat when handling key-bind

<keybind key="W-d">
  <action name="Execute">
    <command>dmenu_run</command>
  </action>
</keybind>

When using the keybind above (in rc.xml), on the first execution of W-d
all is okay, but the second time, a "d" pressed event is sent to dmenu
resulting in a continuous "ddddddd...") which has to be stopped pressing a
key.

This behaviour started in commit 7e57b7f because release events associated
with keybinds are no longer sent to clients (before that commit, the
release event for the ā€œdā€ would have been passed to dmenu, thus cancelling
the repeat).

Solves issue #176

Helped-by: @spectrum70
4 years agofullscreen: ignore decorations and maximize requests while fullscreen
ARDiDo [Sun, 2 Jan 2022 15:19:48 +0000 (10:19 -0500)]
fullscreen: ignore decorations and maximize requests while fullscreen

4 years agoREADME.md: update acceptance criteria URL
Johan Malm [Sat, 1 Jan 2022 20:35:36 +0000 (20:35 +0000)]
README.md: update acceptance criteria URL

4 years agoUpdate NEWS.md
Johan Malm [Sat, 1 Jan 2022 20:18:57 +0000 (20:18 +0000)]
Update NEWS.md

4 years agocursor: support pointer gestures (pinch/swipe)
bi4k8 [Fri, 31 Dec 2021 23:34:08 +0000 (23:34 +0000)]
cursor: support pointer gestures (pinch/swipe)