Fixed joystick axis configuration. I had broken it on the last modification.

This commit is contained in:
evilynux 2007-02-13 07:43:24 +00:00
parent 82853af179
commit d2fd40bda2
1 changed files with 7 additions and 5 deletions

View File

@ -380,17 +380,17 @@ void ask_joy_key(GtkButton*b, int key)
void ask_joy_axis(GtkButton*b, u8 key, u8 opposite_key) void ask_joy_axis(GtkButton*b, u8 key, u8 opposite_key)
{ {
char text[50]; char text[50];
char opposite_button[50]; char current_button[50], opposite_button[50];
u16 joykey; u16 joykey;
GtkWidget * dlg; GtkWidget * dlg;
GtkWidget * bo; GtkWidget * btn;
key--; /* remove 1 to get index */ key--; /* remove 1 to get index */
opposite_key--; opposite_key--;
sprintf(current_button,"button_joy_%s\0\0",key_names[key]);
sprintf(opposite_button,"button_joy_%s\0\0",key_names[opposite_key]); sprintf(opposite_button,"button_joy_%s\0\0",key_names[opposite_key]);
dlg = (GtkWidget*)glade_xml_get_widget(xml, "wJoyDlg"); dlg = (GtkWidget*)glade_xml_get_widget(xml, "wJoyDlg");
bo = (GtkWidget*)glade_xml_get_widget(xml, opposite_button);
gtk_widget_show(dlg); gtk_widget_show(dlg);
/* Need to force event processing. Otherwise, popup won't show up. */ /* Need to force event processing. Otherwise, popup won't show up. */
@ -398,10 +398,12 @@ void ask_joy_axis(GtkButton*b, u8 key, u8 opposite_key)
get_set_joy_axis(key, opposite_key); get_set_joy_axis(key, opposite_key);
sprintf(text,"%s : %d\0\0",key_names[key],joypad_cfg[key]); sprintf(text,"%s : %d\0\0",key_names[key],joypad_cfg[key]);
gtk_button_set_label(b,text); btn = (GtkWidget*)glade_xml_get_widget(xml, current_button);
gtk_button_set_label(btn,text);
sprintf(text,"%s : %d\0\0",key_names[opposite_key],joypad_cfg[opposite_key]); sprintf(text,"%s : %d\0\0",key_names[opposite_key],joypad_cfg[opposite_key]);
gtk_button_set_label(bo,text); btn = (GtkWidget*)glade_xml_get_widget(xml, opposite_button);
gtk_button_set_label(btn,text);
gtk_widget_hide((GtkWidget*)dlg); gtk_widget_hide((GtkWidget*)dlg);
} }