Add sdl_vsync setting to GUI
This commit is contained in:
parent
bdcc9d2da4
commit
42e70e85c6
|
@ -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));
|
||||
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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"},
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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"},
|
||||
|
|
Loading…
Reference in New Issue