Skip to content
This repository was archived by the owner on Jan 5, 2024. It is now read-only.

Commit 7693f04

Browse files
committed
Remove native fullscreen mode related methods (followup to cb7476a)
1 parent 255b847 commit 7693f04

File tree

4 files changed

+1
-110
lines changed

4 files changed

+1
-110
lines changed

GUI/AllegroInput.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ AllegroInput::AllegroInput(int whichPlayer, bool keyJoyMouseCursor):
3737
// Set the speed of the mouse
3838
float mouseDenominator = g_FrameMan.ResolutionMultiplier();
3939
// If Nx fullscreen, adjust the mouse speed accordingly
40-
if (g_FrameMan.IsFullscreen() && mouseDenominator > 1)
40+
if (mouseDenominator > 1)
4141
set_mouse_speed(1, 1);
4242
else
4343
set_mouse_speed(2, 2);

Managers/FrameMan.cpp

Lines changed: 0 additions & 92 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,6 @@ namespace RTE {
130130
m_ResMultiplier = m_NewResMultiplier = 1;
131131
}
132132
}
133-
if (resX * m_ResMultiplier == m_ScreenResX && resY * m_ResMultiplier == m_ScreenResY) { m_Fullscreen = true; }
134133
}
135134

136135
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -306,97 +305,6 @@ namespace RTE {
306305
g_PrimitiveMan.ClearPrimitivesList();
307306
}
308307

309-
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
310-
311-
int FrameMan::ToggleFullscreen() {
312-
// Save the palette so we can re-set it after the change
313-
PALETTE pal;
314-
get_palette(pal);
315-
316-
// Refuse windowed multiplier if the resolution is too high
317-
if (m_ResX > 1024) { m_NxWindowed = 1; }
318-
319-
// Need to save these first for recovery attempts to work (screen might be 0)
320-
int resX = m_ResX;
321-
int resY = m_ResY;
322-
323-
int fullscreenGfxDriver = GFX_AUTODETECT_FULLSCREEN;
324-
int windowedGfxDriver = GFX_AUTODETECT_WINDOWED;
325-
326-
fullscreenGfxDriver = GFX_DIRECTX_ACCEL;
327-
328-
if (g_SettingsMan.ForceSoftwareGfxDriver()) { fullscreenGfxDriver = GFX_DIRECTX_SOFT; }
329-
if (g_SettingsMan.ForceSafeGfxDriver()) { fullscreenGfxDriver = GFX_DIRECTX_SAFE; }
330-
if (g_SettingsMan.ForceOverlayedWindowGfxDriver()) { windowedGfxDriver = GFX_DIRECTX_OVL; }
331-
if (g_SettingsMan.ForceNonOverlayedWindowGfxDriver()) { windowedGfxDriver = GFX_DIRECTX_WIN; }
332-
if (g_SettingsMan.ForceVirtualFullScreenGfxDriver()) { windowedGfxDriver = GFX_DIRECTX_WIN_BORDERLESS; }
333-
334-
// Switch to windowed mode
335-
if (m_Fullscreen) {
336-
if (set_gfx_mode(windowedGfxDriver, resX * m_NxWindowed, resY * m_NxWindowed, 0, 0) != 0) {
337-
// Oops, failed to set windowed mode, so go back to fullscreen
338-
if (set_gfx_mode(fullscreenGfxDriver, resX * m_NxFullscreen, resY * m_NxFullscreen, 0, 0) != 0) {
339-
// Can't go back to fullscreen either! total fail
340-
set_gfx_mode(GFX_TEXT, 0, 0, 0, 0);
341-
allegro_message("Unable to set back to fullscreen mode because: %s!", allegro_error);
342-
return 1;
343-
}
344-
// Successfully reverted back to fullscreen
345-
g_ConsoleMan.PrintString("ERROR: Failed to switch to windowed mode, reverted back to fullscreen!");
346-
m_Fullscreen = true;
347-
// Reset the palette.
348-
set_palette(pal);
349-
// Make sure everything gets caught up after the switch
350-
rest(2000);
351-
return 1;
352-
}
353-
// Make sure everything gets caught up after the switch
354-
rest(2000);
355-
g_ConsoleMan.PrintString("SYSTEM: Switched to windowed mode");
356-
m_Fullscreen = false;
357-
} else {
358-
// Switch to fullscreen
359-
if (set_gfx_mode(fullscreenGfxDriver, resX * m_NxFullscreen, resY * m_NxFullscreen, 0, 0) != 0) {
360-
// Oops, failed to set fullscreen mode, try a different fullscreen scaling
361-
m_NewNxFullscreen = m_NxFullscreen = m_NxFullscreen == 1 ? 2 : 1;
362-
if (set_gfx_mode(fullscreenGfxDriver, resX * m_NxFullscreen, resY * m_NxFullscreen, 0, 0) != 0) {
363-
// That didn't work either, so go back to windowed
364-
allegro_message("Unable enter fullscreen mode because: %s!\n\nWill try to revert to windowed mode now...", allegro_error);
365-
if (set_gfx_mode(windowedGfxDriver, resX * m_NxWindowed, resY * m_NxWindowed, 0, 0) != 0) {
366-
// Can't go back to windowed either! total fail
367-
set_gfx_mode(GFX_TEXT, 0, 0, 0, 0);
368-
allegro_message("Unable to set back to windowed mode because: %s!", allegro_error);
369-
return 1;
370-
}
371-
// Successfully reverted back to windowed
372-
g_ConsoleMan.PrintString("ERROR: Failed to switch to fullscreen mode, reverted back to windowed!");
373-
m_Fullscreen = false;
374-
// Make sure everything gets caught up after the switch
375-
rest(1500);
376-
// Reset the palette.
377-
set_palette(pal);
378-
return 1;
379-
}
380-
}
381-
// Make sure everything gets caught up after the switch
382-
rest(1500);
383-
g_ConsoleMan.PrintString("SYSTEM: Switched to fullscreen mode");
384-
m_Fullscreen = true;
385-
}
386-
// Reset the palette.
387-
set_palette(pal);
388-
389-
// Adjust the speed of the mouse according to 2x of screen
390-
float mouseDenominator = IsFullscreen() ? NxFullscreen() : NxWindowed();
391-
set_mouse_range(0, 0, (GetResX() * mouseDenominator) - 3, (GetResY() * mouseDenominator) - 3);
392-
393-
// If NxFullscreen, adjust the mouse speed accordingly
394-
unsigned char mouseSpeedMultiplier = (g_FrameMan.IsFullscreen() && g_FrameMan.NxFullscreen() > 1) ? 1 : 2;
395-
set_mouse_speed(mouseSpeedMultiplier, mouseSpeedMultiplier);
396-
397-
return 0;
398-
}
399-
400308
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
401309

