Victoria Brekenfeld
140d870e7b
focus: Introduce render_input_order
2024-10-22 19:43:47 +02:00
Ian Douglas Scott
2497992d31
Don't create initial empty workspace when there are other workspaces
...
`WorkspaceSet::new()` now creates a set with no workspaces, instead of
one with a single workspace.
2024-10-21 18:10:53 +02:00
Ian Douglas Scott
229c794aad
On adding output add set after processing other sets
...
Maybe there's some reason for this, but I don't think the first loop
needs to handle the new set.
I do not expect this to change behavior.
2024-10-21 18:10:53 +02:00
Ian Douglas Scott
fb2631adce
Fix workspace indices when workspace is moved to another output
...
Previously, workspace numbering could end up with numbers skipped,
because an intermediate workspace was moved.
2024-10-21 18:10:53 +02:00
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
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