Finished File menu of main menu bar.
This commit is contained in:
parent
af36752585
commit
89895fdd18
|
@ -3730,7 +3730,7 @@ void quickSave(void)
|
||||||
void changeState(GtkRadioMenuItem *radiomenuitem,
|
void changeState(GtkRadioMenuItem *radiomenuitem,
|
||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
{
|
{
|
||||||
printf("Changing State: %li\n", (long)user_data);
|
//printf("Changing State: %li\n", (long)user_data);
|
||||||
FCEUI_SelectState( (long)user_data, 0);
|
FCEUI_SelectState( (long)user_data, 0);
|
||||||
}
|
}
|
||||||
#if SDL_VERSION_ATLEAST(2, 0, 0)
|
#if SDL_VERSION_ATLEAST(2, 0, 0)
|
||||||
|
@ -4174,10 +4174,16 @@ static GtkWidget* CreateMenubar2( GtkWidget* window)
|
||||||
{
|
{
|
||||||
GtkWidget *menubar, *menu, *submenu, *item;
|
GtkWidget *menubar, *menu, *submenu, *item;
|
||||||
GSList *radioGroup;
|
GSList *radioGroup;
|
||||||
|
GtkAccelGroup *accel_group;
|
||||||
|
|
||||||
// Create Menu Bar
|
// Create Menu Bar
|
||||||
menubar = gtk_menu_bar_new();
|
menubar = gtk_menu_bar_new();
|
||||||
|
|
||||||
|
// Create a GtkAccelGroup and add it to the window.
|
||||||
|
accel_group = gtk_accel_group_new ();
|
||||||
|
|
||||||
|
gtk_window_add_accel_group (GTK_WINDOW (window), accel_group);
|
||||||
|
|
||||||
// Create File Menu
|
// Create File Menu
|
||||||
item = gtk_menu_item_new_with_label("File");
|
item = gtk_menu_item_new_with_label("File");
|
||||||
|
|
||||||
|
@ -4193,6 +4199,9 @@ static GtkWidget* CreateMenubar2( GtkWidget* window)
|
||||||
|
|
||||||
g_signal_connect( item, "activate", G_CALLBACK(loadGame), NULL);
|
g_signal_connect( item, "activate", G_CALLBACK(loadGame), NULL);
|
||||||
|
|
||||||
|
gtk_widget_add_accelerator( item, "activate", accel_group,
|
||||||
|
GDK_KEY_o, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE);
|
||||||
|
|
||||||
gtk_menu_shell_append( GTK_MENU_SHELL(menu), item );
|
gtk_menu_shell_append( GTK_MENU_SHELL(menu), item );
|
||||||
|
|
||||||
//-File --> Close ROM ------------------
|
//-File --> Close ROM ------------------
|
||||||
|
@ -4200,6 +4209,9 @@ static GtkWidget* CreateMenubar2( GtkWidget* window)
|
||||||
|
|
||||||
g_signal_connect( item, "activate", G_CALLBACK(closeGame), NULL);
|
g_signal_connect( item, "activate", G_CALLBACK(closeGame), NULL);
|
||||||
|
|
||||||
|
gtk_widget_add_accelerator( item, "activate", accel_group,
|
||||||
|
GDK_KEY_c, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE);
|
||||||
|
|
||||||
gtk_menu_shell_append( GTK_MENU_SHELL(menu), item );
|
gtk_menu_shell_append( GTK_MENU_SHELL(menu), item );
|
||||||
|
|
||||||
// Add Separator
|
// Add Separator
|
||||||
|
@ -4211,6 +4223,9 @@ static GtkWidget* CreateMenubar2( GtkWidget* window)
|
||||||
|
|
||||||
g_signal_connect( item, "activate", G_CALLBACK(loadNSF), NULL);
|
g_signal_connect( item, "activate", G_CALLBACK(loadNSF), NULL);
|
||||||
|
|
||||||
|
gtk_widget_add_accelerator( item, "activate", accel_group,
|
||||||
|
GDK_KEY_n, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE);
|
||||||
|
|
||||||
gtk_menu_shell_append( GTK_MENU_SHELL(menu), item );
|
gtk_menu_shell_append( GTK_MENU_SHELL(menu), item );
|
||||||
|
|
||||||
// Add Separator
|
// Add Separator
|
||||||
|
@ -4236,6 +4251,9 @@ static GtkWidget* CreateMenubar2( GtkWidget* window)
|
||||||
|
|
||||||
g_signal_connect( item, "activate", G_CALLBACK(quickLoad), NULL);
|
g_signal_connect( item, "activate", G_CALLBACK(quickLoad), NULL);
|
||||||
|
|
||||||
|
gtk_widget_add_accelerator( item, "activate", accel_group,
|
||||||
|
GDK_KEY_F7, (GdkModifierType)0, GTK_ACCEL_VISIBLE);
|
||||||
|
|
||||||
gtk_menu_shell_append( GTK_MENU_SHELL(menu), item );
|
gtk_menu_shell_append( GTK_MENU_SHELL(menu), item );
|
||||||
|
|
||||||
//-File --> Quick Save ------------------
|
//-File --> Quick Save ------------------
|
||||||
|
@ -4243,6 +4261,9 @@ static GtkWidget* CreateMenubar2( GtkWidget* window)
|
||||||
|
|
||||||
g_signal_connect( item, "activate", G_CALLBACK(quickSave), NULL);
|
g_signal_connect( item, "activate", G_CALLBACK(quickSave), NULL);
|
||||||
|
|
||||||
|
gtk_widget_add_accelerator( item, "activate", accel_group,
|
||||||
|
GDK_KEY_F5, (GdkModifierType)0, GTK_ACCEL_VISIBLE);
|
||||||
|
|
||||||
gtk_menu_shell_append( GTK_MENU_SHELL(menu), item );
|
gtk_menu_shell_append( GTK_MENU_SHELL(menu), item );
|
||||||
|
|
||||||
//-File --> Change State ------------------
|
//-File --> Change State ------------------
|
||||||
|
@ -4294,6 +4315,16 @@ static GtkWidget* CreateMenubar2( GtkWidget* window)
|
||||||
|
|
||||||
g_signal_connect( item, "activate", G_CALLBACK(FCEUI_SaveSnapshot), NULL);
|
g_signal_connect( item, "activate", G_CALLBACK(FCEUI_SaveSnapshot), NULL);
|
||||||
|
|
||||||
|
//-File --> Quit ------------------
|
||||||
|
item = gtk_menu_item_new_with_label("Quit");
|
||||||
|
|
||||||
|
g_signal_connect( item, "activate", G_CALLBACK(quit), NULL);
|
||||||
|
|
||||||
|
gtk_widget_add_accelerator( item, "activate", accel_group,
|
||||||
|
GDK_KEY_q, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE);
|
||||||
|
|
||||||
|
gtk_menu_shell_append( GTK_MENU_SHELL(menu), item );
|
||||||
|
|
||||||
// Finally, return the actual menu bar created
|
// Finally, return the actual menu bar created
|
||||||
return menubar;
|
return menubar;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue