1
0
Fork 0
forked from wry/wry
Commit graph

103 commits

Author SHA1 Message Date
Julian Orth
8227d3ccad metal: prevent infinite loop in hardware-cursor update 2024-07-23 22:28:15 +02:00
Amine Hassane
681c1ad033 wayland: implement wl_touch
Co-authored-by: Julian Orth <ju.orth@gmail.com>
2024-07-21 02:00:47 +02:00
Julian Orth
49f6304716 metal: implement tearing 2024-07-18 15:36:24 +02:00
Julian Orth
2d7c13b0b4 metal: implement VRR 2024-07-18 14:20:01 +02:00
Julian Orth
bb66abb817 all: implement damage tracking 2024-07-12 20:05:31 +02:00
Julian Orth
84d7632341 all: address clippy lints 2024-07-02 17:13:20 +02:00
Julian Orth
8a91c070be layer-shell: implement exclusive zones 2024-05-08 16:16:38 +02:00
Julian Orth
0d7a07ec40 all: add HashMapExt 2024-05-08 15:59:43 +02:00
Julian Orth
e4bde29a9b input: set seat to None when device is removed 2024-05-04 10:46:05 +02:00
Julian Orth
7ed499eabd wayland: implement tablet-v2 2024-05-03 11:16:07 +02:00
Julian Orth
86e283d255 config: allow mapping input devices to outputs 2024-05-02 21:24:19 +02:00
Julian Orth
efdca4de49 seat: add cursor groups 2024-05-02 21:24:19 +02:00
Julian Orth
abbc847144 wayland: implement wp-drm-lease-v1 2024-04-26 15:46:51 +02:00
Julian Orth
e92c92bf49 metal: add lease infrastructure 2024-04-26 15:46:49 +02:00
Julian Orth
24d08918c4 metal: send non-desktop outputs to the frontend 2024-04-26 15:45:16 +02:00
Julian Orth
fa3d870935 tree: access outputs via root node 2024-04-26 15:45:16 +02:00
Julian Orth
4651f760f0 wayland: don't store direct output references 2024-04-25 19:38:19 +02:00
Julian Orth
c6864a6d85 tree: fix per-workspace capture tracking 2024-04-20 13:30:34 +02:00
Julian Orth
5e2cdef388 seat: add KeyboardState and dynamically switch between states 2024-04-14 13:16:18 +02:00
Julian Orth
826f40adca seat: implement per-device keymaps 2024-04-12 17:06:16 +02:00
Julian Orth
15a1b600f3 it: test workspace restoration 2024-04-03 17:15:01 +02:00
Julian Orth
017efa4b74 tree: recompute output render data after connect 2024-03-28 18:22:37 +01:00
Julian Orth
c921e2400e tree: fix restoration of workspaces to their desired outputs 2024-03-16 06:39:11 +01:00
Julian Orth
e24a61bc62 config: add various new functions 2024-03-16 03:39:50 +01:00
Julian Orth
3eb0f61ec1 tree: make scale and position of outputs persistent 2024-03-16 01:38:57 +01:00
Julian Orth
355a9eb240 input: add a default seat 2024-03-15 20:07:33 +01:00
Julian Orth
283e438d1b backend: add syspath and devnode to input devices 2024-03-12 16:37:16 +01:00
Julian Orth
558bea47b7 config: allow retrieving the modes 2024-03-04 16:09:53 +01:00
Julian Orth
54d93f84da all: add (Clone)Cell::is_some and is_none 2024-03-02 18:09:40 +01:00
Julian Orth
79df8d69f4 backend: fix centering of seat on connector 2024-02-28 16:52:52 +01:00
Julian Orth
d4fc672fb3 tree: move output scale to global 2024-02-16 19:15:03 +01:00
Julian Orth
01e3930ced wayland: run idle code unconditionally 2024-02-15 18:40:29 +01:00
Julian Orth
41d7531cd5 wayland: implement xdg-activation 2024-02-14 18:33:17 +01:00
Julian Orth
cf332e8436 render: implement a vulkan renderer 2024-02-08 15:24:02 +01:00
Julian Orth
71fc851705 render: keep track of outputs whose hardware cursor must be rendered 2024-02-07 21:43:01 +01:00
Julian Orth
9c7299234a config: allow capturing only selected workspaces 2023-02-04 14:07:55 +01:00
Julian Orth
049b86f4e2 config: add DrmDevice::make_render_device 2022-11-13 16:53:02 +01:00
Julian Orth
c6c87bdaa1 backend: add DevicesEnumerated event 2022-11-13 16:53:02 +01:00
Julian Orth
5b2eb5855a tree: update to latest version of wp_fractional_scale 2022-11-12 15:05:58 +01:00
Julian Orth
2af6d29554 all: run rustfmt 2022-08-20 23:05:34 +02:00
Julian Orth
d67eefdaf0 tree: destroy layer shell surfaces when output is disconnected 2022-08-20 23:03:29 +02:00
Julian Orth
ae991b9038 all: address clippy lints 2022-08-13 17:46:23 +02:00
Julian Orth
1bdfa4c85e tree: batch output render data updates 2022-07-30 12:08:21 +02:00
Julian Orth
5a4e48e54a wayland: add jay_screencast 2022-07-30 12:08:18 +02:00
Julian Orth
83baa6aadb wayland: add jay_workspace 2022-07-30 12:03:55 +02:00
Julian Orth
3e3bc38920 wayland: add jay_output 2022-07-30 12:03:53 +02:00
Julian Orth
0e5b1b5e35 config: add on_idle 2022-07-21 20:25:23 +02:00
Julian Orth
259340938b tree: update outputs of surfaces when moving a workspace 2022-06-03 21:02:34 +02:00
Julian Orth
3b8935cf55 all: implement hardware cursors 2022-06-01 21:46:31 +02:00
Julian Orth
e52a60b3b6 wayland: implement scaling
This involves many subsystems:

- config:
    - allow setting the connector scale
    - allow setting the cursor size
- cursors:
    - load server cursors for all requested sizes and scales
- wl_surface:
    - track the output the surface belongs to
    - send wl_surface.enter/leave
- wl_output:
    - implement wl_output.scale
- text:
    - pre-render texts for all used scales
- renderer:
    - properly align scale textures and rectangles
- wp_fractional_scale:
    - new interface for fractional scaling
2022-05-30 17:00:25 +02:00