Code Monkey home page Code Monkey logo

polonium's Introduction

polonium

An autotile manager for Plasma 6.

An (unofficial) spiritual successor to Bismuth built on KWin 6.

The descendant of autotile.

hot icon

KDE Store GitHub

wayland: supported PRs Welcome ko-fi

features

  • Works in Wayland Plasma 6.0.4 and up
  • Custom moddable tiling engine backend
  • Edit tile sizes with the integrated KWin GUI
  • Move and tile windows with your mouse and keyboard
  • Set layouts independently of desktop, activity, and screen
  • DBus integration to save layouts and configurations after logging out

X11

X11 has been briefly tested but is not supported. If you encounter an issue running the script on X11, make sure it is reproducible in Wayland before submitting a bug report.

building

Requires npm and kpackagetool6

Commands -

  • Build/Install/Clean - make
  • Build - make build
  • Install/Reinstall - make install
  • Clean build - make clean
  • Clean build and target - make cleanall

license

Majority of this project is MIT licensed, please bum my code if you can use to make something better. Make sure to give credit though!

name

Came from a comment on my old script, you can find the script and comment here

polonium's People

Contributors

alvesvaren avatar cyrusyip avatar daxtorim avatar foxinatel avatar himdek avatar lomenzel avatar zeroxoneafour avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

polonium's Issues

Feature request - all maximised layout

If possible, please could you consider adding an all windows maximised layout similar to the monocle layout in bismuth.

I find this layout is useful when working on a single small screen such as my laptop but switch to normal tiling layouts for some use cases or when on a larger screen.

Switching to KWin floating layout and manually maximising windows works though it is less convenient than having the tiling manager keep everything maximised.

Unused tile

Describe the bug
I sometimes get an empty tile that doesn't seem to disappear for a while, it disappears automatically a few minutes later. I can manually remove the tile in the tile editor but when I move a window back to that screen it re-appears.

To Reproduce
I haven't found a way to reproduce it reliably.
It seems to have to do with moving windows between workspaces/screens and it then leaving an empty tile behind.

Expected behavior
It removes unused tiles.

Log

jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Retiling client Slack
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Adding Slack to desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Untiling client Slack
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Removing Slack from desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Retiling client Slack
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Adding Slack to desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Untiling client Slack
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Removing Slack from desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Retiling client Slack
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Adding Slack to desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Untiling client Slack
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Removing Slack from desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Retiling client Slack
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Adding Slack to desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Untiling client Slack
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Removing Slack from desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Retiling client Slack
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Adding Slack to desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Untiling client Slack
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Removing Slack from desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Retiling client Slack
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Adding Slack to desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Untiling client Slack
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Removing Slack from desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Retiling client Slack
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Adding Slack to desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Untiling client Slack
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Removing Slack from desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Retiling client Slack
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Adding Slack to desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Untiling client Slack
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Removing Slack from desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:09 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Retiling client Slack
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Adding Slack to desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Untiling client Slack
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Removing Slack from desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Retiling client Slack
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Adding Slack to desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Untiling client Slack
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Removing Slack from desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Retiling client Slack
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Adding Slack to desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Untiling client Slack
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Removing Slack from desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:10 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:11 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Retiling client Slack
jun 12 14:33:11 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Adding Slack to desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:11 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:11 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:11 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:11 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:11 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:11 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:13 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Updating tiles for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:13 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Slack was moved out of a tile
jun 12 14:33:13 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Removing Slack from desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:13 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:13 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:13 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:13 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:13 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:13 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:17 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Adding and tiling org.kde.konsole
jun 12 14:33:17 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Adding org.kde.konsole to desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:17 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:17 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:17 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:17 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:17 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:17 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:19 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Desktop, screen, or activity changed on org.kde.konsole
jun 12 14:33:19 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Removing org.kde.konsole from desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:19 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Adding org.kde.konsole to desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:19 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:19 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:19 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:19 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:19 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:19 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:20 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Desktop, screen, or activity changed on org.kde.konsole
jun 12 14:33:20 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Removing org.kde.konsole from desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:20 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Adding org.kde.konsole to desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:20 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:20 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:20 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:20 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:20 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:20 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:21 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Desktop, screen, or activity changed on org.kde.konsole
jun 12 14:33:21 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Removing org.kde.konsole from desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:21 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Adding org.kde.konsole to desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:21 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:21 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:21 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:21 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:21 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:21 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:22 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Retiling client Slack
jun 12 14:33:22 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Adding Slack to desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:22 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:22 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:22 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:22 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:22 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:22 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:23 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Desktop, screen, or activity changed on org.kde.konsole
jun 12 14:33:23 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Removing org.kde.konsole from desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:23 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Adding org.kde.konsole to desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:23 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:23 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:23 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:23 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:23 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:23 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:26 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Updating tiles for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:26 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Updating tiles for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:26 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Updating tiles for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:30 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Adding and tiling org.kde.konsole
jun 12 14:33:30 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Adding org.kde.konsole to desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:30 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:30 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:30 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:30 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:30 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 12 14:33:30 alve-thinkpad-arch kwin_wayland[784]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)

Screenshots
image

Additional context
I have a laptop with external monitors connected, and I've been reconnecting them a few times a day, it seems to happen more often after I've done that

Set floating windows to be in the background by default

Is your feature request related to a problem? Please describe.
Bismuth had a very useful option that allowed to set any floating windows to be by default in the background.

Describe the solution you'd like
Add such an option to polonium.

Describe alternatives you've considered
Right now none. Floating windows are always on top. Not sure how to change that behavior.

Border around active window

Is your feature request related to a problem? Please describe.
It's hard to recognize which window is currently in focus without some visual indication.

Describe the solution you'd like
A popular solution is to draw a border around the active window.

Describe alternatives you've considered
I previously used One-Dark window decoration, but it stopped working in polonium.

Additional context
other users would appreciate this as well
Just wanted to say that you saved KDE for me with this extension - thank you very much!

Resizing tiles is unreliable in the three column layout

Describe the bug

Resizing tiles in the three column mode is sometimes erratic, doing one or more of: A. tile sizes increase or decrease more than their usual step size; B. the sides are apparently switched (resizes left when pressed right and vice-versa); C. tiles don't resize at all.

To Reproduce

I'm not exactly sure how to reproduce it, but I notice it quite often.

Steps to reproduce the behavior:

  1. Switch to three column layout.
  2. Have at least three windows.
  3. Resize each tile using resize+(left/right) commands.
  4. Resizing eventually fails or does not work as expected, most notably when there are only 2 windows in the layout, but occasionally observed with 3 windows too.

Cycling layouts and going back to three column seems to fix the problem until it re-appears. Perhaps one or more variables go out of bounds after many state changes, causing the weird behavior?

Expected behavior
Resizing should always work when there is enough screen space.

Log
No new log lines as this problem was happening, even with "debug" logs enabled.

Additional context
Observed on Xorg, no idea if the same happens on Wayland.

Fullscreen/maximize window both loose tile position

Describe the bug
Fullscreen/maximized windows both don't return to the right tile location in current main

To Reproduce
Steps to reproduce the behavior:

  1. Open up a chrome window left and konsole window on right

  2. Click kwin hotkey for fullscreen on the right side

  3. Click hotkey to undo fullscreen

  4. Konsole window is now on the left side

  5. Open up a chrome window left and konsole window on right

  6. Click kwin hotkey for maximize on the right side

  7. Click hotkey to undo maximize

  8. Konsole window is now floating

Expected behavior
That window returns to original position

If it's not instantly reproducible I will get debug logs, I've seen this on two computers so I assume it'll be very easy to reproduce. Running git d2a89fc

Tile a fullscreen window if a window is getting tiled behind it

Describe the bug
Demonstrative video: https://youtu.be/SNASDOdwOWY
It is often frustrating when a window tiles behind another fullscreen window. Thus the window on front should also tile when something opens behind it. The most obvious example is a file picker portal that opens behind a browser. If no changes to the layout were made before the new window closes, the old window should move back to fullscreen.

To Reproduce
Steps to reproduce the behavior:

  1. Put a window in full screen
  2. Open another window that untiles in the background

Expected behavior
The fullscreened window should also tile to allow for viewing of the new window

