Comments (3)
I don't have this problem with VMware, and suspect it's a bug with Steam and non-reparenting window managers; they may incorrectly assume that a nonzero border width means there's no window frame. (Steam and a number of other cross-platform UI toolkits need to translate coordinates for their canvases between X11/Wayland-style and Windows-style, which means they need to account for window frames.)
from xmonad.
Reparenting is taking a new window and making it a child of a frame window. Most other window management systems, notably including Windows, make the frame and titllebar part of the client GUI toolkit; X11 gives it to the window manager.
Why this is relevant is that X11 also does window-relative addressing, while most others (again notably including Windows) use screen-relative. So when writing a cross-platform toolkit you need to translate between the two, which on X11 means you also need to account for the frame window, especially in the case of canvas widgets. Java, Mono, and Steam have all had problems with not identifying frame windows or their absence properly, leading to clients looping due to IMO poor coding practices.
from xmonad.
@geekosaur that's interesting. Would you be able to explain to me what 'reparenting' means in this context? Furthermore, could you suggest any other Xorg window managers I could test to see if the issue is truly with Steam?
Last night (after posting the initial report) I found out that applying noBorders myLayoutHook
causes the same, unwanted behaviour but smartBorders . noBorders $ myLayoutHook
works fine.
from xmonad.
Related Issues (20)
- CHANGES.md: `willFloat` is added in the wrong section (0.17.0 instead of 0.17.1) HOT 1
- Infelicity in `INSTALL.md`
- Confirmation prompt not appearing HOT 8
- Polybar modules title-xmonad and workspaces-xmonad not appearing
- Cite Conor's Zipper paper properly HOT 2
- Compiling XMonad fails with relocation error unless --disable-shared is added HOT 1
- ghc 9.8 `-Wx-partial` warnings HOT 1
- Recent env var changes were omitted from the changelog HOT 2
- [ISSUE (?)] Toggle Gaps + Tab layout and sublayouts spacing isuue HOT 8
- [ISSUE] Fix Tabs and Decoration spacing using a common Spacing Raw for layouts HOT 15
- Saving of extended state to file on exit is not done in default config? HOT 10
- Xmessage not rendering xmonad.hs errors correctly HOT 3
- Mouse bindings appear to not be wrapped in `userCode` HOT 1
- compilation via stack doesn't use xmonad.hs HOT 4
- Update `TUTORIAL.md` for 0.18.0
- Xmonad slowdown with newest chromium HOT 4
- Imprecise documentation of `XMonad.ManageHook`’s `title` and `stringProperty` HOT 5
- Write mouse bidings and Xmonad Prompt bindings with EZ Keys ? HOT 3
- xdotool with --window <window_id> not working? HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from xmonad.