I upgraded shortcircuit to 8.0.2 from 8.0.1 yesterday and almost immediately we got reports that repainting was broken on Linux in some circumstances.
I did a git bisect and the problem is introduced in this commit: 555b667d228439e36cbcd by @reuk
That commit changes the nature of ‘isShowing’ and on linux uses XWindowSystem::getInstance()->isMinimised (windowH); but it seems this call is working improperly.
We saw this both on ubuntu24 and on a differently configured debian system.
I have not dug into why isMinimised is returning the wrong value but one thought I had is the creation of menus creates more handles - I’m wondering if that handle reference is the wrong one when asked later and you are asking a dismissed menu if it is showing when trying to repaint the parent.
If you want to try this yourself you can easily build shortcircuit. I pushed a change this morning to make it build with both 8.0.1 and 8.0.2.
Also ran into this with 8.0.2. Somehow expected that this update from 8.0.0 would work without any issues and released it to prod.
8.0.2 is not usable for plugin Linux builds as long as this isn’t fixed. We need to rollback to 8.0.0 for all platforms because of this. Can you please merge this into the master?
We’re expecting to make a new point release shortly, most likely next week, once the current fixes on the develop branch have had a little time to settle. There’s also another fix for Direct2D rendering that I’d like to be included in the release, but which is yet to be published.