mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-29 09:09:52 -06:00
Add auto fullscreen resolution option. Not tested on Linux, let me know if it doesn't work (it probably does).
Fixes issue 6082.
This commit is contained in:
@ -798,7 +798,7 @@ void CFrame::OnRenderParentResize(wxSizeEvent& event)
|
|||||||
void CFrame::ToggleDisplayMode(bool bFullscreen)
|
void CFrame::ToggleDisplayMode(bool bFullscreen)
|
||||||
{
|
{
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
if (bFullscreen)
|
if (bFullscreen && SConfig::GetInstance().m_LocalCoreStartupParameter.strFullscreenResolution != "Auto")
|
||||||
{
|
{
|
||||||
DEVMODE dmScreenSettings;
|
DEVMODE dmScreenSettings;
|
||||||
memset(&dmScreenSettings,0,sizeof(dmScreenSettings));
|
memset(&dmScreenSettings,0,sizeof(dmScreenSettings));
|
||||||
@ -817,7 +817,8 @@ void CFrame::ToggleDisplayMode(bool bFullscreen)
|
|||||||
ChangeDisplaySettings(NULL, CDS_FULLSCREEN);
|
ChangeDisplaySettings(NULL, CDS_FULLSCREEN);
|
||||||
}
|
}
|
||||||
#elif defined(HAVE_XRANDR) && HAVE_XRANDR
|
#elif defined(HAVE_XRANDR) && HAVE_XRANDR
|
||||||
m_XRRConfig->ToggleDisplayMode(bFullscreen);
|
if (SConfig::GetInstance().m_LocalCoreStartupParameter.strFullscreenResolution != "Auto")
|
||||||
|
m_XRRConfig->ToggleDisplayMode(bFullscreen);
|
||||||
#elif defined __APPLE__
|
#elif defined __APPLE__
|
||||||
if(bFullscreen)
|
if(bFullscreen)
|
||||||
CGDisplayHideCursor(CGMainDisplayID());
|
CGDisplayHideCursor(CGMainDisplayID());
|
||||||
|
@ -131,6 +131,7 @@ wxString shader_errors_desc = wxTRANSLATE("Usually if shader compilation fails,
|
|||||||
wxArrayString GetListOfResolutions()
|
wxArrayString GetListOfResolutions()
|
||||||
{
|
{
|
||||||
wxArrayString retlist;
|
wxArrayString retlist;
|
||||||
|
retlist.Add("Auto");
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
DWORD iModeNum = 0;
|
DWORD iModeNum = 0;
|
||||||
DEVMODE dmi;
|
DEVMODE dmi;
|
||||||
|
Reference in New Issue
Block a user