From: Theo B. <cyb...@us...> - 2007-03-16 03:19:46
|
Update of /cvsroot/yabause/yabause/src/gtk In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv1053 Modified Files: menu.c Log Message: -More code from romulo(adds auto frameskip menu option) Index: menu.c =================================================================== RCS file: /cvsroot/yabause/yabause/src/gtk/menu.c,v retrieving revision 1.20 retrieving revision 1.21 diff -u -d -r1.20 -r1.21 --- menu.c 11 Oct 2006 21:09:17 -0000 1.20 +++ menu.c 16 Mar 2007 03:19:44 -0000 1.21 @@ -30,6 +30,14 @@ #include "yuimem.h" #include "yuiscreenshot.h" +void ToggleFLimiter (GtkWidget* widget, gpointer user_data) +{ + if (gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (widget))) + EnableAutoFrameSkip (); + else + DisableAutoFrameSkip (); +} + void openAboutDialog(GtkWidget * w, gpointer data) { gtk_show_about_dialog(data, "name", "Yabause", @@ -48,6 +56,7 @@ GtkWidget *view1; GtkWidget *view1_menu; GtkWidget *fps1; + GtkWidget *frameLimiter; GtkWidget *layer1; GtkWidget *layer1_menu; GtkWidget *vdp3; @@ -100,6 +109,10 @@ gtk_container_add (GTK_CONTAINER (menuitem1_menu), screenshot); g_signal_connect_swapped(screenshot, "activate", G_CALLBACK(yui_screenshot_new), window1); + frameLimiter = gtk_check_menu_item_new_with_mnemonic ("Frame Skip/Limiter"); + g_signal_connect (frameLimiter, "activate", G_CALLBACK (ToggleFLimiter), NULL); + gtk_container_add (GTK_CONTAINER (menuitem1_menu), frameLimiter); + gtk_container_add (GTK_CONTAINER (menuitem1_menu), gtk_separator_menu_item_new ()); gtk_container_add(GTK_CONTAINER(menuitem1_menu), gtk_action_create_menu_item(gtk_action_group_get_action(window1->action_group, "quit"))); |