Ticket #2845: fake_fullscreen_option_v2.diff

File fake_fullscreen_option_v2.diff, 2.7 KB (added by fcxSanya, 8 years ago)
  • binaries/data/config/default.cfg

     
    2626; Enable/disable windowed mode by default. (Use Alt+Enter to toggle in the game.)
    2727windowed = false
    2828
     29; Use 'fake' fullscreen mode (SDL_WINDOW_FULLSCREEN_DESKTOP)
     30; when creating the game window to work around some issues
     31; with true fullscreen mode (SDL_WINDOW_FULLSCREEN).
     32; See details in http://trac.wildfiregames.com/ticket/2845
     33fakefullscreen = true
     34
    2935; Show detailed tooltips (Unit stats)
    3036showdetailedtooltips = false
    3137
  • source/ps/VideoMode.cpp

    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream
     
    4949CVideoMode::CVideoMode() :
    5050    m_IsFullscreen(false), m_IsInitialised(false), m_Window(NULL),
    5151    m_PreferredW(0), m_PreferredH(0), m_PreferredBPP(0), m_PreferredFreq(0),
    52     m_ConfigW(0), m_ConfigH(0), m_ConfigBPP(0), m_ConfigFullscreen(false), m_ConfigForceS3TCEnable(true),
     52    m_ConfigW(0), m_ConfigH(0), m_ConfigBPP(0),
     53    m_ConfigFullscreen(false), m_ConfigFakeFullscreen(true), m_ConfigForceS3TCEnable(true),
    5354    m_WindowedW(DEFAULT_WINDOW_W), m_WindowedH(DEFAULT_WINDOW_H), m_WindowedX(0), m_WindowedY(0)
    5455{
    5556    // (m_ConfigFullscreen defaults to false, so users don't get stuck if
     
    6263    CFG_GET_VAL("windowed", windowed);
    6364    m_ConfigFullscreen = !windowed;
    6465
     66    CFG_GET_VAL("fakefullscreen", m_ConfigFakeFullscreen);
     67
    6568    CFG_GET_VAL("xres", m_ConfigW);
    6669    CFG_GET_VAL("yres", m_ConfigH);
    6770    CFG_GET_VAL("bpp", m_ConfigBPP);
     
    7376{
    7477    Uint32 flags = 0;
    7578    if (fullscreen)
    76         flags |= SDL_WINDOW_FULLSCREEN_DESKTOP;
     79        flags |= (m_ConfigFakeFullscreen ? SDL_WINDOW_FULLSCREEN_DESKTOP : SDL_WINDOW_FULLSCREEN);
    7780
    7881    if (!m_Window)
    7982    {
  • source/ps/VideoMode.h

     
    107107    int m_ConfigBPP;
    108108    int m_ConfigDisplay;
    109109    bool m_ConfigFullscreen;
     110    bool m_ConfigFakeFullscreen;
    110111    bool m_ConfigForceS3TCEnable;
    111112
    112113    // If we're fullscreen, size/position of window when we were last windowed (or the default window