Julian Orth
fdc0463eda
vulkan: upgrade to ash 0.38
2024-07-08 21:54:42 +02:00
Julian Orth
5a552a4ca2
wayland: remove duplicate leave events
2024-07-02 18:58:18 +02:00
Julian Orth
84d7632341
all: address clippy lints
2024-07-02 17:13:20 +02:00
Julian Orth
498e01a8bb
xwayland: don't transmute setup data to 'static
2024-07-02 17:12:24 +02:00
Julian Orth
555bd0a1bc
all: add missing object tracking
2024-07-02 17:12:24 +02:00
Julian Orth
5da78ce971
wayland: send drop event unconditionally on drop
...
The chromium DnD code has been fucked for a long time and starting in
126 the whole tab freezes if a drop is started and ended within the same
tabe. This commit fixes this issue and it seems to also not break any
other applications.
2024-06-14 18:51:46 +02:00
Julian Orth
c27e90b4e7
all: fix clippy lints
2024-06-05 20:09:32 +02:00
Julian Orth
639961b1d4
tree: activate nested container when moving toplevel into it
2024-06-05 20:09:32 +02:00
Julian Orth
3430c3661b
it: use a software renderer
2024-06-05 18:36:20 +02:00
Julian Orth
5e336e19b7
cli: use map stride when taking screenshots
2024-06-05 18:34:07 +02:00
Julian Orth
413bbde26b
gbm: hard-code invalid modifier if explicit modifiers are not supported
2024-05-30 12:57:34 +02:00
Julian Orth
be5c2bc99a
wayland: restrict input method global to privileged applications
2024-05-30 11:28:45 +02:00
Julian Orth
70a8f47288
tree: add window-management mode
2024-05-26 02:36:19 +02:00
Julian Orth
1a73bbd075
seat: add default impls for pointer owners
2024-05-26 02:27:18 +02:00
Julian Orth
af80fada6c
vulkan: optimize shm handling
2024-05-23 22:30:38 +02:00
Julian Orth
87a744e1c6
tree: focus floating toplevel after mapping
2024-05-22 13:16:54 +02:00
Julian Orth
1c984b804d
renderer: insert sync point before rendering toplevel highlight
2024-05-22 13:08:13 +02:00
Julian Orth
04b03272d6
renderer: use correct scaling for toplevel highlights
2024-05-22 13:04:53 +02:00
Julian Orth
d8666b484e
portal: handle surface scale and transform events
2024-05-22 12:54:18 +02:00
Julian Orth
c2d31cb639
metal: delay rendering until shortly before page flip
2024-05-20 15:29:16 +02:00
Julian Orth
b3931999f4
pipewire: updates buffer metadata in correct order
2024-05-20 14:18:42 +02:00
mahkoh
3c61dd5fd4
Merge pull request #197 from mahkoh/jorth/layer-shell
...
Implement remaining layer shell features
2024-05-09 12:14:22 +02:00
Julian Orth
110f45fef7
drm: preserve GbmBos while they are in use
2024-05-08 23:10:22 +02:00
Julian Orth
52afd94f6e
layer-shell: implement popups
2024-05-08 16:16:38 +02:00
Julian Orth
c6ef63a85f
xdg-popup: add parent abstraction
2024-05-08 16:16:38 +02:00
Julian Orth
8a91c070be
layer-shell: implement exclusive zones
2024-05-08 16:16:38 +02:00
Julian Orth
8dc31110b9
layer-shell: implement margin
2024-05-08 16:16:38 +02:00
Julian Orth
a5d6b0f265
layer-shell: consider sub-surface extents during positioning
2024-05-08 16:16:37 +02:00
Julian Orth
06ac1189d0
layer-shell: send configure event when output size changes
2024-05-08 15:59:43 +02:00
Julian Orth
9ac07155ab
layer-shell: remove dead code
2024-05-08 15:59:43 +02:00
Julian Orth
cc37d14c9e
layer-shell: compute configure width/height after every commit
2024-05-08 15:59:43 +02:00
Julian Orth
7cb9bd667f
layer-shell: fix input routing to bottom and background layers
2024-05-08 15:59:43 +02:00
Julian Orth
c06f532a58
layer-shell: fix visibility tracking of bottom and background layers
2024-05-08 15:59:43 +02:00
Julian Orth
6506271071
xdg-popup: slide as little as possible when re-positioning popups
2024-05-08 15:59:43 +02:00
Julian Orth
381b71e09c
xdg-popup: handle popup position failures gracefully
2024-05-08 15:59:43 +02:00
Julian Orth
0d7a07ec40
all: add HashMapExt
2024-05-08 15:59:43 +02:00
Julian Orth
4c0e6d9b51
wl-pointer: don't send motion events if the position did not change
2024-05-08 15:59:42 +02:00
Julian Orth
62cdd276cf
vulkan: unconditionally support linear framebuffers
2024-05-05 00:03:54 +02:00
Julian Orth
59e4de03d1
vulkan: remove some dead code
2024-05-04 22:13:48 +02:00
mahkoh
9581a94336
Merge pull request #194 from mahkoh/jorth/dev-removal
...
input: set seat to None when device is removed
2024-05-04 10:48:17 +02:00
Julian Orth
e4bde29a9b
input: set seat to None when device is removed
2024-05-04 10:46:05 +02:00
Julian Orth
4fd3754309
metal: initialize initially paused input devices
2024-05-04 10:37:19 +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
dc97827f7a
seat: optimize seat-queue handling
2024-05-02 21:24:19 +02:00
Julian Orth
fb8d4c2700
seat: remove dead self-move code
2024-05-02 21:24:19 +02:00
Julian Orth
3473b89fb9
all: clear more reference cycles at shutdown
2024-05-02 21:20:47 +02:00
Julian Orth
84f7f88399
all: address clippy lints
2024-05-02 20:00:50 +02:00
Julian Orth
a46ab007df
wayland: fix memory leak in wlr-data-control
2024-05-02 19:47:14 +02:00