575 |
|
static void mn_15hz(...) {PrefsReplaceInt32("frameskip", 4);} |
576 |
|
static void mn_30hz(...) {PrefsReplaceInt32("frameskip", 2);} |
577 |
|
static void mn_60hz(...) {PrefsReplaceInt32("frameskip", 1);} |
578 |
+ |
static void mn_dynamic(...) {PrefsReplaceInt32("frameskip", 0);} |
579 |
|
|
580 |
|
// "Disable Sound Output" button toggled |
581 |
|
static void tb_nosound(GtkWidget *widget) |
681 |
|
add_menu_item(menu, STR_REF_15HZ_LAB, GTK_SIGNAL_FUNC(mn_15hz)); |
682 |
|
add_menu_item(menu, STR_REF_30HZ_LAB, GTK_SIGNAL_FUNC(mn_30hz)); |
683 |
|
add_menu_item(menu, STR_REF_60HZ_LAB, GTK_SIGNAL_FUNC(mn_60hz)); |
684 |
+ |
add_menu_item(menu, STR_REF_DYNAMIC_LAB, GTK_SIGNAL_FUNC(mn_dynamic)); |
685 |
|
int frameskip = PrefsFindInt32("frameskip"); |
686 |
+ |
int item = -1; |
687 |
|
switch (frameskip) { |
688 |
< |
case 12: |
689 |
< |
gtk_menu_set_active(GTK_MENU(menu), 0); |
690 |
< |
break; |
691 |
< |
case 8: |
692 |
< |
gtk_menu_set_active(GTK_MENU(menu), 1); |
693 |
< |
break; |
694 |
< |
case 6: |
692 |
< |
gtk_menu_set_active(GTK_MENU(menu), 2); |
693 |
< |
break; |
694 |
< |
case 4: |
695 |
< |
gtk_menu_set_active(GTK_MENU(menu), 3); |
696 |
< |
break; |
697 |
< |
case 2: |
698 |
< |
gtk_menu_set_active(GTK_MENU(menu), 4); |
699 |
< |
break; |
700 |
< |
case 1: |
701 |
< |
gtk_menu_set_active(GTK_MENU(menu), 5); |
702 |
< |
break; |
688 |
> |
case 12: item = 0; break; |
689 |
> |
case 8: item = 1; break; |
690 |
> |
case 6: item = 2; break; |
691 |
> |
case 4: item = 3; break; |
692 |
> |
case 2: item = 4; break; |
693 |
> |
case 1: item = 5; break; |
694 |
> |
case 0: item = 6; break; |
695 |
|
} |
696 |
+ |
if (item >= 0) |
697 |
+ |
gtk_menu_set_active(GTK_MENU(menu), item); |
698 |
|
gtk_option_menu_set_menu(GTK_OPTION_MENU(w_frameskip), menu); |
699 |
|
gtk_table_attach(GTK_TABLE(table), w_frameskip, 1, 2, 1, 2, (GtkAttachOptions)GTK_FILL, (GtkAttachOptions)0, 4, 4); |
700 |
|
|