private void OkBtn_Click(object sender, EventArgs e) { var ctrls = new NESControlSettings { Famicom = checkBoxFamicom.Checked, FamicomExpPort = (string)comboBoxFamicom.SelectedItem, NesLeftPort = (string)comboBoxNESL.SelectedItem, NesRightPort = (string)comboBoxNESR.SelectedItem }; bool changed = NESControlSettings.NeedsReboot(ctrls, SyncSettings.Controls); SyncSettings.Controls = ctrls; SyncSettings.Controls = ctrls; if (changed) { GlobalWin.MainForm.PutCoreSyncSettings(SyncSettings); // redundant -- MainForm.PutCoreSyncSettings() flags reboot when it is needed // GlobalWin.MainForm.FlagNeedsReboot(); // GlobalWin.OSD.AddMessage("Controller settings saved but a core reboot is required"); } DialogResult = DialogResult.OK; Close(); }
private void OkBtn_Click(object sender, EventArgs e) { var controls = new NESControlSettings { Famicom = checkBoxFamicom.Checked, FamicomExpPort = (string)comboBoxFamicom.SelectedItem, NesLeftPort = (string)comboBoxNESL.SelectedItem, NesRightPort = (string)comboBoxNESR.SelectedItem }; bool changed = NESControlSettings.NeedsReboot(controls, _syncSettings.Controls); _syncSettings.Controls = controls; if (changed) { _settable.PutCoreSyncSettings(_syncSettings); } DialogResult = DialogResult.OK; Close(); }