Add sdl_vsync setting to GUI

This commit is contained in:
aarojun 2021-05-27 17:16:35 +03:00
parent bdcc9d2da4
commit 42e70e85c6
5 changed files with 32 additions and 0 deletions

View File

@ -1020,6 +1020,25 @@ static void tb_nosound(GtkWidget *widget)
set_graphics_sensitive();
}
// SDL Graphics
#ifdef USE_SDL_VIDEO
// SDL render driver
enum {
RENDER_SOFTWARE,
RENDER_OPENGL,
RENDER_DIRECT3D
};
// SDL Graphics settings
static int render_driver;
static int sdl_vsync;
static void tb_sdl_vsync(GtkWidget *widget)
{
PrefsReplaceBool("sdl_vsync", GTK_TOGGLE_BUTTON(widget)->active);
}
#endif
// Read graphics preferences
static void parse_graphics_prefs(void)
{
@ -1174,6 +1193,11 @@ static void create_graphics_pane(GtkWidget *top)
make_checkbox(box, STR_GFXACCEL_CTRL, "gfxaccel", GTK_SIGNAL_FUNC(tb_gfxaccel));
#endif
#ifdef USE_SDL_VIDEO
make_separator(box);
make_checkbox(box, STR_GRAPHICS_SDL_VSYNC_CTRL, "sdl_vsync", GTK_SIGNAL_FUNC(tb_sdl_vsync));
#endif
make_separator(box);
make_checkbox(box, STR_NOSOUND_CTRL, "nosound", GTK_SIGNAL_FUNC(tb_nosound));

View File

@ -162,6 +162,8 @@ enum {
STR_24_BIT_1600x1200_LAB,
STR_SOUND_CTRL,
STR_NOSOUND_CTRL,
STR_GRAPHICS_SDL_RENDER_DRIVER_CTRL,
STR_GRAPHICS_SDL_VSYNC_CTRL,
STR_SERIAL_NETWORK_PANE_TITLE = 3500, // Serial/Networking pane
STR_SERIALA_CTRL,

View File

@ -177,6 +177,8 @@ user_string_def common_strings[] = {
{STR_24_BIT_1600x1200_LAB, "1600x1200, 24 Bit"},
{STR_SOUND_CTRL, "Sound"},
{STR_NOSOUND_CTRL, "Disable Sound Output"},
{STR_GRAPHICS_SDL_RENDER_DRIVER_CTRL, "Renderer"},
{STR_GRAPHICS_SDL_VSYNC_CTRL, "Vertical Sync (Software)"},
{STR_SERIAL_NETWORK_PANE_TITLE, "Serial/Network"},
{STR_SERIALA_CTRL, "Modem Port"},

View File

@ -132,6 +132,8 @@ enum {
STR_SIZE_1024_LAB,
STR_SIZE_MAX_LAB,
STR_NOSOUND_CTRL,
STR_GRAPHICS_SDL_RENDER_DRIVER_CTRL,
STR_GRAPHICS_SDL_VSYNC_CTRL,
// Serial/Network pane
STR_SERIAL_NETWORK_PANE_TITLE = 3400,

View File

@ -142,6 +142,8 @@ user_string_def common_strings[] = {
{STR_SIZE_1024_LAB, "1024"},
{STR_SIZE_MAX_LAB, "Maximum"},
{STR_NOSOUND_CTRL, "Disable Sound Output"},
{STR_GRAPHICS_SDL_RENDER_DRIVER_CTRL, "Renderer"},
{STR_GRAPHICS_SDL_VSYNC_CTRL, "Vertical Sync (Software)"},
{STR_SERIAL_NETWORK_PANE_TITLE, "Serial/Network"},
{STR_SERPORTA_CTRL, "Modem Port"},