Bug 485034 - Feature requests for Custom Tiling
Summary: Feature requests for Custom Tiling
Status: RESOLVED NOT A BUG
Alias: None
Product: kwin
Classification: Plasma
Component: Custom Tiling (show other bugs)
Version: 6.0.3
Platform: Other Linux
: NOR wishlist
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-04-04 14:54 UTC by Naomi Calabretta
Modified: 2024-08-22 13:14 UTC (History)
4 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Naomi Calabretta 2024-04-04 14:54:48 UTC
So, all of this actually was a not so laid down "monologue" in Niccolò Veggero's Telegram group. I am just reporting it here so that we all can discuss it.

As a tiling scripts user, I feel as though the Tiling API is incomplete and this is painfully evident when, pre-Tiling API, Bismuth would work really well but, post-Tiling API, Polonium (which uses the Tiling API) is very much limited.

In which ways, you ask?

The first enormous issue is that windows have to be shift-dragged to snap to tiles. This is okay if we're looking at tiles like they are implemented in PowerToys and it does overlap largely with that scope, but it isn't how tiling window managers really work. In a tiling environment windows should be able to be just dragged to other tiles, and the layout should be able to accomodate for the change (sure, this is up to the script that is providing the actual tiling engine implementation, but still it cannot do this now and so it pains a lot of people.)

Talking about shift-dragging, we should be able to shift-drag floating windows even if we only have one big tile. Currently KWin won't allow shift-dragging anywhere if you only have one window tiled in one tile, but Polonium exploits the shift-drag functionality to split that tile into two and place the other window besides the already placed one.

Lastly, there should be a way for tiling scripts to be able to provide clear highlighted insertion points for windows (which would require one less hack - that is, what I described above.) This could be done by repurposing desktop corner snapping, or by providing edge-snapping inside tiles.

And still, I feel as though this would only scrape the surface. KWin's Tiling API is a big promise, but far from complete; yet, I hope script developers and KDE contributors can collaborate towards a common goal here.
Comment 1 Nate Graham 2024-08-22 13:14:08 UTC
Thanks for the bugzilla ticket! Unfortunately it reports multiple distinct issues and feature requests, which will make it not actionable. See https://community.kde.org/Get_Involved/Issue_Reporting#Multiple_issues_in_a_single_Bugzilla_ticket for more explanation.

Can you please open a new bugzilla ticket for each distinct issue or feature request? Thanks again!