Added some protections to prevent user from reversing start/end scanlines via video config window.
This commit is contained in:
parent
e3f2970dcd
commit
dda6cb33bb
|
@ -372,7 +372,7 @@ void ConsoleVideoConfDialog_t::resetVideo(void)
|
||||||
//----------------------------------------------------
|
//----------------------------------------------------
|
||||||
void ConsoleVideoConfDialog_t::ntscStartScanLineChanged(const QString &txt)
|
void ConsoleVideoConfDialog_t::ntscStartScanLineChanged(const QString &txt)
|
||||||
{
|
{
|
||||||
int opt;
|
int opt, opt2;
|
||||||
std::string s;
|
std::string s;
|
||||||
|
|
||||||
s = txt.toStdString();
|
s = txt.toStdString();
|
||||||
|
@ -381,15 +381,19 @@ void ConsoleVideoConfDialog_t::ntscStartScanLineChanged(const QString &txt)
|
||||||
{
|
{
|
||||||
opt = strtoul( s.c_str(), NULL, 10 );
|
opt = strtoul( s.c_str(), NULL, 10 );
|
||||||
|
|
||||||
g_config->setOption("SDL.ScanLineStartNTSC", opt);
|
g_config->getOption("SDL.ScanLineEndNTSC", &opt2);
|
||||||
|
|
||||||
printf("NTSC Start: %i \n", opt );
|
if ( opt > opt2 )
|
||||||
|
{
|
||||||
|
opt = opt2;
|
||||||
|
}
|
||||||
|
g_config->setOption("SDL.ScanLineStartNTSC", opt);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//----------------------------------------------------
|
//----------------------------------------------------
|
||||||
void ConsoleVideoConfDialog_t::ntscEndScanLineChanged(const QString &txt)
|
void ConsoleVideoConfDialog_t::ntscEndScanLineChanged(const QString &txt)
|
||||||
{
|
{
|
||||||
int opt;
|
int opt, opt2;
|
||||||
std::string s;
|
std::string s;
|
||||||
|
|
||||||
s = txt.toStdString();
|
s = txt.toStdString();
|
||||||
|
@ -398,13 +402,19 @@ void ConsoleVideoConfDialog_t::ntscEndScanLineChanged(const QString &txt)
|
||||||
{
|
{
|
||||||
opt = strtoul( s.c_str(), NULL, 10 );
|
opt = strtoul( s.c_str(), NULL, 10 );
|
||||||
|
|
||||||
|
g_config->getOption("SDL.ScanLineStartNTSC", &opt2);
|
||||||
|
|
||||||
|
if ( opt < opt2 )
|
||||||
|
{
|
||||||
|
opt = opt2;
|
||||||
|
}
|
||||||
g_config->setOption("SDL.ScanLineEndNTSC", opt);
|
g_config->setOption("SDL.ScanLineEndNTSC", opt);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//----------------------------------------------------
|
//----------------------------------------------------
|
||||||
void ConsoleVideoConfDialog_t::palStartScanLineChanged(const QString &txt)
|
void ConsoleVideoConfDialog_t::palStartScanLineChanged(const QString &txt)
|
||||||
{
|
{
|
||||||
int opt;
|
int opt, opt2;
|
||||||
std::string s;
|
std::string s;
|
||||||
|
|
||||||
s = txt.toStdString();
|
s = txt.toStdString();
|
||||||
|
@ -413,13 +423,19 @@ void ConsoleVideoConfDialog_t::palStartScanLineChanged(const QString &txt)
|
||||||
{
|
{
|
||||||
opt = strtoul( s.c_str(), NULL, 10 );
|
opt = strtoul( s.c_str(), NULL, 10 );
|
||||||
|
|
||||||
|
g_config->getOption("SDL.ScanLineEndPAL", &opt2);
|
||||||
|
|
||||||
|
if ( opt > opt2 )
|
||||||
|
{
|
||||||
|
opt = opt2;
|
||||||
|
}
|
||||||
g_config->setOption("SDL.ScanLineStartPAL", opt);
|
g_config->setOption("SDL.ScanLineStartPAL", opt);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//----------------------------------------------------
|
//----------------------------------------------------
|
||||||
void ConsoleVideoConfDialog_t::palEndScanLineChanged(const QString &txt)
|
void ConsoleVideoConfDialog_t::palEndScanLineChanged(const QString &txt)
|
||||||
{
|
{
|
||||||
int opt;
|
int opt, opt2;
|
||||||
std::string s;
|
std::string s;
|
||||||
|
|
||||||
s = txt.toStdString();
|
s = txt.toStdString();
|
||||||
|
@ -428,6 +444,12 @@ void ConsoleVideoConfDialog_t::palEndScanLineChanged(const QString &txt)
|
||||||
{
|
{
|
||||||
opt = strtoul( s.c_str(), NULL, 10 );
|
opt = strtoul( s.c_str(), NULL, 10 );
|
||||||
|
|
||||||
|
g_config->getOption("SDL.ScanLineStartPAL", &opt2);
|
||||||
|
|
||||||
|
if ( opt < opt2 )
|
||||||
|
{
|
||||||
|
opt = opt2;
|
||||||
|
}
|
||||||
g_config->setOption("SDL.ScanLineEndPAL", opt);
|
g_config->setOption("SDL.ScanLineEndPAL", opt);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue