ares-emulator / ares

ares is a cross-platform, open source, multi-system emulator, focusing on accuracy and preservation.
https://ares-emu.net
Other
939 stars 114 forks source link

[Feature Request] Fullscreen Mode Changes. #1201

Open kotiesd opened 1 year ago

kotiesd commented 1 year ago

Hello, I'd like to suggest a couple of changes for when fullscreen mode is triggered.

  1. Allow activating the Windows Key: Pressing the Windows key does not display the taskbar and start menu until you exit fullscreen mode. Having this option would allow quick access to them without having to leave the full screen.

  2. Allow displaying the mouse cursor when in Fullscreen: The mouse cursor is hidden when in fullscreen mode. But some users (like myself), may simply prefer to have the cursor visible while in fullscreen mode.

These two convenience features could be added in the form of check boxes next to a brief description of what they do. Thank you for considering these feature requests.

prgreadonly commented 3 weeks ago

In what situations/platforms does the mouse cursor get hidden in fullscreen? When I run ares v140 on windows, the mouse cursor does not get hidden in fullscreen (with either OpenGL driver or Direct3D video driver). I actually came here to request that the cursor be optionally hidden when in fullscreen mode. In order to hide the cursor in fullscreen mode for the WGL ruby backend, I had to handle WM_SETCURSOR messages in VideoOpenGL32_WindowProcedure and call SetCursor(NULL). It also required logic added to the if(self.fullScreen) check in WGL.cpp:initalize so that the cursor is shown in windowed mode and hidden in fullscreen. I can post a PR, but I've only made these changes from the WGL ruby backend - and more changes would be needed for the other backends