ibabushkin / gabelstaplerwm

A window manager in Rust, using XCB
BSD 3-Clause "New" or "Revised" License
91 stars 8 forks source link

Race condition between tagset switching and new clients appearing #44

Open ibabushkin opened 6 years ago

ibabushkin commented 6 years ago

If you start e.g. firefox, then switch to a different tagset, and the client's window appears only then, you end up with a client being focused that isn't visible. Basically, this boils down to the assumption about the new client being visible being incorrect. Even though there is code that is supposed to handle this, the logic seems faulty.