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
Ian Douglas Scott
540ed3d170
Use to_ne_bytes() instead of unsound Vec::from_raw_parts
...
`from_raw_parts()` is only sound if the alignment is the same, so it
can't be used to covert to a `Vec<u8>` from a type with a greater
alignment.
This isn't hard to avoid, luckily.
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
Ian Douglas Scott
b8c429facb
Add COSMIC_DISABLE_DIRECT_SCANOUT env var
...
Like `anvil`. Useful for testing and working around issues.
2024-10-15 11:45:46 +02:00
Ian Douglas Scott
087be20365
Add util function for boolean env vars
...
It's probably good to be consistent about what is recognized as "true"
without copying the same code.
2024-10-15 11:45: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
Victoria Brekenfeld
07bd8bedef
input: Treat pointer-shortcuts as potentially inhibited
2024-10-07 20:50:32 +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
bd04d68106
overlap-notify: Initial implementation
2024-09-23 10:55:00 +02:00
Victoria Brekenfeld
9c7c41c508
toplevel-info/mgmt: Update to v2/v3
2024-09-23 10:55:00 +02:00
Victoria Brekenfeld
bbda6fb13d
chore: Update cosmic-protocols
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
d7ca0324c5
Remove needs_key_repetition argument
...
Not supressing key repetition in backends seems like it was a bug, and
should be fixed as of https://github.com/Smithay/smithay/pull/1535 .
So an argument for this should be unnecessary now.
2024-09-19 16:23:25 +02:00
Ian Douglas Scott
6d017225e4
Move handling of keyboard swap action to a seperate function
2024-09-19 16:23:25 +02:00
Ian Douglas Scott
96c931a0c3
Split off KeyboardHandle::filter callback to separate method
...
This saves 7 levels of indentation, which seems like a plus.
The `InputEvent::Keyboard` branch of the `match` now fits clearly in one
screen. The `filter_keyboard_input()` method could probably still be
broken up more.
The method needs a few arguments, but it seems nice to make what it
depends on explicit.
2024-09-19 16:23:25 +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
Dasha Mukhina
7c24e361aa
fix: remove non-existent input 'nixpkgs' from 'crane'
...
crane does not have inputs at all.
2024-09-18 15:43:59 +02:00
Dasha Mukhina
55c83a3e30
fix: add wayland, x11 libraries in runtime
...
fixes 'libwayland-egl.so could not be loaded' and 'Initializing X11 Backend failed' on NixOS.
2024-09-18 15:43:59 +02:00
Dasha Mukhina
57eb827469
style: reformat flake.nix using nixfmt-rfc-style
2024-09-18 15:43:59 +02:00
Dasha Mukhina
6fc7fd2baf
fix: unresolved import [of std] on NixOS in RA
...
On NixOS, when entering the devshell, Rust Analyzer couldn't locate `std` (sysroot) since it was missing.
2024-09-18 15:43:59 +02:00
Jeremy Soller
3e1b352297
Add com.system76.CosmicFilesDialog as floating window exception
2024-09-11 14:51:11 -06:00
Ian Douglas Scott
b820c97c66
Destroy X11Wm when we lose connect to X server
...
This fixes the issue where X11 windows freeze and can't be closed
when Xwayland dies.
2024-09-11 07:15:02 +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
fc689118f8
toplevel_management: Don't warp cursor on activate
2024-09-09 20:02:56 +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
b85b8fc7eb
input: Fix passed button events
2024-09-09 20:01:59 +02:00
Victoria Brekenfeld
5006eae60b
actions: Fix focus on Output-actions
2024-09-09 20:01:42 +02:00
Victoria Brekenfeld
932c204de4
input: Move actions into own module
2024-09-09 16:39:20 +02:00
may
0ffe6ae718
wayland: Implement cursor-shape-v1
2024-09-09 16:21:27 +02:00
Richard Weber
79ae56c601
Update cosmic-settings-config
2024-09-04 20:50:42 +02:00
Richard Weber
4cf34fe312
Fix iter parameter change
2024-09-04 20:50:42 +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