summaryrefslogtreecommitdiff
path: root/gui/Gtk2Gui.c
diff options
context:
space:
mode:
authorSND\weimingzhi_cp <SND\weimingzhi_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2009-10-01 10:35:53 +0000
committerSND\weimingzhi_cp <SND\weimingzhi_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2009-10-01 10:35:53 +0000
commitc510313f9eb96ffbeb4e89befc6220be45da2daa (patch)
tree6c95fc001f69ac95a77a884a261d2bc463bb36f7 /gui/Gtk2Gui.c
parent241259f20aa6e6fbde892df1cc7749865578e209 (diff)
downloadpcsxr-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.c36
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() {