Video
https://youtu.be/SNASDOdwOWY

[FR] Maximize the only window on screen

Is your feature request related to a problem? Please describe.
I like to have a small gap between windows just to have a little more visual separation without having to up the size of window decorations. That is not necessary when there is only a single window on screen. It also means you cannot just slam your cursor into one side to click on things on window edges but need to actually aim for the buttons, e.g. firefox tabs at the top.

Describe the solution you'd like
(Option to) Maximize the only window so that it fills the entire maximized area.

Additional context
master...Daxtorim:polonium:maximize-lone-window
I already tried the naive thing and added client.setMaximize(true, true) to rebuildLayout() in src/main.ts but that doesn't work. I mean it kind of does. The window changes state—the maximize button on the window decoration changes—but it wont actually change geometry, it still remains in its tile with gaps around it.

I also tried to put client.setMaximize(true, true) after the for (... of ...) loop (keeping track of the last client of the loop and checking that it is the only one), and that works, but that will untile the window and basically break tiling entirely.

Hopefully you have a better idea of where to put it and can find a solution. Thanks 👍

DWM like Master-Stack Layout

I was wondering if something like this would be possible. A Master-Stack layout with a hotkey to move the active client to the master pane. Ideally with a configurable Master width.

Tabs (groups)

Is your feature request related to a problem? Please describe.
It would be really cool if at some point polonium allowed windows to be grouped into a single window (tabbed). Bismuth never had this functionality, but some new window managers are implementing this (hyprland).

Describe the solution you'd like
You should be able to collapse multiple windows into a single window and navigate between them inside a single window.

Describe alternatives you've considered
tabbed (suckless), but it caused strange errors in zathura and needed to be invoked at the start rather than "at runtime".

Feature request: shortcut to reset all the state and re-tile everything

Is your feature request related to a problem? Please describe.
When enabling/disabling tiling and at random times (due to hard-to-reproduce bugs), polonium and/or kwin tiling gets stuck in a bad state. In one case there was a phantom window that was taking up a full slot but wasn't visible.

Describe the solution you'd like
A shortcut that will ditch all the state in polonium and (if possible) kwin advanced tiling. It can then iterate through all the currently present windows and put them into slots.
I don't mind if they go into different slots than they were in before - hopefully this will not be needed too often.

Describe alternatives you've considered
Restarting KWin. This does fix it, but unlike X11 restarting kwin_wayland closes everything in the running session.

[Bug]: Fullscreen window on a desktop locks kwin layout on it

Before you make the issue, confirm that

  • You are running the master build from GitHub actions
  • You have read the FAQ and the usage instructions
  • You have searched pull requests and issues and have found none similar to your issue
  • This problem comes from a failure in the tiling system and not a missing feature

Describe the bug

When setting kwin layout and fullscreening a window right after, that desktop gets locked into that layout, cycling layouts feature won't work anymore on that desktop. Also, from this point on, the script may exhibit a buggy behaviour on the other desktops too, some windows may get deorganized and when starting new programs, that programs windows may don't get tiled too. When that happens any shortcut to tile that windows won't work. In general the script may behave totally broken at this point and a relogin is needed in order to recover normal behaviour. Also deleting affected desktops doesn't work to circumvent this problem.

It appears that layouts different from "kwin" aren't affected

To reproduce

This is the steps I'm following to reproduce this bug. Probably not every thing I'm describing actually contribute to trigger this bug, but they are useful to further test the misbehaviour of the script after the bug happens:

  • Start a Plasma Wayland Session
  • Go to Desktop 2 (probably it doesn't matter the number) and open some number of programs, for example: konsole and dolphin
  • Go to Desktop 1 and start and start a program which supports fullscreening, I recommend Firefox, but originally I discovered this bug with a Steam game.
  • Cycle to kwin layout. Open a program, konsole for example. This is to test the further broken behaviour of the script.
  • Now activate full screen on that program, firefox in this case.
  • Restore to windowed mode and try to cycle layouts. It won't work.

Now you could try moving firefox or the console window to another desktop. It won't get tiled, any shortcut that could be used to retile those windows won't work anymore. Also a new opened program on another desktop may don't get tiled anymore. Windows on desktop 2 may get untiled or if not, it may exhibit weird behaviour when trying to move or manipulate them in any way. In general tiling will become a unusable mess after the bug gets triggered.

Expected behavior

Obviously no thing from the described above should happen.

Relevant log output

I activated logs, but no logs were provided when running "journalctl --user --no-pager -e | grep "Polonium""

Screenshots and videos

No response

Additional context

Happens on master build but also latest stable version is affected. Other previous versions may be affected too. I did all my tests previously to reporting this bug on Plasma 5.27.6 and 5.27.7. On two nvidia machines. But I don't think nvidia is participating on triggering this bug. I could test on a non nvidia machine (but not now)

make fails

Describe the bug
make fails with:
image

To Reproduce
Steps to reproduce the behavior:

  1. install dependencies
  2. clone repo
  3. $ make
  4. See error

Expected behavior
build and install i guess

Log

leonard@pacon:~/test/polonium$ make
cp -f res/metadata.json pkg/
cp -f res/main.xml pkg/contents/config/
cp -f res/config.ui pkg/contents/ui/
sed -i "s/%VERSION%/0.5.0/" pkg/metadata.json
sed -i "s/%NAME%/polonium/" pkg/metadata.json
npm install

up to date, audited 6 packages in 541ms

found 0 vulnerabilities
tsc
src/engine/btree.ts:219:18 - error TS1384: A 'new' expression with type arguments must always be followed by a parenthesized argument list.

219         let ret = new Array<[KWin.AbstractClient, KWin.Tile]>;
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

src/engine/engine.ts:198:26 - error TS1384: A 'new' expression with type arguments must always be followed by a parenthesized argument list.

198         let newDesktops = new Array<Desktop>;
                             ~~~~~~~~~~~~~~~~~~~

src/engine/kwin.ts:49:24 - error TS1384: A 'new' expression with type arguments must always be followed by a parenthesized argument list.

49         let stackNext = new Array<Tile>;
                          ~~~~~~~~~~~~~~~~

src/engine/kwin.ts:86:24 - error TS1384: A 'new' expression with type arguments must always be followed by a parenthesized argument list.

86         let stackNext = new Array<KWin.Tile>;
                          ~~~~~~~~~~~~~~~~~~~~~

src/engine/kwin.ts:112:18 - error TS1384: A 'new' expression with type arguments must always be followed by a parenthesized argument list.

112         let ret = new Array<[KWin.AbstractClient, KWin.Tile | null]>;
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

src/engine/threecolumn.ts:15:36 - error TS1109: Expression expected.

15     columns = [new Array<Container>, new Array<Container>, new Array<Container>];
                                      ~

src/engine/threecolumn.ts:15:58 - error TS1109: Expression expected.

15     columns = [new Array<Container>, new Array<Container>, new Array<Container>];
                                                            ~

src/engine/threecolumn.ts:15:59 - error TS1384: A 'new' expression with type arguments must always be followed by a parenthesized argument list.

15     columns = [new Array<Container>, new Array<Container>, new Array<Container>];
                                                             ~~~~~~~~~~~~~~~~~~~~~

src/engine/threecolumn.ts:18:14 - error TS1384: A 'new' expression with type arguments must always be followed by a parenthesized argument list.

18     nodeMap = new BiMap<Container, KWin.Tile>;
                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

src/main.ts:15:19 - error TS1384: A 'new' expression with type arguments must always be followed by a parenthesized argument list.

15     let desktops = new Array<Desktop>;
                     ~~~~~~~~~~~~~~~~~~~


Found 10 errors.

make: *** [Makefile:44: src] Error 2
leonard@pacon:~/test/polonium$ 

Additional context
may be my fault, but couldnt figure out what i did wrong :)

resizing windows by shortcut/hotkey

Hey there, thank you very much for taking on creating a more fully featured tiling script. I was pointed here by the defunct bismuth project and am glad you're around!

All tiling managers I've used have an option to resize the relationship between the tiles with shortcuts. Would you be willing to add support for this? If you are willing to take this on I'll put a bounty of $20 on it, although I'll make a donation to your development of the project regardless.

Thanks again.