402310
bool FrameMan::IsValidResolution(int width, int height) const {

Managers/FrameMan.h

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -131,18 +131,6 @@ namespace RTE {
131131
#pragma endregion
132132

133133
#pragma region Resolution Handling
134-
/// <summary>
135-
/// Indicates whether we're in fullscreen mode or not.
136-
/// </summary>
137-
/// <returns>Whether we're in fullscreen mode.</returns>
138-
bool IsFullscreen() const { return m_Fullscreen; }
139-
140-
/// <summary>
141-
/// Toggles to and from fullscreen and windowed mode.
142-
/// </summary>
143-
/// <returns>Error code, anything other than 0 is error.</returns>
144-
int ToggleFullscreen();
145-
146134
/// <summary>
147135
/// Gets the horizontal resolution of the screen.
148136
/// </summary>

Managers/UInputMan.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2793,11 +2793,6 @@ int UInputMan::Update()
27932793
g_ConsoleMan.PrintString("SYSTEM: Activity was reset!");
27942794
}
27952795

2796-
// Toggle fullscreen / windowed
2797-
if (key_shifts & KB_ALT_FLAG && KeyPressed(KEY_ENTER)) {
2798-
g_FrameMan.ToggleFullscreen();
2799-
}
2800-
28012796
// Only allow performance tweaking if showing the stats
28022797
if (g_PerformanceMan.IsShowingPerformanceStats())
28032798
{

0 commit comments

Comments
 (0)