Ejemplo n.º 1
0
void HandleLoadState() {
	char buffer[64];
	LeaveFullScreen();
	puts("Enter name of state to load:");
	chompgets(buffer, sizeof(buffer), stdin);
	StateLoad(buffer);
	EnterFullScreen();
}
Ejemplo n.º 2
0
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
	}
}
Ejemplo n.º 3
0
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);
        });
    }
}