Ian Douglas Scott
c8ebac354c
Preserve active workspace when workspaces are moved back to another output
...
Instead of preserving the active workspace index, which may not match if
a workspace before it has been moved back to another output.
2024-10-21 18:10:53 +02:00
Ian Douglas Scott
400a7752fd
When moving workspaces on output remove, don't movve empty workspace
...
This resulted in a somewhat weird effect, where the empty workspace at
the end on the monitor has an `output_stack` with the other output, so
a window created there is moved back to to second output when it is
re-connected. This seems unexpected.
2024-10-21 18:10:53 +02:00
Ian Douglas Scott
6fc36cb00e
Fix spelling of prefers
2024-10-21 18:10:53 +02:00
Vukašin Vojinović
50d6dc3d21
fix(menu): use corner radius from theme
2024-10-21 17:59:46 +02:00
may
a4d875e35e
cursor follows focus to center of window
2024-10-10 20:49:43 +02:00
Vukašin Vojinović
ea2215ec3f
fix(window): center window title
2024-10-10 19:58:56 +02:00
Vukašin Vojinović
b7a34bdd1e
fix(menu): styling
...
Also improves the styling of resize indicators, and removes the unnecessary `.density()` method call for the SSD header.
2024-10-10 19:58:56 +02:00
may
be38da47e9
use Grabbing cursor instead of Grab cursor
...
when i implemented the cursor-shape-v1 protocol i
didn't notice that the previous `CursorShape::Grab`
actually mapped to `CursorIcon::Grabbing` instead of
`CursorIcon::Grab`. this fixes that "regression".
2024-10-08 14:39:33 +02:00
Ian Douglas Scott
15a6425836
Set default output transform based on DRM panel orientation ( #901 )
2024-10-07 18:12:40 +02:00
Ian Douglas Scott
a96394f7a6
Update egui, smithay-egui, smithay
2024-10-02 23:55:10 +02:00
Christian Meissl
afdb656778
dnd: correct handling of cursor buffer offset
2024-09-23 11:13:21 +02:00
Victoria Brekenfeld
9c7c41c508
toplevel-info/mgmt: Update to v2/v3
2024-09-23 10:55:00 +02:00
Victoria Brekenfeld
ad449f9db0
chore: libcosmic update
2024-09-20 12:43:58 +02:00
Ian Douglas Scott
fb32d39b1b
Update smithay
2024-09-19 16:23:25 +02:00
Ian Douglas Scott
d02aecce61
Use .modified_sym() instead of casting keycode to keysym
...
Not sure if this is actually used, and if so the code may need more
testing, but this definitely is more correct, at least.
2024-09-19 16:23:25 +02:00
Ian Douglas Scott
01d78689b5
Run cargo fmt
2024-09-19 16:23:25 +02:00
Victoria Brekenfeld
4d215755f6
shell: Fix incomplete focus_stack after swapping
2024-09-10 21:10:02 +02:00
Victoria Brekenfeld
03430b76c5
shell: Allow moving groups between outputs
2024-09-10 20:51:08 +02:00
Victoria Brekenfeld
b111c9ff48
shell: Rewrite get_focused_output to properly account for groups
2024-09-10 19:38:48 +02:00
Victoria Brekenfeld
0d048b1a8e
input: Fix focus_follows_cursor across outputs
2024-09-09 20:12:10 +02:00
Victoria Brekenfeld
16d9902770
focus: Allow updating cursor to already focused window
2024-09-09 20:02:36 +02:00
Victoria Brekenfeld
f0f1db4358
shell: next_focus should use active_output
2024-09-09 20:02:12 +02:00
Victoria Brekenfeld
5006eae60b
actions: Fix focus on Output-actions
2024-09-09 20:01:42 +02:00
may
0ffe6ae718
wayland: Implement cursor-shape-v1
2024-09-09 16:21:27 +02:00
Richard Weber
bd95340992
Apply suggestions from code review
...
Co-authored-by: Victoria Brekenfeld <4404502+Drakulix@users.noreply.github.com>
2024-09-04 20:50:42 +02:00
Richard Weber
5482ff65e5
Add config reloading for tiling exceptions
2024-09-04 20:50:42 +02:00
Richard Weber
5fe9ba29eb
Use new config from cosmic-settings-config
2024-09-04 20:50:42 +02:00
Richard Weber
ec86fc33e0
Add error handling for configuration conversion to regex rules
2024-09-04 20:50:42 +02:00
Richard Weber
e8947b8742
Move tiling exceptions to configuration file
2024-09-04 20:50:42 +02:00
skewballfox
7da0bc430a
added cursor_follows_focus and focus_follows_cursor
2024-09-04 20:22:40 +02:00
julianbraha
52280e9823
Remove unnecessary casting
2024-09-03 16:08:17 +02:00
Victoria Brekenfeld
971c28db38
xwayland: Add descaling option
2024-09-02 18:58:13 +02:00
julianbraha
52ad30c264
Remove unnecessary lifetimes
2024-08-30 17:53:56 +02:00
Ian Douglas Scott
1342c000ab
Add ext-foreign-toplevel-list-v1 protocol
2024-08-29 17:04:12 +02:00
julianbraha
59b0e0e74e
Only use .cloned() on the element instead of the entire iterator
2024-08-29 16:39:39 +02:00
julianbraha
06d25df4ef
Iterate over the array instead of an unnecessary vector
2024-08-29 16:39:39 +02:00
BrunoWallner
8114116e04
fixed animation issue completely for keyboard navigation and partially for touchpad gestures
2024-08-26 14:26:57 +02:00
João Capucho
66695482d0
Don't pass pointer button events to client when moving or resizing
2024-08-23 17:18:39 +02:00
João Capucho
3c24934f48
Track if a move or resize request is client initiated
2024-08-23 17:18:39 +02:00
Ian Douglas Scott
3625454420
Use monotonic time instead of 0 for motion events
...
Update to https://github.com/Smithay/smithay/pull/1509 , and adopt a
similar change.
2024-08-22 07:22:44 -06:00
Ian Douglas Scott
ca6f05c585
Update pointer focus before motion occurs
...
If the surface under the pointer has changed, we should send an `enter`
event immediately, instead of waiting for the next motion event. This
seems to fix that, without producing unnecessary events.
Instead of `time: 0`, this and other synthesized events should probably
use `CLOCK_MONOTONIC`. It seems libinput does document that it uses
that.
2024-08-21 13:36:58 -06:00
Richard Weber
bad8837d19
Add wl-clipboard to tiling exceptions
2024-08-14 11:05:58 -06:00
Victoria Brekenfeld
7660f7aaa9
focus: Don't swap focus from maximized tiled windows
2024-08-08 21:26:30 +02:00
Victoria Brekenfeld
f9d39144ed
focus: Check target for fullscreen instead of workspace
2024-08-08 21:26:30 +02:00
Victoria Brekenfeld
e5a7dfbdb0
layout/tiling: enumerate all children before swapping
2024-08-08 21:26:30 +02:00
Victoria Brekenfeld
450cc6a323
layout/tiling: Make swapping layout less confusing
2024-08-08 21:26:30 +02:00
Victoria Brekenfeld
1f8915f802
layout/tiling: Don't unmap before moving children
2024-08-08 21:26:30 +02:00
Ian Douglas Scott
4748916ff9
Make RenderElement implementations generic to reduce duplication
...
It would make sense to have a bound like
`for<'frame> R::Frame<'frame>: AsGlowFrame<'frame>`. But that appears to
not behave properly due to current limitations of the borrow checker:
https://blog.rust-lang.org/2022/10/28/gats-stabilization.html#implied-static-requirement-from-higher-ranked-trait-bounds
Instead, this makes `glow_frame` and `glow_frame_mut` associated
functions of the `AsGlowRenderer` trait. Then it is pretty
straightforward to make the `RenderElement` implementations generic
using that and `FromGlesError`.
It would make sense to make `Self::Error: FromGlessError` a requirement
of the `AsGlowRenderer` trait, but due to the lack of implied bounds
support, that produces a bunch of errors about missing bounds. If Rustc
improves that eventually, some bounds could be cleaned up a bit:
https://github.com/rust-lang/rust/issues/44491
2024-08-05 12:58:52 +02:00
Victoria Brekenfeld
dc3dbfdba0
chore: Remove unused method
2024-08-02 20:54:15 +02:00
Victoria Brekenfeld
c3524d3546
stack: Fix round corners on maximize
2024-08-02 20:54:15 +02:00