Comments (5)
My guess is this is related to #761 (I think steam uses electron). Fvwm has currently chosen to not create work around for this behavior, even though other wms have. I don't know the details well enough to know what workaround fvwm would need to deal with these behaviors of menus from chromium/electron apps.
from fvwm3.
My guess is this is related to #761 (I think steam uses electron). Fvwm has currently chosen to not create work around for this behavior, even though other wms have. I don't know the details well enough to know what workaround fvwm would need to deal with these behaviors of menus from chromium/electron apps.
Of course, if I switch steam to unmanaged (Style steam Unmanaged) the issue is gone.
So, by common sense, if
- Other wms can handle this (I have to stress, openbox can handle also, however it's not actively developed for years),
- Steam with unmanaged option (at fvwm side takes steam out of fvwm control) can receive proper events,
Then fvwm can have a solution eg. a reworked logic, not a quasi workaround.
-- Alas, I quite unfamiliar with fvwm code yet.
from fvwm3.
I noticed that when the menu disappears, the output of the xev
command contains a strange pair of FocusIn/FocusOut events after the EnterNotify event. This is not seen when Steam is running with openbox.
EnterNotify event, serial 18, synthetic NO, window 0x3a00010,
root 0x6cb, subw 0x0, time 14989009, (60,32), root:(1070,233),
mode NotifyNormal, detail NotifyInferior, same_screen YES,
focus NO, state 0
KeymapNotify event, serial 18, synthetic NO, window 0x0,
keys: 4294967243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
FocusIn event, serial 18, synthetic NO, window 0x3a00010,
mode NotifyNormal, detail NotifyNonlinear
KeymapNotify event, serial 18, synthetic NO, window 0x0,
keys: 4294967243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
FocusOut event, serial 18, synthetic NO, window 0x3a00010,
mode NotifyNormal, detail NotifyInferior
After doing some debugging, I found that removing these two lines stopped the menu from disappearing
Line 2401 in 1d1c257
Line 2413 in 1d1c257
from fvwm3.
fvwm 2.6.x seems to behave the same, so it might be an old problem.
from fvwm3.
this is definitely an issue in 2.6x. I've had this for a long time now; menus are broken in steam, and on some websites in various browsers. Possibly also related: there is a problem in getting the 'cast' menu to show up in chrome/chromium (i think i put in an issue about it before at some stage).
The update (to what i think is) equivalent to what @xuzhen shown above, but in 2.6x, does not seem to work for me - but perhaps there are more things that need to be commented out - i just haven't had a chance to experiment enough. If anyone finds a fix the 2.6x, please share.
edit: here is a (potentially-related) issue with getting the 'cast' menu to show up in chrome/chromium:
https://www.mail-archive.com/[email protected]/msg04873.html
from fvwm3.
Related Issues (20)
- UseSkipList doesn't work HOT 6
- ItemFormat "%5.5i%|%5.5l%5.2>%|" HOT 5
- Handle _NET_WM_STATE_SKIP_TASKBAR in _NET_WM_STATE client messages
- FvwmPager grid disappears HOT 4
- Unmaximizing a window on a different desk moves but won't map the window. HOT 3
- fvwm 1.1.0 crash and logout when launch pycharm HOT 3
- Desktop becomes unresponsive until <esc> is clicked when clicking right mouse button while holding left button on firefox tabs HOT 3
- FvwmPager does not notice virtual desktop size changes HOT 12
- Desk 0 not accessible. HOT 13
- FvwmPager (mini window) HOT 1
- FvwmPager Desk 0 shadow and unstable HOT 5
- Per-command monitor handling should have a "screen" prefix
- "GotoPage prev" should go to the previous page per desktop HOT 8
- Wayland Support When HOT 2
- Fsvg.h using deprecated calls. HOT 2
- No image and system freeze HOT 21
- mouse binding breaks Firefox HOT 6
- InfoStore: rewrite internals to use TAILQ instead of a linked list.
- FvwmMFL: FVWMMFL_SOCKET needs rethinking
- Workspace number at changes -- system freeze HOT 9
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 fvwm3.