cambios en el fichero de configuración para hacer más facil la selección de modos de video y filtros

This commit is contained in:
2024-07-06 00:19:28 +02:00
parent abb0151560
commit 78a689760d
3 changed files with 28 additions and 34 deletions

View File

@@ -120,18 +120,15 @@ void Screen::blit()
// Establece el modo de video
void Screen::setVideoMode(int videoMode)
{
// Aplica el modo de video
SDL_SetWindowFullscreen(window, videoMode);
// Si está activo el modo ventana quita el borde
if (videoMode == 0)
if (videoMode == VIDEO_MODE_WINDOW)
{
// Aplica el modo de video
SDL_SetWindowFullscreen(window, 0);
// Muestra el puntero
SDL_ShowCursor(SDL_ENABLE);
// Esconde la ventana
// SDL_HideWindow(window);
if (options->video.border.enabled)
{
windowWidth = gameCanvasWidth + borderWidth;
@@ -152,8 +149,11 @@ void Screen::setVideoMode(int videoMode)
}
// Si está activo el modo de pantalla completa añade el borde
else if (videoMode == SDL_WINDOW_FULLSCREEN_DESKTOP)
else if (videoMode == VIDEO_MODE_FULLSCREEN)
{
// Aplica el modo de video
SDL_SetWindowFullscreen(window, SDL_WINDOW_FULLSCREEN);
// Oculta el puntero
SDL_ShowCursor(SDL_DISABLE);
@@ -232,7 +232,7 @@ void Screen::setVideoMode(int videoMode)
// Camibia entre pantalla completa y ventana
void Screen::switchVideoMode()
{
options->video.mode = (options->video.mode == 0) ? SDL_WINDOW_FULLSCREEN_DESKTOP : 0;
options->video.mode = (options->video.mode == VIDEO_MODE_WINDOW) ? VIDEO_MODE_FULLSCREEN : VIDEO_MODE_WINDOW;
setVideoMode(options->video.mode);
}
@@ -240,7 +240,7 @@ void Screen::switchVideoMode()
void Screen::setWindowSize(int size)
{
options->video.window.size = size;
setVideoMode(0);
setVideoMode(VIDEO_MODE_WINDOW);
}
// Reduce el tamaño de la ventana
@@ -248,7 +248,7 @@ void Screen::decWindowSize()
{
--options->video.window.size;
options->video.window.size = std::max(options->video.window.size, 1);
setVideoMode(0);
setVideoMode(VIDEO_MODE_WINDOW);
}
// Aumenta el tamaño de la ventana
@@ -256,7 +256,7 @@ void Screen::incWindowSize()
{
++options->video.window.size;
options->video.window.size = std::min(options->video.window.size, 4);
setVideoMode(0);
setVideoMode(VIDEO_MODE_WINDOW);
}
// Cambia el color del borde
@@ -293,7 +293,7 @@ void Screen::setBorderEnabled(bool value)
void Screen::switchBorder()
{
options->video.border.enabled = !options->video.border.enabled;
setVideoMode(0);
setVideoMode(VIDEO_MODE_WINDOW);
}
// Activa el fade