|
|
| version 1.6, 2009/03/05 11:50:39 | version 1.7, 2009/09/28 13:47:12 |
|---|---|
| Line 279 static UINT8 joypad_axis[JOY_NAXIS]; | Line 279 static UINT8 joypad_axis[JOY_NAXIS]; |
| static UINT8 joypad_button[JOY_NBUTTON]; | static UINT8 joypad_button[JOY_NBUTTON]; |
| /* | |
| * Driver | |
| */ | |
| static const char *driver_name[SNDDRV_DRVMAX] = { | |
| "None", | |
| "SDL", | |
| }; | |
| static int driver_snddrv; | |
| static void | static void |
| ok_button_clicked(GtkButton *b, gpointer d) | ok_button_clicked(GtkButton *b, gpointer d) |
| { | { |
| Line 560 ok_button_clicked(GtkButton *b, gpointer | Line 572 ok_button_clicked(GtkButton *b, gpointer |
| } | } |
| } | } |
| /* Driver */ | |
| renewal = FALSE; | |
| if (np2oscfg.snddrv != driver_snddrv) { | |
| np2oscfg.snddrv = driver_snddrv; | |
| renewal = TRUE; | |
| } | |
| if (renewal) { | |
| sysmng_update(SYS_UPDATEOSCFG); | |
| soundrenewal = 1; | |
| } | |
| gtk_widget_destroy((GtkWidget *)d); | gtk_widget_destroy((GtkWidget *)d); |
| } | } |
| Line 647 spb_default_button_clicked(GtkButton *b, | Line 671 spb_default_button_clicked(GtkButton *b, |
| } | } |
| } | } |
| static void | |
| driver_radiobutton_clicked(GtkButton *b, gpointer d) | |
| { | |
| UNUSED(b); | |
| driver_snddrv = (int)d; | |
| } | |
| static GtkWidget * | static GtkWidget * |
| create_mixer_note(void) | create_mixer_note(void) |
| { | { |
| Line 1297 create_joypad_note(void) | Line 1330 create_joypad_note(void) |
| return root_widget; | return root_widget; |
| } | } |
| static GtkWidget * | |
| create_driver_note(void) | |
| { | |
| GtkWidget *root_widget; | |
| GtkWidget *driver_frame; | |
| GtkWidget *driver_vbox; | |
| GtkWidget *driver_radiobutton[SNDDRV_DRVMAX]; | |
| GtkWidget *snddrv_hbox; | |
| int i; | |
| root_widget = gtk_vbox_new(FALSE, 0); | |
| gtk_container_set_border_width(GTK_CONTAINER(root_widget), 5); | |
| gtk_widget_show(root_widget); | |
| driver_frame = gtk_frame_new("Sound driver"); | |
| gtk_widget_show(driver_frame); | |
| gtk_box_pack_start(GTK_BOX(root_widget), driver_frame, TRUE, TRUE, 0); | |
| driver_vbox = gtk_vbox_new(FALSE, 0); | |
| gtk_container_set_border_width(GTK_CONTAINER(driver_vbox), 5); | |
| gtk_widget_show(driver_vbox); | |
| gtk_container_add(GTK_CONTAINER(driver_frame), driver_vbox); | |
| for (i = 0; i < SNDDRV_DRVMAX; i++) { | |
| driver_radiobutton[i] = gtk_radio_button_new_with_label_from_widget(i > 0 ? GTK_RADIO_BUTTON(driver_radiobutton[i-1]) : NULL, driver_name[i]); | |
| gtk_widget_show(driver_radiobutton[i]); | |
| gtk_box_pack_start(GTK_BOX(driver_vbox), driver_radiobutton[i], TRUE, FALSE, 0); | |
| g_signal_connect(GTK_OBJECT(driver_radiobutton[i]), "clicked", | |
| G_CALLBACK(driver_radiobutton_clicked), GINT_TO_POINTER(i)); | |
| } | |
| #if !defined(USE_SDLAUDIO) && !defined(USE_SDLMIXER) | |
| gtk_widget_set_sensitive(driver_radiobutton[SNDDRV_SDL], FALSE); | |
| #endif | |
| switch (np2oscfg.snddrv) { | |
| case SNDDRV_NODRV: | |
| #if defined(USE_SDLAUDIO) || defined(USE_SDLMIXER) | |
| case SNDDRV_SDL: | |
| #endif | |
| g_signal_emit_by_name(GTK_OBJECT(driver_radiobutton[np2oscfg.snddrv]), "clicked"); | |
| break; | |
| #if !defined(USE_SDLAUDIO) && !defined(USE_SDLMIXER) | |
| case SNDDRV_SDL: | |
| #endif | |
| case SNDDRV_DRVMAX: | |
| default: | |
| np2oscfg.snddrv = SNDDRV_NODRV; | |
| sysmng_update(SYS_UPDATEOSCFG); | |
| break; | |
| } | |
| snddrv_hbox = gtk_hbox_new(FALSE, 0); | |
| gtk_container_set_border_width(GTK_CONTAINER(snddrv_hbox), 5); | |
| gtk_widget_show(snddrv_hbox); | |
| gtk_box_pack_start(GTK_BOX(root_widget), snddrv_hbox, FALSE, FALSE, 0); | |
| return root_widget; | |
| } | |
| void | void |
| create_sound_dialog(void) | create_sound_dialog(void) |
| { | { |
| Line 1309 create_sound_dialog(void) | Line 1402 create_sound_dialog(void) |
| GtkWidget *pc9801_86_note; | GtkWidget *pc9801_86_note; |
| GtkWidget *spb_note; | GtkWidget *spb_note; |
| GtkWidget *joypad_note; | GtkWidget *joypad_note; |
| GtkWidget *driver_note; | |
| GtkWidget *confirm_widget; | GtkWidget *confirm_widget; |
| GtkWidget *ok_button; | GtkWidget *ok_button; |
| GtkWidget *cancel_button; | GtkWidget *cancel_button; |
| Line 1356 create_sound_dialog(void) | Line 1450 create_sound_dialog(void) |
| joypad_note = create_joypad_note(); | joypad_note = create_joypad_note(); |
| gtk_notebook_append_page(GTK_NOTEBOOK(notebook), joypad_note, gtk_label_new("JoyPad")); | gtk_notebook_append_page(GTK_NOTEBOOK(notebook), joypad_note, gtk_label_new("JoyPad")); |
| /* "Driver" note */ | |
| driver_note = create_driver_note(); | |
| gtk_notebook_append_page(GTK_NOTEBOOK(notebook), driver_note, gtk_label_new("Driver")); | |
| /* | /* |
| * OK, Cancel button | * OK, Cancel button |
| */ | */ |