Package: wayfire / 0.9.0-5

Metadata

Package Version Patches format
wayfire 0.9.0-5 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
0004 core improve gesture and touch focus APIs 2451.patch | (download)

metadata/extra-gestures.xml | 2 1 + 1 - 0 !
plugins/single_plugins/extra-gestures.cpp | 73 28 + 45 - 0 !
src/api/wayfire/core.hpp | 2 1 + 1 - 0 !
src/api/wayfire/plugin.hpp | 2 1 + 1 - 0 !
src/core/core-impl.hpp | 2 1 + 1 - 0 !
src/core/core.cpp | 4 2 + 2 - 0 !
src/core/seat/touch.cpp | 30 23 + 7 - 0 !
src/core/seat/touch.hpp | 1 0 + 1 - 0 !
8 files changed, 57 insertions(+), 59 deletions(-)

 [patch 04/34] core: improve gesture and touch focus apis (#2451)

This makes the hold action way more useful, and also fixes
double/triple/etc tap gestures.

0012 core Add legacy wayland drm option 2485.patch | (download)

src/api/wayfire/nonstd/wlroots-full.hpp | 1 1 + 0 - 0 !
src/core/core.cpp | 7 7 + 0 - 0 !
src/main.cpp | 7 6 + 1 - 0 !
src/main.hpp | 1 1 + 0 - 0 !
4 files changed, 15 insertions(+), 1 deletion(-)

 [patch 12/34] core: add legacy wayland drm option (#2485)

This can be used to work around broken drivers that accelerate the desktop
but not the wayland clients.

0013 Port to wlroots 0.18.x.patch | (download)

meson.build | 4 2 + 2 - 0 !
plugins/cube/cube.cpp | 4 2 + 2 - 0 !
plugins/decor/deco-subsurface.cpp | 2 1 + 1 - 0 !
plugins/ipc-rules/ipc-input-methods.hpp | 14 9 + 5 - 0 !
plugins/ipc-rules/ipc-utility-methods.hpp | 2 1 + 1 - 0 !
plugins/ipc/stipc.cpp | 8 4 + 4 - 0 !
plugins/single_plugins/alpha.cpp | 2 1 + 1 - 0 !
plugins/single_plugins/command.cpp | 12 8 + 4 - 0 !
plugins/single_plugins/move.cpp | 4 2 + 2 - 0 !
plugins/single_plugins/resize.cpp | 3 2 + 1 - 0 !
plugins/single_plugins/wrot.cpp | 2 1 + 1 - 0 !
plugins/single_plugins/zoom.cpp | 2 1 + 1 - 0 !
plugins/tile/tile-plugin.cpp | 2 1 + 1 - 0 !
proto/meson.build | 2 1 + 1 - 0 !
src/api/wayfire/nonstd/wlroots-full.hpp | 4 2 + 2 - 0 !
src/core/core.cpp | 14 0 + 14 - 0 !
src/core/output-layout.cpp | 55 30 + 25 - 0 !
src/core/seat/input-manager.cpp | 2 1 + 1 - 0 !
src/core/seat/pointer.cpp | 10 5 + 5 - 0 !
src/core/seat/seat.cpp | 2 1 + 1 - 0 !
src/core/seat/tablet.cpp | 2 1 + 1 - 0 !
src/core/wm.cpp | 2 1 + 1 - 0 !
src/main.cpp | 2 1 + 1 - 0 !
src/output/render-manager.cpp | 13 5 + 8 - 0 !
src/view/wlr-surface-node.cpp | 14 8 + 6 - 0 !
src/view/wlr-surface-pointer-interaction.hpp | 2 1 + 1 - 0 !
src/view/xdg-shell.cpp | 15 8 + 7 - 0 !
src/view/xdg-shell/xdg-toplevel-view.cpp | 2 1 + 1 - 0 !
src/view/xdg-shell/xdg-toplevel.cpp | 4 4 + 0 - 0 !
29 files changed, 105 insertions(+), 101 deletions(-)

 [patch 13/34] port to wlroots 0.18.x


0014 xdg toplevel Remove log message.patch | (download)

src/view/xdg-shell/xdg-toplevel.cpp | 1 0 + 1 - 0 !
1 file changed, 1 deletion(-)

 [patch 14/34] xdg-toplevel: remove log message


0015 ipc rules Rename tablet variable to tablet instead o.patch | (download)

plugins/ipc-rules/ipc-input-methods.hpp | 6 3 + 3 - 0 !
1 file changed, 3 insertions(+), 3 deletions(-)

 [patch 15/34] ipc-rules: rename tablet variable to tablet instead of
 touch


0016 build Depend on wlroots 0.18 when building against s.patch | (download)

meson.build | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

 [patch 16/34] build: depend on wlroots-0.18 when building against
 system wlroots


0017 xdg popups Use correct destroy event.patch | (download)

src/view/xdg-shell.cpp | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 [patch 17/34] xdg-popups: use correct destroy event


0018 xwayland Don t attempt to restack OR surfaces.patch | (download)

src/view/xwayland.cpp | 5 4 + 1 - 0 !
1 file changed, 4 insertions(+), 1 deletion(-)

 [patch 18/34] xwayland: don't attempt to restack or surfaces

This leads to a crash on wlroots 0.18, as wlroots handles this already.

0019 build use wlroots 0.18 for public api requirements.patch | (download)

src/meson.build | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 [patch 19/34] build: use wlroots-0.18 for public api requirements


0020 xdg toplevel Track wlroots changes.patch | (download)

src/view/xdg-shell/xdg-toplevel.cpp | 6 6 + 0 - 0 !
1 file changed, 6 insertions(+)

 [patch 20/34] xdg-toplevel: track wlroots changes

xdg wayland surfaces were not committing because compositors are expected
to send a configure when wlr_xdg_surface.initial_commit is set.

0021 xdg toplevel Remove unnecessary change.patch | (download)

src/view/xdg-shell/xdg-toplevel.cpp | 3 0 + 3 - 0 !
1 file changed, 3 deletions(-)

 [patch 21/34] xdg-toplevel: remove unnecessary change


0022 output layout Remove commented wlr_output_rollback c.patch | (download)

src/core/output-layout.cpp | 1 0 + 1 - 0 !
1 file changed, 1 deletion(-)

 [patch 22/34] output-layout: remove commented wlr_output_rollback
 call

There is nothing needed to do here when using wlr_output_state.

0023 ipc input methods Drop vendor and product fields.patch | (download)

plugins/ipc-rules/ipc-input-methods.hpp | 8 1 + 7 - 0 !
1 file changed, 1 insertion(+), 7 deletions(-)

 [patch 23/34] ipc-input-methods: drop vendor and product fields

Reference: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4582

0024 CI Build wayland 1.23 manually.patch | (download)

.github/workflows/ci.yaml | 3 2 + 1 - 0 !
1 file changed, 2 insertions(+), 1 deletion(-)

 [patch 24/34] ci: build wayland 1.23 manually

Without edge, latest only has 1.22 until possibly Nov '24, when alpine image
3.21 is released.

0025 CI Build libdrm manually to satisfy required version.patch | (download)

.github/workflows/ci.yaml | 3 2 + 1 - 0 !
1 file changed, 2 insertions(+), 1 deletion(-)

 [patch 25/34] ci: build libdrm manually to satisfy required version


0026 output layout Rollback adaptive sync change if uncom.patch | (download)

src/core/output-layout.cpp | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 [patch 26/34] output-layout: rollback adaptive sync change if
 uncommitted


0027 xdg shell Use version from header definition.patch | (download)

src/view/xdg-shell.cpp | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 [patch 27/34] xdg-shell: use version from header definition


0028 xdg toplevel Use destroy event from xdg toplevel ins.patch | (download)

src/view/xdg-shell/xdg-toplevel-view.cpp | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 [patch 28/34] xdg-toplevel: use destroy event from xdg-toplevel
 instead of xdg-surface


0029 output layout Reset wlr_output_state after each comm.patch | (download)

src/core/output-layout.cpp | 18 17 + 1 - 0 !
1 file changed, 17 insertions(+), 1 deletion(-)

 [patch 29/34] output-layout: reset wlr_output_state after each commit


0031 subsurface Fix damage issue.patch | (download)

src/view/wlr-subsurface-controller.cpp | 3 3 + 0 - 0 !
1 file changed, 3 insertions(+)

 [patch 31/34] subsurface: fix damage issue

If a subsurface is created and then becomes smaller without repositioning,
the old larger size was never damaged, leaving artifacts on the output.

0032 core Track wlroots 0.18 changes.patch | (download)

src/core/core.cpp | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 [patch 32/34] core: track wlroots 0.18 changes

This fixes the build.

0033 main Add legacy wl drm option to help.patch | (download)

src/main.cpp | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 [patch 33/34] main: add legacy-wl-drm option to --help


0034 output layout add a helper for setting committing ou.patch | (download)

src/core/output-layout.cpp | 119 82 + 37 - 0 !
src/view/wlr-surface-node.cpp | 2 1 + 1 - 0 !
2 files changed, 83 insertions(+), 38 deletions(-)

 [patch 34/34] output-layout: add a helper for setting/committing
 output state


ipc input methods pass device vendorprod.patch | (download)

plugins/ipc-rules/ipc-input-methods.hpp | 17 14 + 3 - 0 !
1 file changed, 14 insertions(+), 3 deletions(-)

 ipc-input-methods: pass device vendor/product id from libinput if available