Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Scrolling layout #800

Open
1 task done
Tamnac opened this issue Jan 21, 2024 · 1 comment
Open
1 task done

Scrolling layout #800

Tamnac opened this issue Jan 21, 2024 · 1 comment
Labels
enhancement New feature or request plugin idea An idea for a new plugin

Comments

@Tamnac
Copy link

Tamnac commented Jan 21, 2024

Is there an existing issue for this?

  • I have searched the existing issues

Proposal

I'm not sure how feasible this is, but a layout implementation that works like a scrolling window manager.

The idea of a scrolling wm is instead of arranging windows to within your monitor sizer, it gives you a virtual infinite space which your windows can open in and then you can scroll around to the one you want. Can be either 1D horizontal or vertical, or a 2D plane (theoretically 3D is possible too but that's unnecessary).

It's a confusing concept so here's a couple of examples:

Niri - horizontally scrolling wm: https://github.com/YaLTeR/niri

Newm - 2D wm with touchpad support: https://www.youtube.com/watch?v=dCHtwyD1wzo

I'm new to this project so I don't know its feasibility but it would be very cool.

Alternatives

No response

Additional context

No response

@Tamnac Tamnac added the enhancement New feature or request label Jan 21, 2024
@dalyIsaac dalyIsaac added the plugin idea An idea for a new plugin label Jan 23, 2024
@dalyIsaac
Copy link
Owner

It's definitely feasible, probably even with Whim in its current state by doing a custom ILayoutEngine implementation. I'm open to working on it in the future, or helping out if someone else wants to give it a crack.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request plugin idea An idea for a new plugin
Projects
Status: No status
Development

No branches or pull requests

2 participants