polonium
polonium copied to clipboard
[Bug]: Occasionally losing manual resizing
Before you make the issue, confirm that
- [X] You are running the master build from GitHub actions
- [X] You have read the FAQ and the usage instructions
- [X] You have searched pull requests and issues and have found none similar to your issue
- [X] This problem comes from a failure in the tiling system and not a missing feature
Describe the bug
Opening the task switcher (Alt+Tab) or the application launcher (Meta key) often undoes manual resizing.
I observe a similar behavior with other kinds of windows, like notifications, even though the tilePopups config is off.
To reproduce
I'm not always able to reproduce it, but I gathered the logs of when it happens. It seems to happen in both the master (nightly) build and the build from the KDE store.
- Having Polonium engine as Binary Tree (haven't tried other engines).
- Tile at least 2 windows.
- Manually resize a tiled window using Polonium keyboard shortcuts or mouse.
- Switch windows with Alt+Tab
- The new size is lost upon releasing Alt (thus closing the task switcher).
Expected behavior
Switching windows should not trigger a retiling / should not resize windows.
Log output
Apr 11 00:21:30 desktop kwin_wayland[623340]: qml: Polonium INF: Polonium started!
Apr 11 00:21:30 desktop kwin_wayland[623340]: qml: Polonium DBG: Config is {"debug":true,"tilePopups":false,"filterProcess":["krunner","yakuake","kded","polkit","plasmashell","zoom","org.kde.plasmashell"],"filterCaption":[""],"timerDelay":200,"keepTiledBelow":true,"borders":0,"maximizeSingle":false,"resizeAmount":52,"saveOnTileEdit":false,"engineType":0,"insertionPoint":2,"rotateLayout":false}
Apr 11 00:21:30 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/ui/osd.qml:42: TypeError: Cannot read property 'gridUnit' of undefined
Apr 11 00:21:30 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/ui/osd.qml:41: TypeError: Cannot read property 'gridUnit' of undefined
Apr 11 00:21:30 desktop kwin_wayland[623340]: qml: Polonium DBG: Creating new engine for desktop {"desktop":"17d69135-591a-4cd6-a298-b91f5a1e509f","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"DP-1"}
Apr 11 00:21:30 desktop kwin_wayland[623340]: qml: Polonium DBG: Creating new engine for desktop {"desktop":"901c86b4-f36a-470e-8f2b-c8eea5a30596","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"DP-1"}
Apr 11 00:21:30 desktop kwin_wayland[623340]: qml: Polonium DBG: Creating new engine for desktop {"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"DP-1"}
Apr 11 00:21:30 desktop kwin_wayland[623340]: qml: Polonium DBG: Creating new engine for desktop {"desktop":"db765dfd-69ec-4c99-9a1a-abf4a71665b9","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"DP-1"}
Apr 11 00:21:30 desktop kwin_wayland[623340]: qml: Polonium DBG: Creating new engine for desktop {"desktop":"17d69135-591a-4cd6-a298-b91f5a1e509f","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"HDMI-A-1"}
Apr 11 00:21:30 desktop kwin_wayland[623340]: qml: Polonium DBG: Creating new engine for desktop {"desktop":"901c86b4-f36a-470e-8f2b-c8eea5a30596","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"HDMI-A-1"}
Apr 11 00:21:30 desktop kwin_wayland[623340]: qml: Polonium DBG: Creating new engine for desktop {"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"HDMI-A-1"}
Apr 11 00:21:30 desktop kwin_wayland[623340]: qml: Polonium DBG: Creating new engine for desktop {"desktop":"db765dfd-69ec-4c99-9a1a-abf4a71665b9","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"HDMI-A-1"}
Apr 11 00:21:31 desktop kwin_wayland[623340]: qml: Polonium DBG: Window systemsettings removed
Apr 11 00:21:31 desktop kwin_wayland[623340]: qml: Polonium DBG: Removing window systemsettings from desktops {"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"HDMI-A-1"}
Apr 11 00:21:31 desktop kwin_wayland[623340]: qml: Polonium DBG: Rebuilding layout for desktops {"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"DP-1"},{"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"HDMI-A-1"}
Apr 11 00:21:31 desktop kwin_wayland[623340]: qml: Polonium DBG: Window systemsettings removed
Apr 11 00:21:31 desktop kwin_wayland[623340]: qml: Polonium DBG: Removing window systemsettings from desktops {"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"HDMI-A-1"}
Apr 11 00:21:31 desktop kwin_wayland[623340]: qml: Polonium DBG: Rebuilding layout for desktops {"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"DP-1"},{"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"HDMI-A-1"}
Apr 11 00:21:31 desktop kwin_wayland[623340]: qml: Polonium DBG: Window systemsettings removed
Apr 11 00:21:31 desktop kwin_wayland[623340]: qml: Polonium DBG: Removing window systemsettings from desktops {"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"HDMI-A-1"}
Apr 11 00:21:31 desktop kwin_wayland[623340]: qml: Polonium DBG: Rebuilding layout for desktops {"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"DP-1"},{"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"HDMI-A-1"}
Apr 11 00:21:32 desktop kwin_wayland[623340]: qml: Polonium DBG: Window kitty hooked into script
Apr 11 00:21:32 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:2412: TypeError: Type error
Apr 11 00:21:32 desktop kwin_wayland[623340]: qml: Polonium DBG: Window kitty hooked into script
Apr 11 00:21:32 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:2412: TypeError: Type error
Apr 11 00:21:32 desktop kwin_wayland[623340]: qml: Polonium DBG: Window kitty hooked into script
Apr 11 00:21:32 desktop kwin_wayland[623340]: qml: Polonium DBG: Window kitty added
Apr 11 00:21:32 desktop kwin_wayland[623340]: qml: Polonium DBG: Adding window kitty to desktops {"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"HDMI-A-1"}
Apr 11 00:21:32 desktop kwin_wayland[623340]: qml: Polonium DBG: Rebuilding layout for desktops {"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"DP-1"},{"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"HDMI-A-1"}
Apr 11 00:21:32 desktop kwin_wayland[623340]: qml: Polonium DBG: QRectF(3440, 45, 2400, 1350) QRectF(3444, 49, 1194, 1342)
Apr 11 00:21:32 desktop kwin_wayland[623340]: qml: Polonium DBG: QRectF(3440, 45, 2400, 1350) QRectF(3444, 49, 2392, 1342)
Apr 11 00:21:32 desktop kwin_wayland[623340]: qml: Polonium DBG: Rebuilding layout for desktops {"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"HDMI-A-1"}
Apr 11 00:21:50 desktop kwin_wayland[623340]: qml: Polonium DBG: Window kitty hooked into script
Apr 11 00:21:50 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:2412: TypeError: Type error
Apr 11 00:21:50 desktop kwin_wayland[623340]: qml: Polonium DBG: Window kitty hooked into script
Apr 11 00:21:50 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:2412: TypeError: Type error
Apr 11 00:21:50 desktop kwin_wayland[623340]: qml: Polonium DBG: Window kitty hooked into script
Apr 11 00:21:50 desktop kwin_wayland[623340]: qml: Polonium DBG: Window kitty added
Apr 11 00:21:50 desktop kwin_wayland[623340]: qml: Polonium DBG: Adding window kitty to desktops {"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"HDMI-A-1"}
Apr 11 00:21:50 desktop kwin_wayland[623340]: qml: Polonium DBG: Rebuilding layout for desktops {"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"DP-1"},{"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"HDMI-A-1"}
Apr 11 00:21:50 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:21:50 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:21:50 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:21:50 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:21:50 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:21:50 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:21:50 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:21:50 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:21:50 desktop kwin_wayland[623340]: qml: Polonium DBG: QRectF(3440, 45, 1200, 1350) QRectF(3444, 49, 1194, 1342)
Apr 11 00:21:50 desktop kwin_wayland[623340]: qml: Polonium DBG: Rebuilding layout for desktops {"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"HDMI-A-1"}
Apr 11 00:21:50 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:21:50 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:21:50 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:21:50 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:21:50 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:21:50 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:21:50 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:21:50 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:21:50 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:21:50 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:21:50 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:21:50 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
# manual resize
Apr 11 00:21:56 desktop kwin_wayland[623340]: qml: Polonium DBG: Changing size of QRectF(4640, 45, 1200, 1350)
Apr 11 00:21:56 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:21:56 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:21:56 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:21:56 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:21:56 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:21:56 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:21:56 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:21:56 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:21:56 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:21:56 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:21:56 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:21:56 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:21:56 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:21:56 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:21:56 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:21:57 desktop kwin_wayland[623340]: qml: Polonium DBG: Layout modified for tile QRectF(3440, 45, 2400, 1350)
# alt+tab pressed
Apr 11 00:22:00 desktop kwin_wayland[623340]: qml: Polonium DBG: Window hooked into script
Apr 11 00:22:00 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:2412: TypeError: Type error
Apr 11 00:22:00 desktop kwin_wayland[623340]: qml: Polonium DBG: Window hooked into script
Apr 11 00:22:00 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:2412: TypeError: Type error
Apr 11 00:22:00 desktop kwin_wayland[623340]: qml: Polonium DBG: Window hooked into script
Apr 11 00:22:00 desktop kwin_wayland[623340]: qml: Polonium DBG: Window added
Apr 11 00:22:00 desktop kwin_wayland[623340]: qml: Polonium DBG: Adding window to desktops
Apr 11 00:22:00 desktop kwin_wayland[623340]: qml: Polonium DBG: Rebuilding layout for desktops {"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"DP-1"},{"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"HDMI-A-1"}
Apr 11 00:22:00 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:22:00 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:22:00 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:22:00 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:22:00 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:22:00 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:22:00 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:22:00 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:22:00 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:22:00 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:22:00 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:22:00 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:22:00 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:22:00 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:22:00 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:22:00 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:22:00 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:22:00 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:22:00 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:22:00 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:22:00 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:22:00 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:22:00 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:22:00 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
# alt+tab released
Apr 11 00:22:08 desktop kwin_wayland[623340]: qml: Polonium DBG: Window removed
Apr 11 00:22:08 desktop kwin_wayland[623340]: qml: Polonium DBG: Removing window from desktops
Apr 11 00:22:08 desktop kwin_wayland[623340]: qml: Polonium DBG: Rebuilding layout for desktops {"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"DP-1"},{"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"HDMI-A-1"}
Apr 11 00:22:08 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:22:08 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:22:08 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:22:08 desktop kwin_wayland[623340]: qml: Polonium DBG: Window removed
Apr 11 00:22:08 desktop kwin_wayland[623340]: qml: Polonium DBG: Removing window from desktops
Apr 11 00:22:08 desktop kwin_wayland[623340]: qml: Polonium DBG: Rebuilding layout for desktops {"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"DP-1"},{"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"HDMI-A-1"}
Apr 11 00:22:08 desktop kwin_wayland[623340]: qml: Polonium DBG: Window removed
Apr 11 00:22:08 desktop kwin_wayland[623340]: qml: Polonium DBG: Removing window from desktops
Apr 11 00:22:08 desktop kwin_wayland[623340]: qml: Polonium DBG: Rebuilding layout for desktops {"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"DP-1"},{"desktop":"7d4ea842-8cb2-4d17-bc8e-4dfc4514ff77","activity":"53b79edd-f407-4872-b174-30ffe3afee52","output":"HDMI-A-1"}
Apr 11 00:22:08 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:22:08 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:22:08 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:22:08 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:22:08 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:22:08 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:22:08 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:22:08 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:22:08 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:22:08 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:22:08 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:22:08 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:22:08 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:22:08 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:22:08 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:22:08 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:22:08 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:22:08 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:22:08 desktop kwin_wayland[623340]: qml: Polonium DBG: resizing layout
Apr 11 00:22:08 desktop kwin_wayland[623340]: file:///home/lucas/.local/share/kwin/scripts/polonium/contents/code/main.mjs:1861: TypeError: Type error
Apr 11 00:22:08 desktop kwin_wayland[623340]: qml: Polonium DBG: Layout modified for tile QRectF(3440, 45, 2400, 1350)
Screenshots and videos
No response
Additional context
The logs have lots of TypeError: Type error, maybe related to Polonium re-installs? They started happening when I tried the KDE store version, but persisted after switching back to the nightly build.
Strange that there's a type error, that hasn't happened for me. I feel #139 is relevant here perhaps
I saw that issue, but my callback delay is already set to the max value.
I see in the logs that Polonium is "adding" a window without a class, title, or process name (idk which polonium is logging) - I guess that's the task switcher and it's probably what's causing an unwanted retiling when this window is gone. Is this expected behavior? Any way to exclude this nameless window from tiling?
I see the same behavior on my side, using the task switcher (alt-tab) makes this reproduce 100% of the time for me, though I see the resizing happen when the task switcher is opened, rather than upon release / the task switcher closes.
though I see the resizing happen when the task switcher is opened
I can confirm - the behavior is erratic, the undesirable resizing when the task switcher opens is also common here.
Happens all the time. To give something to reproduce:
- open a window, resize, switch desktops, switch back -> size is not remembered.
- open a window, resize, open another window -> size is not remembered
The video below shows the issue:
https://github.com/zeroxoneafour/polonium/assets/34311583/6eac5492-efa6-4488-a052-4118e76d6e0b
The only thing that helps to remember size is setting the callback to the max value and to wait at least 3 seconds after resizing before opening another window or switching desktops. Waiting won't work with shorter callback values for me. The video just includes waiting with a lower cb value. An example with a max cb value is not part of the recording, but I can reproduce it like this consistently - at least on my end.
I hope that report is a start to get something generally reproducible.
@zeroxoneafour why not just calling a save for the layout after a resizing action? Skimming the code I don't see that it's done.
This also happens when you open KRunner.
This also happens when you open KRunner.
Cannot reproduce this with KRunner.