if (gfxboard_checkchanged(gb)) {
if (!gfxboard_setmode_ext(gb)) {
gfxboard_rtg_disable(gb->monitor_id, i);
+ } else {
+ state->ModeChanged = true;
}
}
} else if (gb->resolutionchange > 1) {
}
} else if (isfullscreen () == 0) {
/* windowed to windowed */
- return -1;
+ return -2;
} else {
/* fullwindow to fullwindow */
if (mon->screen_is_picasso) {
if (!mon->screen_is_picasso)
return;
gfx_set_picasso_colors(monid, rgbfmt);
+ update_gfxparams(mon);
updatemodes(mon);
need = modeswitchneeded(mon, &mon->currentmode);
- update_gfxparams(mon);
if (need > 0) {
open_screen(mon);
} else if (need < 0) {
- struct winuae_currentmode *wc = &mon->currentmode;
- if (state->ModeChanged) {
- open_windows(mon, true, true);
- }
+ open_windows(mon, true, true);
}
state->ModeChanged = false;
#ifdef RETROPLATFORM