void HandleSaveState() { char buffer[64]; LeaveFullScreen(); puts("Enter name of state to save:"); chompgets(buffer, sizeof(buffer), stdin); StateSave(buffer); EnterFullScreen(); }
void on_ok_savestateas_clicked(GtkButton* button, gpointer user_data) { char* filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(saveStateFileChooser)); gtk_widget_hide(saveStateFileChooser); if(filename) { int success = StateSave(filename); // TODO notify user of success or failure } }
void MenuBar::AddStateSaveMenu(QMenu* emu_menu) { m_state_save_menu = emu_menu->addMenu(tr("Save State")); m_state_save_menu->addAction(tr("Save State to File"), this, SIGNAL(StateSave())); m_state_save_menu->addAction(tr("Save State to Selected Slot"), this, SIGNAL(StateSaveSlot())); m_state_save_menu->addAction(tr("Save State to Oldest Slot"), this, SIGNAL(StateSaveOldest())); m_state_save_slots_menu = m_state_save_menu->addMenu(tr("Save State to Slot")); m_state_save_menu->addAction(tr("Undo Save State"), this, SIGNAL(StateSaveUndo())); for (int i = 1; i <= 10; i++) { QAction* action = m_state_save_slots_menu->addAction(QStringLiteral("")); connect(action, &QAction::triggered, this, [=]() { emit StateSaveSlotAt(i); }); } }