Skip to content

Windows that try to assign themselves to specific displays disappear from buffer list #138

@BettaGeorge

Description

@BettaGeorge

I feel like this used to work better and has regressed. I work with DaVinci Resolve, a video editing software, which can split its one window onto up to three monitors: a primary workspace with the tools, a secondary workspace with info, and a fullscreen video clean feed.

In the newer versions of EXWM, the primary and secondary display do not work properly anymore. They make all available displays display an epilepsy-inducing flicker, switching between different layouts apparently, until I click in just the right place, which collapses the wave function and assigns the X windows to seemingly random displays. That makes it kind of usable at least, even though I can no longer decide which of my three monitors is primary and which is secondary. (The video clean feed works fine, since Resolve simply grabs the entire screen and draws on in. The issue only arises when it opens an actual manageable X window and wants to assign it to a monitor.)

Furthermore, a lot of interactions manage to hide the Resolve X window and remove it from the buffer list, even though it is still running and I can see it using X resources. Maybe that is a separate bug, maybe not. It happens mostly when Resolve had a floating window, closes it (for example, a file selector) and tries to return to the main window. It also happens when switching to a different workspace and back to the workspace with Resolve in it. In both cases, the Resolve window vanishes and the buffer that was on that workspace before Resolve was opened is displayed instead. I am unable to get the Resolve buffer back, I can only kill the process at this point.

The following error message pops up in the echo area whenever this happens:

Error adjusting window size: (cl-assertion-failed (eq 10 (char-after)))

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions