diff options
| author | SND\weimingzhi_cp <SND\weimingzhi_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2009-10-01 10:35:53 +0000 |
|---|---|---|
| committer | SND\weimingzhi_cp <SND\weimingzhi_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2009-10-01 10:35:53 +0000 |
| commit | c510313f9eb96ffbeb4e89befc6220be45da2daa (patch) | |
| tree | 6c95fc001f69ac95a77a884a261d2bc463bb36f7 /gui/Gtk2Gui.c | |
| parent | 241259f20aa6e6fbde892df1cc7749865578e209 (diff) | |
| download | pcsxr-c510313f9eb96ffbeb4e89befc6220be45da2daa.tar.gz | |
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@30829 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'gui/Gtk2Gui.c')
| -rw-r--r-- | gui/Gtk2Gui.c | 36 |
1 files changed, 13 insertions, 23 deletions
diff --git a/gui/Gtk2Gui.c b/gui/Gtk2Gui.c index 4764c3ed..2f9b56f1 100644 --- a/gui/Gtk2Gui.c +++ b/gui/Gtk2Gui.c @@ -65,8 +65,7 @@ void OnEmu_SwitchImage(); void OnConf_Graphics(); void OnConf_Sound(); void OnConf_CdRom(); -void OnConf_Pad1(); -void OnConf_Pad2(); +void OnConf_Pad(); void OnConf_Mcds(); void OnConf_Cpu(); void OnConf_Net(); @@ -352,10 +351,7 @@ void StartGui() { 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); + GTK_SIGNAL_FUNC(OnConf_Pad), 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); @@ -1568,7 +1564,7 @@ void OnConf_CdRom() { SysCloseLibrary(drv); } -void OnConf_Pad1() { +void OnConf_Pad() { void *drv; PADconfigure conf; char Plugin[MAXPATHLEN]; @@ -1587,27 +1583,21 @@ void OnConf_Pad1() { SysInfoMessage (_("No configuration required"), _("This plugin doesn't need to be configured.")); SysCloseLibrary(drv); -} -void OnConf_Pad2() { - void *drv; - PADconfigure conf; - char Plugin[MAXPATHLEN]; + if (strcmp(Config.Pad1, Config.Pad2) != 0) { + sprintf(Plugin, "%s/%s", Config.PluginsDir, Config.Pad2); + drv = SysLoadLibrary(Plugin); + if (drv == NULL) { printf("Error with file %s\n", Plugin); return; } - 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(); - while (gtk_events_pending()) gtk_main_iteration(); + conf = (GPUconfigure)SysLoadSym(drv, "PADconfigure"); + if (conf != NULL) { + conf(); + } - conf = (GPUconfigure)SysLoadSym(drv, "PADconfigure"); - if (conf != NULL) { - conf(); + SysCloseLibrary(drv); } - else - SysInfoMessage (_("No configuration required"), _("This plugin doesn't need to be configured.")); - - SysCloseLibrary(drv); } void OnConf_Mcds() { |