[Bug]: Kwin stutters when script is active

Before you make the issue, confirm that

  • You are running the master build from GitHub actions
  • You have read the FAQ and the usage instructions
  • You have searched pull requests and issues and have found none similar to your issue
  • This problem comes from a failure in the tiling system and not a missing feature

Describe the bug

My desktop (specifically kwin-wayland) stutters a lot when doing anything with the script enabled: The mouse cursor stops for half a second repeatedly.
I have confirmed it does not happen with the script disabled.

To reproduce

  1. Using wayland, enable the script
  2. Restart your user session
  3. Use your desktop like normal
    a. Stuttering happens around every 10 seconds

Expected behavior

Desktop should not stutter

Relevant log output

Whenever I have the script enabled, this appears on journalctl, almost always at the same time a stutter happens:

jul 30 10:21:08 **** plasmashell[181576]: qt.qpa.wayland: Wayland does not support QWindow::requestActivate()
jul 30 10:21:08 **** kwin_wayland[181446]: qml: Polonium DBG: Adding and not tiling org.kde.plasmashell
jul 30 10:21:08 **** kwin_wayland[181446]: qml: Polonium DBG: Adding and not tiling org.kde.plasmashell

Screenshots and videos

No response

Additional context

System info:
Operating System: Solus 4.4
KDE Plasma Version: 5.27.6
KDE Frameworks Version: 5.107.0
Qt Version: 5.15.10
Kernel Version: 6.3.12-241.current (64-bit)
Graphics Platform: Wayland
Processors: 4 × Intel® Core™ i5-7200U CPU @ 2.50GHz
Memory: 7.6 GiB of RAM
Graphics Processor: Mesa Intel® HD Graphics 620

Window updates causes the layout to reset

Describe the bug
Whenever you resize the windows inside a layout, any kind of update (to kwin?) makes the layout snap everything back to the default size. This happens for every action inside Firefox or opening a modal from another window for instance.

To Reproduce

  1. Open at least two windows (Firefox and terminal)
  2. Resize the layout
  3. Open a new tab or click on a link inside Firefox
  4. The layout will resize back to its original size.

Expected behavior
The layout should not resize on its own after some type of user action.

Log
No logs are shown when this happens

Screenshots
Polonium settings: https://i.imgur.com/sJTXrDm.png

Desktop notifications cause screen flicker

Describe the bug
Any desktop notifications cause the screen to flicker as the notification goes away.

To Reproduce
Steps to reproduce the behavior:

  1. Install KDE Connect Android app, pair it with your PC and use the "send ping" feature.
  2. After the notification goes away, your app windows will flicker.

Expected behavior
No flicker

Windows gets retiled when you pin them to all virtual desktops

Describe the bug
When you press the "pin" icon on a window, if the window isn't in the last "slot" it gets retiled and put in the last slot.

To Reproduce
Steps to reproduce the behavior:

  1. Have multiple windows on one screen
  2. Have Border all/Border selected in polonium
  3. Enabled the "On all desktops" window decoration
  4. Click the pin icon in the window decoration top bar on a window that's not placed where a new window would be placed (the "last slot")
  5. See how it moves to the last position

Expected behavior
It keeps it location on the screen

Log

