Ivan Molodetskikh
9fb02b9571
layout: Fix DnD scroll not stopping when interactive moving unfullscreen to floating
2025-04-30 20:32:56 +03:00
erdii
0e9496b01e
chore(wiki): document numlock setting
...
Co-Authored-By: Ivan Molodetskikh <yalterz@gmail.com >
Signed-off-by: erdii <me@erdii.engineering >
2025-04-30 09:54:19 -07:00
erdii
82dabc21f3
feat: implement support to enable numlock at startup
...
Signed-off-by: erdii <me@erdii.engineering >
2025-04-30 09:54:19 -07:00
erdii
39b3d62873
chore: bump smithay
2025-04-30 09:54:19 -07:00
dependabot[bot]
af080a03cd
build(deps): bump the rust-dependencies group with 3 updates
...
Bumps the rust-dependencies group with 3 updates: [wayland-backend](https://github.com/smithay/wayland-rs ), [insta](https://github.com/mitsuhiko/insta ) and [wayland-client](https://github.com/smithay/wayland-rs ).
Updates `wayland-backend` from 0.3.9 to 0.3.10
- [Release notes](https://github.com/smithay/wayland-rs/releases )
- [Changelog](https://github.com/Smithay/wayland-rs/blob/master/historical_changelog.md )
- [Commits](https://github.com/smithay/wayland-rs/commits )
Updates `insta` from 1.43.0 to 1.43.1
- [Release notes](https://github.com/mitsuhiko/insta/releases )
- [Changelog](https://github.com/mitsuhiko/insta/blob/master/CHANGELOG.md )
- [Commits](https://github.com/mitsuhiko/insta/compare/1.43.0...1.43.1 )
Updates `wayland-client` from 0.31.9 to 0.31.10
- [Release notes](https://github.com/smithay/wayland-rs/releases )
- [Changelog](https://github.com/Smithay/wayland-rs/blob/master/historical_changelog.md )
- [Commits](https://github.com/smithay/wayland-rs/commits )
---
updated-dependencies:
- dependency-name: wayland-backend
dependency-version: 0.3.10
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-dependencies
- dependency-name: insta
dependency-version: 1.43.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-dependencies
- dependency-name: wayland-client
dependency-version: 0.31.10
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-30 01:46:05 -07:00
Ivan Molodetskikh
5f117c61dc
animation/spring: Guard against numerical instability
2025-04-29 10:51:53 +03:00
Christian Meissl
cb857e32e4
Bump Smithay and others
...
Presentation subsurface fix, popup unconstrain resize fix, cursor shape fix, refactors.
2025-04-29 08:53:25 +03:00
dependabot[bot]
199be26947
build(deps): bump the rust-dependencies group across 1 directory with 5 updates
...
Bumps the rust-dependencies group with 5 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| [anyhow](https://github.com/dtolnay/anyhow ) | `1.0.97` | `1.0.98` |
| [clap](https://github.com/clap-rs/clap ) | `4.5.34` | `4.5.37` |
| [glam](https://github.com/bitshifter/glam-rs ) | `0.30.1` | `0.30.2` |
| [libc](https://github.com/rust-lang/libc ) | `0.2.171` | `0.2.172` |
| [insta](https://github.com/mitsuhiko/insta ) | `1.42.2` | `1.43.0` |
Updates `anyhow` from 1.0.97 to 1.0.98
- [Release notes](https://github.com/dtolnay/anyhow/releases )
- [Commits](https://github.com/dtolnay/anyhow/compare/1.0.97...1.0.98 )
Updates `clap` from 4.5.34 to 4.5.37
- [Release notes](https://github.com/clap-rs/clap/releases )
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md )
- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.34...clap_complete-v4.5.37 )
Updates `glam` from 0.30.1 to 0.30.2
- [Changelog](https://github.com/bitshifter/glam-rs/blob/main/CHANGELOG.md )
- [Commits](https://github.com/bitshifter/glam-rs/compare/0.30.1...0.30.2 )
Updates `libc` from 0.2.171 to 0.2.172
- [Release notes](https://github.com/rust-lang/libc/releases )
- [Changelog](https://github.com/rust-lang/libc/blob/0.2.172/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/libc/compare/0.2.171...0.2.172 )
Updates `insta` from 1.42.2 to 1.43.0
- [Release notes](https://github.com/mitsuhiko/insta/releases )
- [Changelog](https://github.com/mitsuhiko/insta/blob/master/CHANGELOG.md )
- [Commits](https://github.com/mitsuhiko/insta/compare/1.42.2...1.43.0 )
---
updated-dependencies:
- dependency-name: anyhow
dependency-version: 1.0.98
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-dependencies
- dependency-name: clap
dependency-version: 4.5.37
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-dependencies
- dependency-name: glam
dependency-version: 0.30.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-dependencies
- dependency-name: libc
dependency-version: 0.2.172
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-dependencies
- dependency-name: insta
dependency-version: 1.43.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: rust-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-04-28 22:35:11 -07:00
Ivan Molodetskikh
d5c0c74d2c
Fix hot corners preventing focus even when disabled
2025-04-29 08:24:45 +03:00
Ivan Molodetskikh
9bb292ec82
default-config: Set repeat=off for the Overview bind
2025-04-28 12:05:55 +03:00
Ivan Molodetskikh
a1ba6bcaa0
wiki: Update backdrop-color examples
2025-04-28 09:32:44 +03:00
Ivan Molodetskikh
fd389af6d8
Add backdrop-color setting to overview {}
2025-04-28 09:14:43 +03:00
Ivan Molodetskikh
db09727b18
Replace Smithay's SolidColor elements with ours
...
Must've forgotten about these back when I replaced others.
2025-04-28 09:05:55 +03:00
Ivan Molodetskikh
c9d6478c3c
wiki: Rename Configuration: Overview page to Introduction
2025-04-28 07:54:02 +03:00
bogdanov
758cca5432
Fix pointer hiding so that it is no longer annoying ( #1426 )
...
* replace `pointer_hidden` with `pointer_visiblity`
* disable hidden pointer after content underneath has changed
* fixes
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-04-27 06:25:36 +00:00
Ivan Molodetskikh
78e3daf5f8
overview: Activate window upon dropping from interactive move
2025-04-26 13:29:36 +03:00
Mitchel Stewart
a99a0b2492
Steam Black Screen system-composer
2025-04-26 00:38:48 -07:00
Ivan Molodetskikh
bfd42c74f4
layout/tab_indicator: Fix negative gap
...
Regressed in a recent commit that added max1.
2025-04-26 09:25:31 +03:00
Ivan Molodetskikh
501ea47128
wiki/Overview: Mention backdrop-color
2025-04-25 17:56:17 +03:00
Ivan Molodetskikh
d2a1cf53b4
Fix panic when interactively moving to invisible workspace
...
Introduced in the interactive move between workspaces commit.
2025-04-25 16:55:36 +03:00
Ivan Molodetskikh
62d47d77d5
wiki: Document backdrop-color and overview-open-close animation
2025-04-25 15:29:42 +03:00
Ivan Molodetskikh
85cd64e830
Document the Overview and other new things
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
55c14eebf2
hotkey_overlay: Show the ToggleOverview bind
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
3fe67549b4
default-config: Bind Mod+O to toggle-overview
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
1835b532d9
Implement interactive move to a new workspace above/between
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
e6d82d3ee3
Implement top-left hot corner to toggle the Overview
...
Compared to third-party implementations such as waycorner:
- It works during interactive window move (no surfaces receive pointer
focus in this case, so this cannot work through layer-shell).
- It works during drag-and-drop.
- It disables itself over fullscreen windows.
- It does not prevent direct scanout.
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
fae3a27641
Implement DnD hold to activate window or workspace
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
31e76cf451
overview: Add DnD up/down scrolling
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
b8a9be542f
overview: Add touchscreen gestures
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
59de6918b3
overview: Add two-finger touchpad scroll
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
bd3d554389
overview: Add hardcoded mouse scroll binds
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
af1fca35bb
Implement an Overview
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
9571d149b2
Render workspaces separately with gaps between
...
This design makes more sense spatially, and is required for the
Overview. Gaps also make it clear how clipping windows to workspace
bounds works.
Background and bottom layer-shell surfaces get duplicated for each
workspace, while top and overlay stay "on top".
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
99358e36b3
layout/monitor: Extract activate_workspace_with_anim_config()
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
8b878f355f
Put interactively moved window on top of background and bottom layer popups
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
395b6d9a4f
layout: Extract interactive_moved_window_under() and add output check
...
Fixes interactively moved window getting input on every output rather
than just its own.
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
25f24f668c
Extract mapped_hit_data()
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
929eaf0d69
Pass target workspace to view offset grab
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
ce3103949f
layout/scrolling: Support view offset anim during gesture
...
Brings back moving the newly active window into focus upon interactive
move dragging out.
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
ef60dd81d7
layout/monitor: Cache scale, view_size, working_area
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
7671a5d833
layout/monitor: Don't consider workspace switch in active_tile_visual_rectangle()
...
This only did something when in the middle of a touchpad gesture, and it
didn't really make sense for that edge case.
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
3f09352067
layout/monitor: Extract add_workspace_at()
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
5059cce886
Add with_alpha() to shader and shadow element
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
b20dd226c0
layout: Move insert hint from ScrollingSpace to Monitor
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
acb69c3b4d
layout: Return floating and scrolling elems separately from Workspace
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
dbe0a9e293
layout/tab_indicator: Use round_max1 where appropriate
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
d3a79faeec
layout/monitor: Extract workspace_render_idx()
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
21630ddb5e
layout/monitor: Extract workspaces_render_geo()
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
9e5e0c85bb
Simplify condition
2025-04-25 02:00:18 -07:00
Ivan Molodetskikh
5cd8040d1a
Extract is_layout_obscured_under()
2025-04-25 02:00:18 -07:00