diff options
| author | SND\weimingzhi_cp <SND\weimingzhi_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2009-09-26 04:51:40 +0000 |
|---|---|---|
| committer | SND\weimingzhi_cp <SND\weimingzhi_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2009-09-26 04:51:40 +0000 |
| commit | 3ff44e9ef2ea826a9345d55168e4eb1c25abe5a5 (patch) | |
| tree | 84e0c7abfc4dca23808efe2f1888c29abbd68bf3 /gui | |
| parent | 8a5e8b8dbed1d4dc9aabc5f06d6aa06c4970b1bf (diff) | |
| download | pcsxr-3ff44e9ef2ea826a9345d55168e4eb1c25abe5a5.tar.gz | |
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@30479 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'gui')
| -rw-r--r-- | gui/Gtk2Gui.c | 132 |
1 files changed, 127 insertions, 5 deletions
diff --git a/gui/Gtk2Gui.c b/gui/Gtk2Gui.c index 6de91ba9..4e983f02 100644 --- a/gui/Gtk2Gui.c +++ b/gui/Gtk2Gui.c @@ -62,6 +62,11 @@ void OnFile_RunImage(); void OnEmu_Run(); void OnEmu_Reset(); void OnEmu_SwitchImage(); +void OnConf_Graphics(); +void OnConf_Sound(); +void OnConf_CdRom(); +void OnConf_Pad1(); +void OnConf_Pad2(); void OnConf_Mcds(); void OnConf_Cpu(); void OnConf_Net(); @@ -326,6 +331,21 @@ void StartGui() { widget = glade_xml_get_widget(xml, "plugins_bios"); g_signal_connect_data(GTK_OBJECT(widget), "activate", GTK_SIGNAL_FUNC(ConfigurePlugins), NULL, NULL, G_CONNECT_AFTER); + widget = glade_xml_get_widget(xml, "graphics1"); + g_signal_connect_data(GTK_OBJECT(widget), "activate", + GTK_SIGNAL_FUNC(OnConf_Graphics), NULL, NULL, G_CONNECT_AFTER); + widget = glade_xml_get_widget(xml, "sound1"); + g_signal_connect_data(GTK_OBJECT(widget), "activate", + GTK_SIGNAL_FUNC(OnConf_Sound), NULL, NULL, G_CONNECT_AFTER); + widget = glade_xml_get_widget(xml, "cdrom1"); + g_signal_connect_data(GTK_OBJECT(widget), "activate", + GTK_SIGNAL_FUNC(OnConf_CdRom), NULL, NULL, G_CONNECT_AFTER); + widget = glade_xml_get_widget(xml, "pad1"); + g_signal_connect_data(GTK_OBJECT(widget), "activate", + GTK_SIGNAL_FUNC(OnConf_Pad1), NULL, NULL, G_CONNECT_AFTER); + widget = glade_xml_get_widget(xml, "pad2"); + g_signal_connect_data(GTK_OBJECT(widget), "activate", + GTK_SIGNAL_FUNC(OnConf_Pad2), NULL, NULL, G_CONNECT_AFTER); widget = glade_xml_get_widget(xml, "cpu1"); g_signal_connect_data(GTK_OBJECT(widget), "activate", GTK_SIGNAL_FUNC(OnConf_Cpu), NULL, NULL, G_CONNECT_AFTER); @@ -1359,13 +1379,11 @@ void OnMcd_CopyTo(GtkWidget *widget, gpointer user_data) { source = Mcd2Data; copy = mcd2_row; destination = Mcd1Data; -// printf("Copying from card 2 to card 1 from slot %d into slot %d\n", mcd2_row, first_free_slot); } else { str = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(glade_xml_get_widget (xml, "GtkMcd2FSButton"))); source = Mcd1Data; copy = mcd1_row; destination = Mcd2Data; -// printf("Copying from card 1 to card 2 from slot %d into slot %d\n", mcd1_row, first_free_slot); } copy_memcard_data (source, destination, &first_free_slot, str); @@ -1451,7 +1469,7 @@ void on_memcard_delete (GtkWidget *widget, gpointer user_data) { data = Mcd2Data; filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (glade_xml_get_widget (xml, "GtkMcd2FSButton"))); } -// printf("Will delete from memory card %s\n", filename); + if (selected) { path = gtk_tree_model_get_path (model, &iter); i = *gtk_tree_path_get_indices (path); @@ -1477,6 +1495,111 @@ void on_memcard_delete (GtkWidget *widget, gpointer user_data) { } } +void OnConf_Graphics() { + void *drv; + GPUconfigure conf; + char Plugin[MAXPATHLEN]; + + sprintf(Plugin, "%s/%s", Config.PluginsDir, Config.Gpu); + drv = SysLoadLibrary(Plugin); + if (drv == NULL) { printf("Error with file %s\n", Plugin); return; } + + while (gtk_events_pending()) gtk_main_iteration(); + + conf = (GPUconfigure)SysLoadSym(drv, "GPUconfigure"); + if (conf != NULL) { + conf(); + } + else + SysInfoMessage (_("No configuration required"), _("This plugin doesn't need to be configured.")); + + SysCloseLibrary(drv); +} + +void OnConf_Sound() { + void *drv; + SPUconfigure conf; + char Plugin[MAXPATHLEN]; + + sprintf(Plugin, "%s/%s", Config.PluginsDir, Config.Spu); + drv = SysLoadLibrary(Plugin); + if (drv == NULL) { printf("Error with file %s\n", Plugin); return; } + + while (gtk_events_pending()) gtk_main_iteration(); + + conf = (GPUconfigure)SysLoadSym(drv, "SPUconfigure"); + if (conf != NULL) { + conf(); + } + else + SysInfoMessage (_("No configuration required"), _("This plugin doesn't need to be configured.")); + + SysCloseLibrary(drv); +} + +void OnConf_CdRom() { + void *drv; + CDRconfigure conf; + char Plugin[MAXPATHLEN]; + + sprintf(Plugin, "%s/%s", Config.PluginsDir, Config.Cdr); + drv = SysLoadLibrary(Plugin); + if (drv == NULL) { printf("Error with file %s\n", Plugin); return; } + + while (gtk_events_pending()) gtk_main_iteration(); + + conf = (GPUconfigure)SysLoadSym(drv, "CDRconfigure"); + if (conf != NULL) { + conf(); + } + else + SysInfoMessage (_("No configuration required"), _("This plugin doesn't need to be configured.")); + + SysCloseLibrary(drv); +} + +void OnConf_Pad1() { + void *drv; + PADconfigure conf; + char Plugin[MAXPATHLEN]; + + sprintf(Plugin, "%s/%s", Config.PluginsDir, Config.Pad1); + drv = SysLoadLibrary(Plugin); + if (drv == NULL) { printf("Error with file %s\n", Plugin); return; } + + while (gtk_events_pending()) gtk_main_iteration(); + + conf = (GPUconfigure)SysLoadSym(drv, "PADconfigure"); + if (conf != NULL) { + conf(); + } + else + SysInfoMessage (_("No configuration required"), _("This plugin doesn't need to be configured.")); + + SysCloseLibrary(drv); +} + +void OnConf_Pad2() { + void *drv; + PADconfigure conf; + char Plugin[MAXPATHLEN]; + + sprintf(Plugin, "%s/%s", Config.PluginsDir, Config.Pad2); + drv = SysLoadLibrary(Plugin); + if (drv == NULL) { printf("Error with file %s\n", Plugin); return; } + + while (gtk_events_pending()) gtk_main_iteration(); + + conf = (GPUconfigure)SysLoadSym(drv, "PADconfigure"); + if (conf != NULL) { + conf(); + } + else + SysInfoMessage (_("No configuration required"), _("This plugin doesn't need to be configured.")); + + SysCloseLibrary(drv); +} + void OnConf_Mcds() { GladeXML *xml; GtkWidget *dialog; @@ -1770,7 +1893,6 @@ void OnConf_Cpu() { void on_configure_plugin (GtkWidget *widget, gpointer user_data) { gint plugin_type = (int) user_data; -// printf("Configuring plugin - %d\n", plugin_type); while (gtk_events_pending()) gtk_main_iteration(); @@ -1792,7 +1914,7 @@ void on_configure_plugin (GtkWidget *widget, gpointer user_data) { void on_about_plugin (GtkWidget *widget, gpointer user_data) { gint plugin_type = (int) user_data; -// printf("About plugin - %d\n", plugin_type); + while (gtk_events_pending()) gtk_main_iteration(); if (all_config_set() == TRUE) { |