jun 01 09:20:33 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Adding and tiling org.kde.konsole
jun 01 09:20:33 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Adding org.kde.konsole to desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:33 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:33 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:33 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:33 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:33 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:33 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:34 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Adding and tiling org.kde.konsole
jun 01 09:20:34 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Adding org.kde.konsole to desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:34 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:34 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:34 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:34 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:34 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:34 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:37 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Desktop, screen, or activity changed on org.kde.konsole
jun 01 09:20:37 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Removing org.kde.konsole from desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:37 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Adding org.kde.konsole to desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 0)
jun 01 09:20:37 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Adding org.kde.konsole to desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:37 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Adding org.kde.konsole to desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 2)
jun 01 09:20:37 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Adding org.kde.konsole to desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 3)
jun 01 09:20:37 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:37 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:37 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:37 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:37 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:37 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:39 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Desktop, screen, or activity changed on org.kde.konsole
jun 01 09:20:39 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Removing org.kde.konsole from desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 0)
jun 01 09:20:39 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Removing org.kde.konsole from desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:39 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Removing org.kde.konsole from desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 2)
jun 01 09:20:39 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Removing org.kde.konsole from desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 3)
jun 01 09:20:39 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Adding org.kde.konsole to desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:39 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Building layout for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:39 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Placing clients for desktop (0, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:39 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Building layout for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:39 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Placing clients for desktop (1, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:39 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Building layout for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)
jun 01 09:20:39 alve-thinkpad-arch kwin_wayland[3994]: js: Polonium DBG: Placing clients for desktop (2, 663a26d2-c09f-47df-83ee-f49cda3c9443, 1)

Screenshots
video.webm

An option to default spawaning of windown in right side of the screen

I am currently using Polonium installed directly from KDE store in Fedora 38.

The old kwin-script used to follow 'Meta+T setup' set by the user.
Polonium however does not rely on the user settings and it seems to dynamically change 'Meta+T setup' acording to the number of windows. This is cool and I appreciate that as I don't need to care about the 'Meta+T setup' anymore.

However, by default, Polonium spawns the third window in left corner. Although I prefer the natural right corner spawning which is default in swaywm. In the old kwin-script this was not a problem as I could change the 'Meta+T' settings acording to that.

Kindly enable such option or suggest any workaround.

Thanks for your awesome work!!

[Bug]: Steam flatpak flickering

Before you make the issue, confirm that

  • You are running the master build from GitHub actions
  • You have read the FAQ and the usage instructions
  • You have searched pull requests and issues and have found none similar to your issue
  • This problem comes from a failure in the tiling system and not a missing feature

Describe the bug

Flickering weirdness with context menus like flatpak Steam friends chat and notifications, even with filter processes set at steam, both in v0.5.2 and the development build with X11. I know it's not officially supported but I would like to report this behavior anyway and hope it can be looked at.

To reproduce

Right clicking on friends profile in chat, like for example to join in on a game, hovering over the text causes flickering of tiled windows.

Expected behavior

N/A

Relevant log output

Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG:  was removed
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Removing  from desktop (0, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Building layout for desktop (0, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Placing clients for desktop (0, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Building layout for desktop (1, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Placing clients for desktop (1, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: kwin_core: XCB error: 152 (BadDamage), sequence: 29444, resource id: 142619796, major code: 143 (DAMAGE), minor code: 3 (Subtract)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Adding and tiling
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Adding  to desktop (0, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Building layout for desktop (0, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Placing clients for desktop (0, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Building layout for desktop (1, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Placing clients for desktop (1, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: kwin_core: XCB error: 9 (BadDrawable), sequence: 30286, resource id: 142619916, major code: 143 (DAMAGE), minor code: 1 (Create)
Jul 22 16:05:38 kwin[880132]: kwin_core: XCB error: 3 (BadWindow), sequence: 30308, resource id: 142619916, major code: 129 (SHAPE), minor code: 3 (Combine)
Jul 22 16:05:38 kwin[880132]: kwin_core: XCB error: 3 (BadWindow), sequence: 30311, resource id: 142619916, major code: 129 (SHAPE), minor code: 3 (Combine)
Jul 22 16:05:38 kwin[880132]: kwin_core: XCB error: 3 (BadWindow), sequence: 30325, resource id: 142619916, major code: 129 (SHAPE), minor code: 3 (Combine)
Jul 22 16:05:38 kwin[880132]: kwin_core: XCB error: 3 (BadWindow), sequence: 30328, resource id: 142619916, major code: 129 (SHAPE), minor code: 3 (Combine)
Jul 22 16:05:38 kwin[880132]: kwin_core: XCB error: 3 (BadWindow), sequence: 30359, resource id: 142619916, major code: 129 (SHAPE), minor code: 3 (Combine)
Jul 22 16:05:38 kwin[880132]: kwin_core: XCB error: 3 (BadWindow), sequence: 30362, resource id: 142619916, major code: 129 (SHAPE), minor code: 3 (Combine)
Jul 22 16:05:38 kwin[880132]: kwin_core: XCB error: 152 (BadDamage), sequence: 30466, resource id: 142619825, major code: 143 (DAMAGE), minor code: 3 (Subtract)
Jul 22 16:05:38 kwin[880132]: kwin_core: Failed to focus 0x54007ca (error 3)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG:  was removed
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Removing  from desktop (0, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Building layout for desktop (0, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Placing clients for desktop (0, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Building layout for desktop (1, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Placing clients for desktop (1, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Adding and tiling
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Adding  to desktop (0, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Building layout for desktop (0, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Placing clients for desktop (0, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Building layout for desktop (1, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Placing clients for desktop (1, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: kwin_core: XCB error: 9 (BadDrawable), sequence: 31192, resource id: 142619974, major code: 143 (DAMAGE), minor code: 1 (Create)
Jul 22 16:05:38 kwin[880132]: kwin_core: XCB error: 3 (BadWindow), sequence: 31214, resource id: 142619974, major code: 129 (SHAPE), minor code: 3 (Combine)
Jul 22 16:05:38 kwin[880132]: kwin_core: XCB error: 3 (BadWindow), sequence: 31217, resource id: 142619974, major code: 129 (SHAPE), minor code: 3 (Combine)
Jul 22 16:05:38 kwin[880132]: kwin_core: XCB error: 3 (BadWindow), sequence: 31231, resource id: 142619974, major code: 129 (SHAPE), minor code: 3 (Combine)
Jul 22 16:05:38 kwin[880132]: kwin_core: XCB error: 3 (BadWindow), sequence: 31234, resource id: 142619974, major code: 129 (SHAPE), minor code: 3 (Combine)
Jul 22 16:05:38 kwin[880132]: kwin_core: XCB error: 3 (BadWindow), sequence: 31265, resource id: 142619974, major code: 129 (SHAPE), minor code: 3 (Combine)
Jul 22 16:05:38 kwin[880132]: kwin_core: XCB error: 3 (BadWindow), sequence: 31268, resource id: 142619974, major code: 129 (SHAPE), minor code: 3 (Combine)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG:  was removed
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Removing  from desktop (0, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Building layout for desktop (0, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Placing clients for desktop (0, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Building layout for desktop (1, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Placing clients for desktop (1, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Adding and tiling
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Adding  to desktop (0, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Building layout for desktop (0, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Placing clients for desktop (0, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Building layout for desktop (1, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: qml: Polonium DBG: Placing clients for desktop (1, 816e5084-c6ba-4047-8b2d-8ab1d46f3fea, 1)
Jul 22 16:05:38 kwin[880132]: kwin_core: XCB error: 9 (BadDrawable), sequence: 31670, resource id: 142619978, major code: 143 (DAMAGE), minor code: 1 (Create)
Jul 22 16:05:38 kwin[880132]: kwin_core: XCB error: 3 (BadWindow), sequence: 31692, resource id: 142619978, major code: 129 (SHAPE), minor code: 3 (Combine)
Jul 22 16:05:38 kwin[880132]: kwin_core: XCB error: 3 (BadWindow), sequence: 31695, resource id: 142619978, major code: 129 (SHAPE), minor code: 3 (Combine)
Jul 22 16:05:38 kwin[880132]: kwin_core: XCB error: 3 (BadWindow), sequence: 31708, resource id: 142619978, major code: 129 (SHAPE), minor code: 3 (Combine)
Jul 22 16:05:38 kwin[880132]: kwin_core: XCB error: 3 (BadWindow), sequence: 31711, resource id: 142619978, major code: 129 (SHAPE), minor code: 3 (Combine)
Jul 22 16:05:38 kwin[880132]: kwin_core: XCB error: 3 (BadWindow), sequence: 31742, resource id: 142619978, major code: 129 (SHAPE), minor code: 3 (Combine)

Not sure if this log is helpful.

Screenshots and videos

No response

Additional context

No response

Polonium tiles certain popup windows

Describe the bug
It seems to tile and redo the layout for transient/popup windows that really should be left as-is.

To Reproduce
Steps to reproduce the behavior:

Example 1:

  1. Trigger the clipboard history by pressing Meta + V
  2. It gets inserted to the layout and re-tiled.

Example 2:

  1. Switch activities by pressing Meta + Tab.
  2. It briefly starts shifting the windows in the current activity to make space for the switcher window that shows up on the left.
  3. The activity changes, and windows get re-tiled, and this time the switcher window gets ignored
  4. So it's a weird flash (even when switching from having 1 window open to another activity with also exactly 1 window open).

Expected behavior

  • The tiled windows don't shift when popup/tooltip/transient windows show up.
  • The new transient window is left floating exactly where it would be.

Additional context
Following @polair's lead I'll also put a bounty on this bug. $20 seems to be the going rate 😉.
Let me know if that'll work. 🙂

[Bug]: Losing focus when opening new window (Xwayland)

Before you make the issue, confirm that

  • You are running the master build from GitHub actions - not sure, installed from KDE's settings (New Scripts)
  • You have read the FAQ and the usage instructions
  • You have searched pull requests and issues and have found none similar to your issue
  • This problem comes from a failure in the tiling system and not a missing feature

Describe the bug

When opening new window for some Xwayland applications (noticed only emacsclient) focus stays on the current application (active window) instead of switching to the newly created window.

To reproduce

emacs --daemon && emacsclient --create-frame

Expected behavior

Focus is put on the newly created window (most other Wayland applications seem to work this way)

"Maximize single windows" causes secondary windows to think that they're maximized

I've only been able to spot this behavior on apps that are slower to open, such as Firefox and VSCode.

When the "Maximize single windows" option is enabled, windows created after the first window will think that they're maximized when they are actually tiled. Sometimes this seems to only affect the second window that gets created, and sometimes it affects every single window after the first.

Example:
Here we can see that the second and third windows of firefox think that they're maximized (notice the slightly sharper corners on the window decorations and option to restore instead of maximize in the top right).
image

I have tried increasing the callback delay but the behavior persists.

Default Kwin "Tile Snapping Key" Confusion

Hello, first off thank you so much for this fabulous extension. I've been using for the past several weeks and it's extremely useful!

On the official website you mention that you can drag windows using the mouse into tiles using the "Kwin Tile Snapping Key" (which defaults to Shift). This is the one thing I have been unable to do with your extension. I've looked high and low in the keyboard shortcuts to find this key - as holding down Shift and dragging the windows does not automatically "snap" the windows into their tiles.

There must be something simple that I'm missing here. Could you elaborate on where this key is set / configured?

Thanks!

Polonium tiles fullscreened applications when switching virtual desktops

Describe the bug
When I full screen a VM in virt-manager and then switch to another virtual desktop and come back, virt-manager will be tiled again and somehow it's still in fullscreen mode.

It's like polonium reduces the screen space fullscreened application can use, inside a tile while not exiting the fullscreen mode.

To Reproduce
Steps to reproduce the behavior:

  1. Fullscreen the application (virt-manager in my case)
  2. Switch to another virtual desktop (using 3 finger gesture on touchpad in my case)
  3. Switch back to original virtual desktop
  4. See that polonium has tiled virt-manager

Expected behavior
Polonium shouldn't tile fullscreen application

Logs

lip 25 09:18:58 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, , 1)
lip 25 09:18:58 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, , 1)
lip 25 09:18:58 arch kwin_wayland[3974]: qml: Polonium DBG: Adding and not tiling ksplashqml
lip 25 09:18:59 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:18:59 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:18:59 arch kwin_wayland[3974]: qml: Polonium DBG: Adding and not tiling org.kde.plasmashell
lip 25 09:19:00 arch kwin_wayland[3974]: qml: Polonium DBG: ksplashqml was removed and untiled
lip 25 09:19:00 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:00 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:00 arch kwin_wayland[3974]: qml: Polonium DBG: Adding and tiling org.keepassxc.KeePassXC
lip 25 09:19:00 arch kwin_wayland[3974]: qml: Polonium DBG: Adding org.keepassxc.KeePassXC to desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:00 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:00 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:01 arch kwin_wayland[3974]: qml: Polonium DBG: Adding and not tiling org.kde.plasmashell
lip 25 09:19:05 arch kwin_wayland[3974]: qml: Polonium DBG: org.keepassxc.KeePassXC was minimized
lip 25 09:19:05 arch kwin_wayland[3974]: qml: Polonium DBG: Removing org.keepassxc.KeePassXC from desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:05 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:05 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:05 arch kwin_wayland[3974]: qml: Polonium DBG: org.keepassxc.KeePassXC was removed and untiled
lip 25 09:19:05 arch kwin_wayland[3974]: qml: Polonium DBG: Removing org.keepassxc.KeePassXC from desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:05 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:05 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:07 arch kwin_wayland[3974]: qml: Polonium DBG: Adding and tiling org.kde.konsole
lip 25 09:19:07 arch kwin_wayland[3974]: qml: Polonium DBG: Adding org.kde.konsole to desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:07 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:07 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:12 arch kwin_wayland[3974]: qml: Polonium DBG: org.kde.konsole was removed and untiled
lip 25 09:19:12 arch kwin_wayland[3974]: qml: Polonium DBG: Removing org.kde.konsole from desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:12 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:12 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:14 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 2)
lip 25 09:19:14 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 2)
lip 25 09:19:16 arch kwin_wayland[3974]: qml: Polonium DBG: Adding and tiling virt-manager
lip 25 09:19:16 arch kwin_wayland[3974]: qml: Polonium DBG: Adding virt-manager to desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 2)
lip 25 09:19:16 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 2)
lip 25 09:19:16 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 2)
lip 25 09:19:20 arch kwin_wayland[3974]: qml: Polonium DBG: Adding and tiling virt-manager
lip 25 09:19:20 arch kwin_wayland[3974]: qml: Polonium DBG: Adding virt-manager to desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 2)
lip 25 09:19:20 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 2)
lip 25 09:19:20 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 2)
lip 25 09:19:26 arch kwin_wayland[3974]: qml: Polonium DBG: Adding and not tiling python3.11
lip 25 09:19:28 arch kwin_wayland[3974]: qml: Polonium DBG: python3.11 was removed and untiled
lip 25 09:19:28 arch kwin_wayland[3974]: qml: Polonium DBG: Removing python3.11 from desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 2)
lip 25 09:19:28 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 2)
lip 25 09:19:28 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 2)
lip 25 09:19:33 arch kwin_wayland[3974]: qml: Polonium DBG: Adding and not tiling python3.11
lip 25 09:19:33 arch kwin_wayland[3974]: qml: Polonium DBG: python3.11 was removed and untiled
lip 25 09:19:33 arch kwin_wayland[3974]: qml: Polonium DBG: Removing python3.11 from desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 2)
lip 25 09:19:33 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 2)
lip 25 09:19:33 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 2)
lip 25 09:19:38 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:38 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:38 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 2)
lip 25 09:19:38 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 2)
lip 25 09:19:42 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:42 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:43 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 2)
lip 25 09:19:43 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 2)
lip 25 09:19:45 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:45 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:47 arch kwin_wayland[3974]: qml: Polonium DBG: Adding and not tiling plasmashell
lip 25 09:19:48 arch kwin_wayland[3974]: qml: Polonium DBG: plasmashell was removed and untiled
lip 25 09:19:48 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:48 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:48 arch kwin_wayland[3974]: qml: Polonium DBG: Adding and tiling brave-browser
lip 25 09:19:48 arch kwin_wayland[3974]: qml: Polonium DBG: Adding brave-browser to desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:48 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:19:48 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:20:01 arch kwin_wayland[3974]: qml: Polonium DBG: Adding and tiling org.kde.konsole
lip 25 09:20:01 arch kwin_wayland[3974]: qml: Polonium DBG: Adding org.kde.konsole to desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:20:01 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:20:01 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:20:13 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 2)
lip 25 09:20:13 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 2)
lip 25 09:20:14 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:20:14 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:20:17 arch kwin_wayland[3974]: qml: Polonium DBG: Adding and tiling obsidian
lip 25 09:20:17 arch kwin_wayland[3974]: qml: Polonium DBG: Adding obsidian to desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:20:17 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:20:17 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:20:17 arch kwin_wayland[3974]: qml: Polonium DBG: Maximize mode on obsidian was changed to true
lip 25 09:20:17 arch kwin_wayland[3974]: qml: Polonium DBG: Removing obsidian from desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:20:17 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:20:17 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:20:26 arch kwin_wayland[3974]: qml: Polonium DBG: Adding and not tiling obsidian
lip 25 09:20:30 arch kwin_wayland[3974]: qml: Polonium DBG: obsidian was removed and untiled
lip 25 09:20:30 arch kwin_wayland[3974]: qml: Polonium DBG: Removing obsidian from desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:20:30 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:20:30 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:20:31 arch kwin_wayland[3974]: qml: Polonium DBG: Adding and tiling obsidian
lip 25 09:20:31 arch kwin_wayland[3974]: qml: Polonium DBG: Adding obsidian to desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:20:31 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:20:31 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:20:41 arch kwin_wayland[3974]: qml: Polonium DBG: obsidian was minimized
lip 25 09:20:41 arch kwin_wayland[3974]: qml: Polonium DBG: Removing obsidian from desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:20:41 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:20:41 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:21:16 arch kwin_wayland[3974]: qml: Polonium DBG: obsidian was minimized
lip 25 09:21:16 arch kwin_wayland[3974]: qml: Polonium DBG: Removing obsidian from desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:21:16 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:21:16 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:21:18 arch kwin_wayland[3974]: qml: Polonium DBG: obsidian was unminimized
lip 25 09:21:18 arch kwin_wayland[3974]: qml: Polonium DBG: Adding obsidian to desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:21:18 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:21:18 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:21:30 arch kwin_wayland[3974]: qml: Polonium DBG: obsidian was unminimized
lip 25 09:21:30 arch kwin_wayland[3974]: qml: Polonium DBG: Adding obsidian to desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:21:30 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:21:30 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:21:33 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 3)
lip 25 09:21:33 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 3)
lip 25 09:21:33 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:21:33 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:21:35 arch kwin_wayland[3974]: qml: Polonium DBG: obsidian was removed and untiled
lip 25 09:21:35 arch kwin_wayland[3974]: qml: Polonium DBG: Removing obsidian from desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:21:35 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:21:35 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:21:36 arch kwin_wayland[3974]: qml: Polonium DBG: obsidian was removed and untiled
lip 25 09:21:36 arch kwin_wayland[3974]: qml: Polonium DBG: Removing obsidian from desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:21:36 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:21:36 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 4)
lip 25 09:21:37 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 2)
lip 25 09:21:37 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 2)
lip 25 09:21:38 arch kwin_wayland[3974]: qml: Polonium DBG: Building layout for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)
lip 25 09:21:38 arch kwin_wayland[3974]: qml: Polonium DBG: Placing clients for desktop (0, 9fe24c54-03d8-4532-a684-a8baa9605911, 1)

Windows jump when changing desktops using a touchpad

Describe the bug
Windows collapse and expand when changing desktops using the touchpad. Surface Pro 6, linux-surface kernel, Fedora 38, Plasma 5.27.5, latest updates.

To Reproduce
Steps to reproduce the behavior:

  1. Open any two windows on first virtual desktop
  2. Open any two windows on second virtual desktop
  3. Try to scroll virtual desktops using KDE Touchpad gestures
  4. See windows bouncing

Expected behavior
Static window position

Video
Screencast

GTK applications are buggy when switching desktop

Half of the GTK app is not shown, when switching desktops.

Video:
https://youtu.be/ji7fF8h6m28

Logs:
Although logs don't seem to be very usefull, I'll add them anyway:

Jun 21 16:27:01 alfheim kwin_wayland[558]: js: Polonium DBG: Building layout for desktop (0, 6fb8d8ce-5539-4b1c-80a8-7d43b1086041, 2)
Jun 21 16:27:01 alfheim kwin_wayland[558]: js: Polonium DBG: Placing clients for desktop (0, 6fb8d8ce-5539-4b1c-80a8-7d43b1086041, 2)
Jun 21 16:27:05 alfheim kwin_wayland[558]: js: Polonium DBG: Building layout for desktop (0, 6fb8d8ce-5539-4b1c-80a8-7d43b1086041, 1)
Jun 21 16:27:05 alfheim kwin_wayland[558]: js: Polonium DBG: Placing clients for desktop (0, 6fb8d8ce-5539-4b1c-80a8-7d43b1086041, 1)
Jun 21 16:27:07 alfheim kwin_wayland[558]: js: Polonium DBG: Building layout for desktop (0, 6fb8d8ce-5539-4b1c-80a8-7d43b1086041, 2)
Jun 21 16:27:07 alfheim kwin_wayland[558]: js: Polonium DBG: Placing clients for desktop (0, 6fb8d8ce-5539-4b1c-80a8-7d43b1086041, 2)
Jun 21 16:27:17 alfheim kwin_wayland[558]: js: Polonium DBG: Building layout for desktop (0, 6fb8d8ce-5539-4b1c-80a8-7d43b1086041, 1)
Jun 21 16:27:17 alfheim kwin_wayland[558]: js: Polonium DBG: Placing clients for desktop (0, 6fb8d8ce-5539-4b1c-80a8-7d43b1086041, 1)
Jun 21 16:27:20 alfheim kwin_wayland[558]: js: Polonium DBG: Building layout for desktop (0, 6fb8d8ce-5539-4b1c-80a8-7d43b1086041, 2)
Jun 21 16:27:20 alfheim kwin_wayland[558]: js: Polonium DBG: Placing clients for desktop (0, 6fb8d8ce-5539-4b1c-80a8-7d43b1086041, 2)

Additional context
KDE 5.27.6
Polonium 0.5.0

P.S. The best auto-tiling KDE extension I've ever seen! Thank you a lot for your work

[Bug]: Untile/Retile does not work in three column layout

Before you make the issue, confirm that

  • You are running the master build from GitHub actions
  • You have read the FAQ and the usage instructions
  • You have searched pull requests and issues and have found none similar to your issue
  • This problem comes from a failure in the tiling system and not a missing feature

Describe the bug

In version 0.5.0, untiling/retiling worked fine. Now (version 0.5.2), windows don't get retiled, at least in the three column layout.

To reproduce

Press the shortcut for untiling/retiling twice. Window gets untiled but not retiled.

Expected behavior

Windows are retiled again.

Relevant log output

Jul 21 09:10:30  kwin_wayland[608]: qml: Polonium DBG: Config set - {"debug":true,"useProcessWhitelist":false,"filterProcessName":["krunner","yakuake","kded","polkit","plasmashell"],"filterClientCaption":[""],"tilePopups":false,"borders":3,"btreeInsertionPoint":0,"keepTiledBelow":true,"defaultEngine":2,"maximizeSingle":false,"resizeAmount":0.01,"timerDelay":10,"unfullscreen":false}
Jul 21 09:10:30  kwin_wayland[608]: qml: Polonium DBG: Building layout for desktop (0, , 1)
Jul 21 09:10:30  kwin_wayland[608]: qml: Polonium DBG: Placing clients for desktop (0, , 1)
Jul 21 09:10:30  kwin_wayland[608]: qml: Polonium DBG: Building layout for desktop (1, , 1)
Jul 21 09:10:30  kwin_wayland[608]: qml: Polonium DBG: Placing clients for desktop (1, , 1)
Jul 21 09:10:30  kwin_wayland[608]: qml: Polonium DBG: Building layout for desktop (2, , 1)
Jul 21 09:10:30  kwin_wayland[608]: qml: Polonium DBG: Placing clients for desktop (2, , 1)
Jul 21 09:10:30  kwin_wayland[608]: qml: Polonium DBG: Adding and not tiling ksplashqml
Jul 21 09:10:30  kwin_wayland[608]: qml: Polonium DBG: Adding and not tiling ksplashqml
Jul 21 09:10:30  kwin_wayland[608]: qml: Polonium DBG: Adding and not tiling ksplashqml
Jul 21 09:10:31  kwin_wayland[608]: qml: Polonium DBG: Building layout for desktop (0, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:10:31  kwin_wayland[608]: qml: Polonium DBG: Placing clients for desktop (0, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:10:31  kwin_wayland[608]: qml: Polonium DBG: Building layout for desktop (1, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:10:31  kwin_wayland[608]: qml: Polonium DBG: Placing clients for desktop (1, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:10:31  kwin_wayland[608]: qml: Polonium DBG: Building layout for desktop (2, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:10:31  kwin_wayland[608]: qml: Polonium DBG: Placing clients for desktop (2, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:10:32  kwin_wayland[608]: qml: Polonium DBG: Adding and not tiling org.kde.plasmashell
Jul 21 09:10:32  kwin_wayland[608]: qml: Polonium DBG: Adding and not tiling org.kde.plasmashell
Jul 21 09:10:32  kwin_wayland[608]: qml: Polonium DBG: Adding and not tiling org.kde.plasmashell
Jul 21 09:10:32  kwin_wayland[608]: qml: Polonium DBG: ksplashqml was removed
Jul 21 09:10:32  kwin_wayland[608]: qml: Polonium DBG: ksplashqml was removed
Jul 21 09:10:32  kwin_wayland[608]: qml: Polonium DBG: ksplashqml was removed
Jul 21 09:10:33  kwin_wayland[608]: qml: Polonium DBG: Adding and not tiling org.kde.plasmashell
Jul 21 09:10:33  kwin_wayland[608]: qml: Polonium DBG: Adding and not tiling org.kde.plasmashell
Jul 21 09:10:33  kwin_wayland[608]: qml: Polonium DBG: Adding and not tiling org.kde.plasmashell
Jul 21 09:10:38  kwin_wayland[608]: qml: Polonium DBG: Adding and tiling org.kde.konsole
Jul 21 09:10:38  kwin_wayland[608]: qml: Polonium DBG: Adding org.kde.konsole to desktop (0, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:10:38  kwin_wayland[608]: qml: Polonium DBG: Building layout for desktop (0, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:10:38  kwin_wayland[608]: qml: Polonium DBG: Placing clients for desktop (0, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:10:38  kwin_wayland[608]: qml: Polonium DBG: Building layout for desktop (1, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:10:38  kwin_wayland[608]: qml: Polonium DBG: Placing clients for desktop (1, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:10:38  kwin_wayland[608]: qml: Polonium DBG: Building layout for desktop (2, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:10:38  kwin_wayland[608]: qml: Polonium DBG: Placing clients for desktop (2, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:10:48  kwin_wayland[608]: qml: Polonium DBG: Adding and not tiling org.kde.plasmashell
Jul 21 09:10:50  kwin_wayland[608]: qml: Polonium DBG: org.kde.plasmashell was removed
Jul 21 09:10:50  kwin_wayland[608]: qml: Polonium DBG: Adding and tiling emacs
Jul 21 09:10:50  kwin_wayland[608]: qml: Polonium DBG: Adding emacs to desktop (2, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:10:50  kwin_wayland[608]: qml: Polonium DBG: Building layout for desktop (0, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:10:50  kwin_wayland[608]: qml: Polonium DBG: Placing clients for desktop (0, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:10:50  kwin_wayland[608]: qml: Polonium DBG: Building layout for desktop (1, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:10:50  kwin_wayland[608]: qml: Polonium DBG: Placing clients for desktop (1, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:10:50  kwin_wayland[608]: qml: Polonium DBG: Building layout for desktop (2, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:10:50  kwin_wayland[608]: qml: Polonium DBG: Placing clients for desktop (2, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:11:01  kwin_wayland[608]: qml: Polonium DBG: Untiling client emacs
Jul 21 09:11:01  kwin_wayland[608]: qml: Polonium DBG: Removing emacs from desktop (2, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:11:01  kwin_wayland[608]: qml: Polonium DBG: Building layout for desktop (0, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:11:01  kwin_wayland[608]: qml: Polonium DBG: Placing clients for desktop (0, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:11:01  kwin_wayland[608]: qml: Polonium DBG: Building layout for desktop (1, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:11:01  kwin_wayland[608]: qml: Polonium DBG: Placing clients for desktop (1, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:11:01  kwin_wayland[608]: qml: Polonium DBG: Building layout for desktop (2, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:11:01  kwin_wayland[608]: qml: Polonium DBG: Placing clients for desktop (2, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:11:01  kwin_wayland[608]: qml: Polonium DBG: Retiling client emacs
Jul 21 09:11:01  kwin_wayland[608]: qml: Polonium DBG: Placing emacs in QRectF(1080, 435, 1920, 1200) with direction (below, right)
Jul 21 09:11:01  kwin_wayland[608]: qml: Polonium ERR: Container not registered
Jul 21 09:11:01  kwin_wayland[608]: qml: Polonium DBG: Building layout for desktop (0, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:11:01  kwin_wayland[608]: qml: Polonium DBG: Placing clients for desktop (0, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:11:01  kwin_wayland[608]: qml: Polonium DBG: Building layout for desktop (1, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:11:01  kwin_wayland[608]: qml: Polonium DBG: Placing clients for desktop (1, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:11:01  kwin_wayland[608]: qml: Polonium DBG: Building layout for desktop (2, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)
Jul 21 09:11:01  kwin_wayland[608]: qml: Polonium DBG: Placing clients for desktop (2, df4c8a4b-d4de-4d3c-9e4d-220e25ba0c2a, 1)

Screenshots and videos

No response

Additional context

No response

Moving windows between screens using shortcuts

Describe the bug
When moving a window using the "Window to Next Screen" or "Window to Previous Screen" shortcuts, it doesn't retile on that screen and instead keeps the size and position from the previous screen.

To Reproduce
Steps to reproduce the behavior:

  1. Set a shortcut for "Window to Next Screen" under System Settings > Shortcuts > KWin > Window to Next Screen
  2. Have a window on one screen, and at least one window open on the other screen
  3. While a window is focused, press the shortcut

Expected behavior
The window moves to the other screen and tiles automatically as a newly spawned window would

Vertical split with system settings not working properly

Describe the bug
There is no gap between System settings and any other application. It looks like system setting is truncated and not resized.

To Reproduce
Steps to reproduce the behavior:

  1. Install Polonium
  2. Activate Polonium
  3. Log in and out to make sure it works
  4. Open system settings and make it split vertically as per screenshot

Expected behavior
There should be a gap and resizing between system setting and the other app.

Log
No output from journalctl --user --no-pager -e | grep "Polonium"

Screenshots
Screenshot_20230530_104118

Flashing windows when switching to a workspace with a single, tiled, maximized window

Describe the bug
When switching to a workspace (via KDE's 3-finger gesture) that has:

  • a single window
  • that is tiled by Polonium
  • and Polonium's "Maximize single windows" option is enabled

The window flashes three times as if it's being retiled.

To Reproduce
Steps to reproduce the behavior:

  1. Open a window, e.g. konsole, on a workspace.
  2. Switch off that workspace
  3. Switch back to that workspace
  4. See error

Expected behavior
No flashing

Log

Jun 21 09:25:23 excelsior kwin_wayland[1845]: file:///home/tzhu/.local/share/kwin/scripts/polonium/contents/code/main.js:8632: TypeError: Cannot read property 'tile' of null
Jun 21 09:25:23 excelsior kwin_wayland[1845]: file:///home/tzhu/.local/share/kwin/scripts/polonium/contents/code/main.js:8632: TypeError: Cannot read property 'tile' of null
Jun 21 09:25:23 excelsior kwin_wayland[1845]: js: Polonium DBG: Building layout for desktop (0, 8c0a560b-e491-4c3b-ad00-b09d841ce99f, 2)
Jun 21 09:25:23 excelsior kwin_wayland[1845]: js: Polonium DBG: Placing clients for desktop (0, 8c0a560b-e491-4c3b-ad00-b09d841ce99f, 2)
Jun 21 09:25:23 excelsior kwin_wayland[1845]: js: Polonium DBG: Building layout for desktop (0, 8c0a560b-e491-4c3b-ad00-b09d841ce99f, 2)
Jun 21 09:25:23 excelsior kwin_wayland[1845]: js: Polonium DBG: Placing clients for desktop (0, 8c0a560b-e491-4c3b-ad00-b09d841ce99f, 2)

Screenshots
If possible, add screenshots or videos to help explain your problem.

Additional context
KDE 5.27.6
Polonium 0.5.0

Get Polonium to work with Kwin's Quick Tile shortcuts

Is your feature request related to a problem? Please describe.
Demonstrative video: https://youtu.be/lj217Wmgrxk
I often use the Quick Tile shortcuts to tile windows to where ever I want. It would be nice if Polonium worked together with them. Currently if I Quick Tile a window anywhere, the other windows don't acknowledge that it moved unless I tile it to the screen next to it.

Describe the solution you'd like
When using Quick Tile, have the other windows move around that tiling.

Padding between windows should not be doubled

Describe the bug
Padding between windows should not be doubled, they should have same value with edge padding.

To Reproduce
Steps to reproduce the behavior:

  1. Press Meta+T
  2. Adjust padding > 5
  3. Press Meta+T again
  4. Open up some windows
  5. Observe Padding between windows, appears larger, 2*padding value

Expected behavior
Padding between windows should be overlapped to maintain simetri with edge padding

image

Strange positioning with multiple monitors

Describe the bug
Sometimes opening a 2nd application causes the first application to show in the middle of the screen.

I'm seeing this sometimes on 2 machines with multiple monitors. I don't have logs yet but I will get logs and add them here. For now I just wanted to raise the issue in case others see something similar.

I have 2 machines:

  1. desktop with 2 monitors
  2. laptop that sometimes is connected to a dock with either 1 or 2 external monitors (so a total of 2 or 3)

When the laptop is not connected to a dock/external monitor I have no problems.

To Reproduce
Steps to reproduce the behavior:

  1. On a machine with more than 1 monitor
  2. Launch an application (which one doesn't matter) - it opens maxized as expected
  3. Launch a 2nd application
  4. The 1st application is now shown centered with the 2nd application taking up the space on the right (as expected) but overlapping the 1st application

Expected behavior
The 1st application to take 50% on the left and the 2nd application to take up 50% on the right

Log
I will share this, so feel free to ignore this for now.

Screenshots
I'll add this

Additional context
NA

v0.5.0 releasing tomorrow

If there are no new bug reports, v0.5.0 will be released tomorrow to the stable branch with all current bugs and features. If there is a bug that breaks Polonium or causes it to act in a way that is obviously unintentional, it must be filed before tomorrow if you want it to be fixed in the v0.5.0 release. Feature requests will not be worked on until after tomorrow and will be released in the next major version.

Add uninstall instructions

Is your feature request related to a problem? Please describe.
When I uninstall the script, it seems to modify configurations etc. And KDE acts strangely like no title bars or windows refusing to go on top of other windows

Describe the solution you'd like
Uninstall instructions or some way to make the changes not stay when turned off or removed

Describe alternatives you've considered
¯_(ツ)_/¯

Additional context
PXL_20230801_030859706~3

v0.6.0 soon probably

Will probably release v0.6.0 in the coming week/weekend, if I can get the current bugs sorted out. Release gaps will probably grow larger (2 months or more) in the coming months as a) I'm running out of features that I myself want to see in the project and b) I have less time to contribute because school is starting soon for me. I heavily encourage PRs if anyone wants to contribute code. Of course, donations are always helpful as well. As for a v1 release, I don't really see one in the near future until this script can be considered rock solid. There will probably be at least a refactor of the code before that happens (if you've seen main.ts, you know what I'm talking about)

Erratic tiling behavior

Describe the bug
A lot of times, the tiling will behave erratically -- see attached screenshots.

Additional information that could be useful (or not!):

  • The display server is always Wayland.
  • Happens upon login (in a fresh session) or with long-standing sessions.
  • Happens both when using NVIDIA proprietary privative driver or opensource Mesa driver (Intel GPU)
  • I use a 3x3 virtual desktop grid on both NVIDIA and Mesa/Intel systems
  • Layout: Btree (cycling through all the layouts doesn't help)
  • So far, the most "conflicting" applications are Brave (Flatpak) and Firefox. Sometimes it also happens with Konsole.
  • Sometimes, tiling doesn't work immediately, but windows fall into their expected place after a few seconds. I.e., I noticed this behavior with Sublime Text and Sublime Merge (which I believe both use the GTK toolkit).

Polonium options:

  • Filter processes (Invert: no): krunner, yakuake, kded, polkit, plasmashell, kcalc, org.kde.kcolorchooser, pinentry-qt, org.kde.spectacle
  • Border visibility: Border all.
  • Keep tiled windows below
  • Maximize single windows
  • Resize amount: enabled
  • Callback delay: enabled
  • Layout engine: BTree.
  • BTree Insertion Point: Right side.

Sys specs:

  • Polonium: 0.5.1
  • KDE Plasma 5.27.6
  • KDE Frameworks 5.107.0
  • Qt 5.15.10

To Reproduce
Steps to reproduce the behavior:

  1. Start launching applications; KDE-native applications usually work well, except for Konsole, which sometimes glitches.

Log
See here for how to get a log.

Sure!

journalctl --user --no-pager -e | grep -i "Polonium"
Jul 03 06:46:08 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:46:27 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:46:28 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:46:48 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:47:12 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:47:56 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:47:56 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:47:57 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:47:58 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:48:00 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:48:12 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:48:14 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:48:28 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:48:43 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:48:48 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:49:04 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:49:22 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:49:22 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:49:23 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:49:24 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:49:42 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8513: ReferenceError: QTimer is not defined
Jul 03 06:49:50 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:52:25 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:53:00 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:54:50 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:54:55 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:55:31 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:55:59 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8513: ReferenceError: QTimer is not defined
Jul 03 06:57:03 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:57:45 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:57:54 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:57:59 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 06:58:31 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 07:00:53 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 07:10:28 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 07:10:28 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 07:14:32 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 07:21:29 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 07:22:33 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 07:29:32 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 07:37:05 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 07:37:09 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 07:37:48 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 07:38:03 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 07:38:17 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 07:38:19 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 07:38:50 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 07:38:50 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8513: ReferenceError: QTimer is not defined
Jul 03 07:40:22 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 07:50:39 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8513: ReferenceError: QTimer is not defined
Jul 03 08:03:23 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 08:03:27 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 08:03:30 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 08:03:31 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 08:03:37 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 08:05:01 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined
Jul 03 08:07:15 vittusaatana kwin_wayland[1827]: file:///home/cig0/.local/share/kwin/scripts/polonium/contents/code/main.mjs:8507: ReferenceError: QTimer is not defined

Note: I added the -i flag to ignore case distinctions since there aren't any logs with the original command with Polonium starting with a capital p.

Screenshots
If possible, add screenshots or videos to help explain your problem.

polonium

polonium0

Additional context
Nothing I can't think of.

Thanks!

v0.5.2 releasing tomorrow

If everything goes to plan, v0.5.2 will release tomorrow. Enhancements and feature requests will go towards version 0.6.0. Bug fixes will be accepted for 0.5.2 until tomorrow. If new bugs are found, the release will be delayed.

Sometimes windows fail to tile

Describe the bug
So this is a bit of a weird one. This happens sporadically, and I'm having a hard time reproducing it. I'm also not succeeding in getting logs.

To Reproduce
Steps to reproduce the behavior:

  1. Open a konsole window
  2. Open vscode - it open as a normal window. - It's not a floating window, because if I click on konsole it goes under the konsole window.
  3. Try to use my hotkey for tiling on it - it doesn't work
  4. If I close the konsole window and then tile the vscode window it tiles correctly.
  5. If I reopen konsole everything tiles as I would expect.

If I do the exact same steps afterwards then it does tile correctly. Could it be something with the window itself remembering its position in the wrong place?

Expected behavior
Normal tiling

Log
I have tried to enable logging in the latest version from kde store, and I'm still not getting any logs. (I rebooted afterwards).

Screenshots
I don't think a screenshot would help here, but once we figure out the lack of logs I'll get a proper trace and or a gif.

Additional context
Latest fedora 38, plasma 5.27.5. I have a gut feeling that this is easier to reproduce after logging out and in again, but lets focus on getting logs and then I can keep going until I can reproduce.

Half but for vertical monitor?

Hello. I love this script but there are no layouts that work for a vertical monitor. I was thinking that perhaps the half layout rotated 90 degrees could work. Do you think this could be implemented easily?

Rotate Layout

Is your feature request related to a problem? Please describe.
Bismuth was able to rotate layout (e.g. three columns become three rows). It would be awesome if polonium at some point in the future had a similar functionality.

Describe the solution you'd like
You press a shortcut (e.g. Meta+R) and windows "rotate":

1 2 
3 4     
3 1
4 2

There should be also a reverse action (rotate back, e.g. Meta+Shift+R)

Windows don't get untiled when maximized

Describe the bug
Windows don't get untiled when maximized, and they return after a while to their corresponding tile ignoring their maximized status. Also they continue to be maximized while insided the tile.

To Reproduce
Steps to reproduce the behavior:

  1. Open some windows
  2. Maximize one of them
  3. Error will trigger just waiting or also faster when performing some actions

Expected behavior
the desired windows get maximized, doesn't return to their previous tiles, and tiled windows on the same desktop rearranges themselves to fill the space left.

Log
I enabled debug mode, restart kwin and ran journalctl --user --no-pager -e | grep "Polonium" and I didn't get any logs :/ Also tried logging out and in. I'm using Fedora so it's a systemd distro

Screenshots
Screenshot_20230617_113847
Telegram and firefox tiled and konsole maximized. Konsole window still counts as tiled and returns to it's original tile after a short time
Screenshot_20230617_120515
See that affected window still counts as maximized after returning to it's previous tile.

Additional context
Obvious workaround is just manually untile the window you want to maximize before doing it. Still, both actions should perform automatically when triggering maximization.

Snap windows being dragged back into tiling grid

Is your feature request related to a problem? Please describe.
I (and most likely many others) use the Meta key + window dragging with the cursor to reorganise our windows, instead of key bindings.

Describe the solution you'd like
It would be great if windows which have been dragged do not continue floating, but instead snap back into the tiling grid, at the "nearest" point to their current location.
Currently, you can move the window and hold shift afterwards to make it snap in, but you have to be very precise with your mouse placement. (and you must always press shift)
For a quick reference point, you could see how Bismuth does it, as it's an implementation I find ideal.

Describe alternatives you've considered
Potentially, keep the default behaviour as-is, but add a toggle option in the settings to enable or disable the change.

Thank you very, very much for your work 😄

Avoid tiling a window if the tile it would be tiled in is smaller than the minimum size of the window

Describe the bug
Demonstrative video: https://youtu.be/tkYeAsXdQBI
Often windows get tiled to spots where there is no room for them. Good examples of these are OBS and System settings. By default they shouldn't be tiled when being opened and if you use shortcuts to tile it, it should try to find a tile where it can fit. Or make it so that the tile layout moves enough to fit that window. I am not sure what the correct solution is.

To Reproduce
Steps to reproduce the behavior:

  1. Fill the screen with tiles
  2. Open system settings or OBS

Expected behavior
The window should not be tiled where it doesn't fit

Video
https://youtu.be/tkYeAsXdQBI

Make the separate shortcuts for each tiling scheme available.

Is your feature request related to a problem? Please describe.
The workflow I've got used with Bismuth relies on the ability to quickly switch between tiling schemes. For example: sometimes you work with several windows tiled side-by-side and want to switch all your attention to a single window, giving it all the available screen space. With Bismuth, you just hit the predefined key that triggers the monocle layout and voilà, you have the only window maximized. When you are done, you just hit the another shortcut that triggers the Quarter layout and you once more have your windows side-by-side. For me, it seems a super convenient way of interaction with the desktop.

Describe the solution you'd like
It would be nice to have the ability to assign shortcuts that trigger the specific layouts to have the ability to quickly switch between them.

Describe alternatives you've considered
Currently, you have to cycle between all the layouts to get to the one you need. Takes a lot of time and in case of mistake to stop cycling in time it takes even more time as you can cycle only in one direction only. Makes the interaction slower and less cool.

[Feature] Keep floating windows above

Is your feature request related to a problem? Please describe.
The option "keep tiled windows below" creates an issue where fullscreening windows doesn't put them above panels as is the expected behavior.

Describe the solution you'd like
An alternative "keep floating windows above" as is used in Bismuth and Krohnkite will fix this problem while also essentially providing the same functionality.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.