Mattias Eriksson
19ba568f02
Initial support for idle notify and idle ihibit
2024-05-03 14:38:58 +02:00
Ryan Brue
90227471bf
feat: floating window tiling gaps
2024-04-22 10:44:14 +02:00
Ian Douglas Scott
8cee91c88f
Support touch drag for SSD toplevels, and stacks
...
We already direct touch events to Iced, and the Cosmic `HeaderBar`
widget already recognizes drags from touch events. So it seems updating
`last_seat` is all that was needed for windows SSDs.
For stacks, the same works, plus moving using the same logic for
detecting drags that is used for mouse events.
2024-04-19 09:30:46 +02:00
Ian Douglas Scott
17ddc7ce24
Update smithay
...
Updates for changes in https://github.com/Smithay/smithay/pull/1391 .
2024-04-17 11:59:13 +02:00
Victoria Brekenfeld
5d5a510691
state: Move shell behind RwLock
2024-04-16 18:50:54 +02:00
Victoria Brekenfeld
647deb81f1
shell: Move seats into shell
2024-04-16 18:50:54 +02:00
Ian Douglas Scott
1216cd0b67
Add unset method to input grab traits
...
Fixes https://github.com/pop-os/cosmic-comp/issues/403 .
2024-04-15 18:53:09 +02:00
Ian Douglas Scott
d16a9e387d
Remove outdated TODO comment
2024-04-15 11:37:03 +02:00
Ian Douglas Scott
f2efc5d56f
shell: Fix MoveGrab with touch not on output pointer is on
2024-04-15 11:37:03 +02:00
Ian Douglas Scott
2c5c32ad4e
shell: Fix resize grab unsetting
2024-04-15 11:37:03 +02:00
Ian Douglas Scott
2961291d26
shell: Fix moving floating windows with touch
2024-04-15 11:37:03 +02:00
Ian Douglas Scott
bddfba464c
shell: Add touch support to ResizeSurfaceGrab
...
Seems to work well with GTK.
2024-04-15 11:37:03 +02:00
Ian Douglas Scott
1da3c7c41e
shell: Touch support for ResizeForkTarget/ResizeForkGrab
...
This seems to be working, though it's quite difficult to actually hit the
small target with touch.
2024-04-15 11:37:03 +02:00
Ian Douglas Scott
b18a3a8bc7
shell: Touch support for move grab
...
Touch support is still needed for other grabs. And SSDs (and libcosmic)
need to start move/menu/etc. based on touch.
2024-04-15 11:37:03 +02:00
Victoria Brekenfeld
11a8265145
toplevel-info: Also send workspace info for new windows
2024-04-11 13:28:49 +02:00
Ryan Brue
f85911020a
fix: reduce size of top snap range
2024-04-11 13:28:19 +02:00
Ian Douglas Scott
2ff8a2d200
moving: Show snapping_indicator only on current output
...
Without this check, a floating window that is dragged near an edge
between monitors causes snapping indicators to show on both, since the
window intersects both.
2024-04-11 11:49:12 +02:00
Ian Douglas Scott
de544e1d31
Update smithay to latest commit
2024-04-09 11:26:36 +02:00
Ian Douglas Scott
7cd13ec6a9
Correctly handle window geometry loc in Focus::under
...
`Focus::under` replaced code in 4 places, that were inconsistent in how
they handled this. This seems to be more correct, in each case.
2024-04-02 17:12:28 +02:00
Ian Douglas Scott
418954a34b
Fix SSD width to use toplevel "geometry"
...
We really need to do something about the term "geometry" being
overloaded.
2024-04-02 17:12:28 +02:00
Ian Douglas Scott
c957d673ba
CosmicStack: Share Focus type with CosmicWindow
...
There's probably more duplicated logic that can be abstracted, but this
removes a bit of redundancy at least.
2024-04-02 17:12:28 +02:00
Ian Douglas Scott
26d2556be0
Initial touch support for SSD
2024-04-02 17:12:28 +02:00
Ian Douglas Scott
18d48665ef
CosmicWindow: Define Focus::{under, cursor_shape}
...
Handling of `PointerTarget::motion` should be unchanged.
`PointerTarget::enter` previously was comparing `loc - geo` rather than
`loc`. The generic version could accommodate that, but I assume this was
incorrect, and the position sent to `enter` wasn't handled correctly.
2024-04-02 17:12:28 +02:00
Ian Douglas Scott
d34662661b
CosmicWindow: Use Option<Focus> instead of a Focus::None
...
Slighter harder to convert to a `u8`, but allows matching over only the
non-None variants, and is more idiomatic.
2024-04-02 17:12:28 +02:00
Ian Douglas Scott
9e5ce71e1c
Run cargo fmt
2024-04-02 17:12:28 +02:00
Victoria Brekenfeld
3da08ed22d
stack: Adjust decorations to window geometry
2024-03-28 18:21:44 +01:00
Victoria Brekenfeld
10940a723f
floating: Don't drop stack on themselves
2024-03-28 17:25:09 +01:00
Victoria Brekenfeld
6416299d58
shell: Send on_commit to sticky windows as well
2024-03-28 13:10:28 +01:00
Victoria Brekenfeld
b371a26362
shell: Fix surface_under for sticky windows as well
2024-03-28 13:10:10 +01:00
Victoria Brekenfeld
62e82837f7
Don't consider gestures animating. Fixes #391
2024-03-28 12:34:46 +01:00
Victoria Brekenfeld
daf669e656
Fix Text for the floating stacks hint is gone #387
2024-03-27 18:10:33 +01:00
Victoria Brekenfeld
5449858e70
Fix #385
2024-03-27 17:48:50 +01:00
Victoria Brekenfeld
cf75bc1952
chore: Update smithay/libcosmic
2024-03-26 18:50:56 +01:00
Victoria Brekenfeld
3cff426805
focus: Fix screencopy
2024-03-26 18:50:56 +01:00
Victoria Brekenfeld
5459f52d5e
input: Rework PointerFocus to operate directly on WlSurface
2024-03-26 18:50:56 +01:00
Ian Douglas Scott
4579cca6fa
Fix Workspace::minimize for tiled fullscreen applications
...
Using `is_tiled()` here doesn't work for fullscreen windows, since
`is_tiled()` returns `false` for them.
This (plus the previous changes for supporting minimize) seems to fix
the behavior of `SDL_MINIMIZE_ON_FOCUS_LOSS` in XWayland applications
(https://github.com/pop-os/cosmic-comp/issues/231 ). Wine had a similar
issue, though I haven't tested it yet.
It doesn't seem ideal visually that the fullscreen window becomes tiled
then minimized itself, but that's less of a problem.
May need to check if this is an issue with any other uses of `is_tiled()`
or `is_floating()`.
2024-03-26 09:28:18 +01:00
Victoria Brekenfeld
b40d153809
cosmic-screencopy-v2
2024-03-25 16:55:31 +01:00
Victoria Brekenfeld
973cfed87b
shell: Handle unmapped windows correctly
2024-03-25 12:51:01 +01:00
Victoria Brekenfeld
aaa40df963
stack: Fix crash by (temporarily) ignoring assert
2024-03-25 12:51:01 +01:00
Victoria Brekenfeld
55eb2fe88e
xwayland: Globally track stacking order
2024-03-25 12:51:01 +01:00
Victoria Brekenfeld
6858238bd6
shell: Unify element_for_(x11_|wl_)surface
2024-03-25 12:51:01 +01:00
Ian Douglas Scott
39ebf39e4f
Update libcosmic/iced
2024-03-22 21:54:45 +01:00
Victoria Brekenfeld
7234a81672
stack: Don't force constant redraws
2024-03-22 18:22:58 +01:00
Ryan Brue
3837e56382
floating mouse tiling: add corner tiling, implement designs
2024-03-22 17:04:57 +01:00
Ryan Brue
fc2173d028
feat: workspace switching touchpad gestures
2024-03-22 12:12:25 +01:00
Victoria Brekenfeld
d341cb8b86
debug: Drop puffin integration
2024-03-21 17:49:06 +01:00
Ian Douglas Scott
a1c8b3aa3e
Add support for profiling using tracy
2024-03-20 23:55:21 +01:00
Ryan Brue
a4f3006313
feat: maximize/half tiling drag zones
2024-03-20 11:51:53 +01:00
Ian Douglas Scott
658a88da8c
Fix building with debug feature
2024-03-19 10:47:37 +01:00
Victoria Brekenfeld
c685440155
theme: Revert theming of tiling overview ( fix #347 )
2024-03-11 17:07:39 +01:00