コード例 #1
0
ファイル: main.c プロジェクト: SteveMaddison/dega
void HandleLoadState() {
	char buffer[64];
	LeaveFullScreen();
	puts("Enter name of state to load:");
	chompgets(buffer, sizeof(buffer), stdin);
	StateLoad(buffer);
	EnterFullScreen();
}
コード例 #2
0
ファイル: callbacks.c プロジェクト: Plombo/dega
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
	}
}
コード例 #3
0
ファイル: MenuBar.cpp プロジェクト: Lionel07/dolphin
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);
        });
    }
}