Posts: 7
Joined: Apr 2014
Reputation:
0
After about 2 hours of googling and checking setting, I figured that playback controls should autohide after some seconds.
However, I never saw that working. "Now playing" never autohides unless I press Escape or the right mouse button. Mouse cursor also never hides. Any ideas?
This is on 12.3, default skin, Windows 7.
Posts: 26,215
Joined: Oct 2003
Reputation:
187
Unplug your mouse and it'll go away. Your mouse is constantly sending "I've moved" messages. If that works, just disable mouse will get rid of it.
Posts: 26,215
Joined: Oct 2003
Reputation:
187
The mouse is sending messages of movement. No other way this happens as the only thing stopping the pointer from hiding is the mouse reporting that something has happened.
Again, unplug or turn off mouse support in System->Input Devices and notice the problem no longer occurs.
Posts: 26,215
Joined: Oct 2003
Reputation:
187
Yes, they're supposed to stay up forever if you manually show them via M.
Similarly if you show them directly via any other means with the exception of touch or mouse movement.
Posts: 7
Joined: Apr 2014
Reputation:
0
I figured it out. Windows will sometimes send WM_MOUSE messages without mouse movement, and they would be exactly one second apart. I don't know why, but it seems to happen to other people as well. Google "wm_mousemove without mouse movement." Those messages would go into any window under cursor, and if you had XBMC on full screen, and with a single monitor, there was no way to move the mouse cursor outside of the window.
I created a simple fix where those messages are detected and discarded.
There was some code that looked like an attempt to fix this issue, by requiring the mouse cursor to move for more than one pixel for the OSD to show, but this fix was only working in the case when the OSD was closed. The case where mouse was checked for being idle did not have this check, so, once OSD was mouse-shown, neither mouse cursor nor the OSD itself would ever hide.