Victoria Brekenfeld
9ea3ba01e2
chore: Update smithay
2025-09-09 14:34:13 +02:00
Victoria Brekenfeld
7684cd1b2c
render: Fix shader obj leak
2025-09-08 14:47:06 +02:00
Victoria Brekenfeld
a0f8c4ed99
kms/surface: Cleanup unused software-rendering code
2025-09-08 13:07:40 +02:00
Victoria Brekenfeld
3935de018e
kms: evdi cursor work around
2025-09-08 13:07:40 +02:00
Victoria Brekenfeld
b7fd4bc781
kms/device: Fix render_formats
2025-09-08 13:07:40 +02:00
Victoria Brekenfeld
18a1ba2d26
kms: Don't consider software devices for primary
2025-09-08 13:07:40 +02:00
Victoria Brekenfeld
6eb5ca1f94
kms: Close drm fds via session
2025-09-08 13:07:40 +02:00
Victoria Brekenfeld
cad5ed8945
kms: Don't attempt dmabuf import on software devices
2025-09-08 13:07:40 +02:00
Victoria Brekenfeld
70cd1842c1
kms/device: Don't advertise drm_node on software devices
2025-09-08 13:07:40 +02:00
Victoria Brekenfeld
a840b52930
chore: smithay update
2025-09-08 13:07:40 +02:00
Kamil Lihan
e95ff7c6e5
i18n(sk): Update translations
2025-09-08 11:23:44 +02:00
zefr0x
dfdb375c0a
i18n(ar): improve translations
2025-09-05 13:52:23 +02:00
19MisterX98
c9e64acad2
fix: don't assume previous workspace still exists #1588
2025-09-04 12:17:12 +02:00
Ian Douglas Scott
3f74a22cca
kms/surface: Fix transform used for blits
...
Use the same logic used `submit_buffer`. This fixes corruption in OBS
when trying to capture a rotated output.
2025-09-02 17:12:37 +02:00
Ian Douglas Scott
9cc68dcbcc
screencopy: Fix transform for damage rect advertised to client
...
This fixes two issues:
- The `area` passed to `to_buffer()` should match the dimensions of the
output/etc. being captured, rather than coming from the damage rect
size.
- The transform needs to be inverted.
Previously, rotated outputs could cause a crash
`xdg-desktop-portal-cosmic`, since the compositor was passing negative
coordinates in `damage`, and the client used the same in
`damage_buffer`. This was causing
https://github.com/pop-os/xdg-desktop-portal-cosmic/issues/165 .
The portal crash no longer occurs, and logging in
xdg-desktop-portal-cosmic shows damage rects that match expectation
while moving the cursor over different corners of a workspace.
2025-09-02 17:12:37 +02:00
Adrian Wilkins
321894728a
Fix vim-ish k and j discrepancy in keymap
...
`k` is up and `j` is down, but these two maps were mapped
to the opposite sense.
2025-09-01 13:15:35 +02:00
jermanuts
174e3b00ec
i18n(ar): Update Arabic translations
2025-09-01 13:14:53 +02:00
Ashley Wulber
2ccdb6c93d
cleanup
2025-08-26 11:30:56 -04:00
Ashley Wulber
2917e8b30c
filter unknown
2025-08-26 11:30:56 -04:00
Ashley Wulber
bb8e066d6d
feat(config): load cosmic-randr output Lists
2025-08-26 11:30:56 -04:00
Ashley Wulber
416b66b776
refactor(output config): move to config crate
...
this allows the greeter to easily sync to the user config
2025-08-26 11:30:56 -04:00
Victoria Brekenfeld
4a385d5535
config: Allow overriding touchpad state
2025-08-22 18:23:05 +02:00
Ian Douglas Scott
e54f4b4963
protocols/workspace: Set ext workspace id for pinned workspace
...
The `id` is defined to be sent only once, on creation of the handle or
later. And only for workspaces that are "likely to be stable across
multiple sessions".
Set we add an `id` initially for pinned workspaces, and add one when the
workspace is pinned.
The `id` is not supposed to be human readable, so we just use a random
value.
2025-08-22 11:58:07 +02:00
Ian Douglas Scott
f2813f0500
screencopy: Return signalled sync point after shm
...
Shouldn't really matter, but no need to check the fence after this.
It would be good if shm screencopy didn't block here...
2025-08-21 17:09:49 +02:00
Ian Douglas Scott
905d021552
screencopy: Use send_success_when_ready for other forms of capture
...
A little annoying to add a `loop_handle` argument to `render_output`,
but generally straightforward.
2025-08-21 17:09:49 +02:00
Ian Douglas Scott
10c05bc1d4
kms/surface: Don't send screencopysuccess() until sync point is reached
2025-08-21 17:09:49 +02:00
Ian Douglas Scott
28e9024681
kms/surface: Define a PendingImageCopyData, instead of using tuple
...
Adding anything else to this tuple is awkward; defining a simple struct
makes this cleaner.
This also adds a `sync` property, which will come in handy later.
Containing simply the same-named argument that was passed to
`submit_buffer`.
2025-08-21 17:09:49 +02:00
Ian Douglas Scott
f0e0084608
Update smithay, and adjust to use sync points from blit calls
2025-08-21 17:09:49 +02:00
Vukašin Vojinović
7f7ab8bcbe
chore: Rust 2024 edition
...
Set the formatting style to 2021 edition to avoid disrupting existing work.
Remove when possible.
2025-08-21 13:10:11 +02:00
Vukašin Vojinović
35d781dc1e
chore: update dependencies
2025-08-21 13:10:11 +02:00
Vukašin Vojinović
fec7c94605
chore: use std::sync::LazyLock
2025-08-21 13:10:11 +02:00
Victoria Brekenfeld
310cf212eb
kms/device: Don't reconfigure existing outputs on connector_added
2025-08-20 19:41:43 +02:00
Victoria Brekenfeld
b28f92a6e1
focus: Don't consider XWaylandGrab exclusive
2025-08-16 01:19:35 +02:00
铺盖崽
4209e61c48
i18n(zh-CN): Update translation
2025-08-15 16:28:04 +02:00
Victoria Brekenfeld
73ff0e2c1c
floating/resize: Don't panic if something else cancelled the resize
2025-08-15 16:25:44 +02:00
John Holt
0ac6145af2
Fix keybinding case for Period and Comma to match internal naming
2025-08-15 12:15:08 +02:00
Jeremy Soller
e8f6d3cc03
Float cosmic-store dialogs, needed for gstreamer codec install
2025-08-15 00:15:20 +02:00
Victoria Brekenfeld
0095b6d505
order: Newer override-redirect windows are higher in the stack
2025-08-13 16:27:44 +02:00
Victoria Brekenfeld
fce9691947
shell: Correctly handle maximized stacks on move requests
2025-08-13 16:03:03 +02:00
Victoria Brekenfeld
e63921a1f6
input: Handle sticky windows on super+right-click
2025-08-13 16:03:03 +02:00
Victoria Brekenfeld
a4b2294bee
toplevel_mgmt: Fix activating sticky windows
2025-08-13 16:03:03 +02:00
Victoria Brekenfeld
0efdfb25f5
chore: smithay update
2025-08-13 16:02:26 +02:00
Ian Douglas Scott
2fbf0081ea
Fix compile warnings on nightly
...
Should fix CI test.
2025-08-12 18:03:27 -04:00
Ian Douglas Scott
4031f584ef
Don't crash if GreeterAccessibilityState::config() fails
...
`cosmic-comp` should run without needing the greeter to be running (or
installed).
2025-08-12 18:03:27 -04:00
Ashley Wulber
b3a67bca50
feat: sync state with greeter
2025-08-12 12:51:54 -04:00
Victoria Brekenfeld
74e90f793f
state/lid-inhibit: Take current lid state into account
2025-08-11 18:47:57 +02:00
Victoria Brekenfeld
de43fb1f0e
config: Ignore configs disabling every output
2025-08-11 18:47:57 +02:00
Victoria Brekenfeld
cb2289e7b1
kms: Don't reload outputs for every single event
2025-08-11 18:47:57 +02:00
Victoria Brekenfeld
6897f81984
kms/device: Don't re-enumerate disabled outputs
2025-08-11 18:47:57 +02:00
Christian Duvholt
1db1d8149b
output_configuration: Set wlr_output_head serial number
2025-08-11 13:59:42 +02:00