Skip to content

Commit

Permalink
ui: Move dvd path settings update to lower level for now
Browse files Browse the repository at this point in the history
  • Loading branch information
mborgerson committed Jun 5, 2023
1 parent 5ac1dd1 commit d557a29
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
4 changes: 4 additions & 0 deletions ui/xemu.c
Expand Up @@ -1562,6 +1562,7 @@ void xemu_eject_disc(Error **errp)
Error *error = NULL;

xbox_smc_eject_button();
xemu_settings_set_string(&g_config.sys.files.dvd_path, "");

// Xbox software may request that the drive open, but do it now anyway
qmp_eject(true, "ide0-cd1", false, NULL, true, false, &error);
Expand All @@ -1578,12 +1579,15 @@ void xemu_load_disc(const char *path, Error **errp)

// Ensure an eject sequence is always triggered so Xbox software reloads
xbox_smc_eject_button();
xemu_settings_set_string(&g_config.sys.files.dvd_path, "");

qmp_blockdev_change_medium(true, "ide0-cd1", false, NULL, path,
false, "", false, 0,
&error);
if (error) {
error_propagate(errp, error);
} else {
xemu_settings_set_string(&g_config.sys.files.dvd_path, path);
}

xbox_smc_update_tray_state();
Expand Down
3 changes: 0 additions & 3 deletions ui/xui/actions.cc
Expand Up @@ -26,8 +26,6 @@

void ActionEjectDisc(void)
{
xemu_settings_set_string(&g_config.sys.files.dvd_path, "");

Error *err = NULL;
xemu_eject_disc(&err);
if (err) {
Expand All @@ -48,7 +46,6 @@ void ActionLoadDisc(void)
/* Cancelled */
return;
}
xemu_settings_set_string(&g_config.sys.files.dvd_path, new_disc_path);

xemu_load_disc(new_disc_path, &err);
if (err) {
Expand Down

0 comments on commit d557a29

Please sign in to comment.