void HandleLoadState() { char buffer[64]; LeaveFullScreen(); puts("Enter name of state to load:"); chompgets(buffer, sizeof(buffer), stdin); StateLoad(buffer); EnterFullScreen(); }
void on_ok_loadstate_clicked(GtkButton *button, gpointer user_data) { char* filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(loadStateFileChooser)); DIR* dir = opendir(filename); if(dir != NULL) // selected file is a directory; change the directory { closedir(dir); gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(loadStateFileChooser), filename); } else // normal file selected; open the file and start the emulator { gtk_widget_hide(loadStateFileChooser); int success = StateLoad(filename); if(success != 0) ; // TODO notify user of success or failure } }
void MenuBar::AddStateLoadMenu(QMenu* emu_menu) { m_state_load_menu = emu_menu->addMenu(tr("Load State")); m_state_load_menu->addAction(tr("Load State from File"), this, SIGNAL(StateLoad())); m_state_load_menu->addAction(tr("Load State from Selected Slot"), this, SIGNAL(StateLoadSlot())); m_state_load_slots_menu = m_state_load_menu->addMenu(tr("Load State from Slot")); m_state_load_menu->addAction(tr("Undo Load State"), this, SIGNAL(StateLoadUndo())); for (int i = 1; i <= 10; i++) { QAction* action = m_state_load_slots_menu->addAction(QStringLiteral("")); connect(action, &QAction::triggered, this, [=]() { emit StateLoadSlotAt(i); }); } }