| 90 ((GaimRequestActionCb)data->cbs[id])(data->user_data, id); |
90 ((GaimRequestActionCb)data->cbs[id])(data->user_data, id); |
| 91 |
91 |
| 92 gaim_request_close(GAIM_REQUEST_INPUT, data); |
92 gaim_request_close(GAIM_REQUEST_INPUT, data); |
| 93 } |
93 } |
| 94 |
94 |
| 95 static void |
95 static gboolean |
| 96 field_string_focus_out_cb(GtkEntry *entry, GaimRequestField *field) |
96 field_string_focus_out_cb(GtkEntry *entry, GaimRequestField *field) |
| 97 { |
97 { |
| 98 const char *value = gtk_entry_get_text(entry); |
98 const char *value = gtk_entry_get_text(entry); |
| 99 |
99 |
| 100 gaim_request_field_string_set_value(field, |
100 gaim_request_field_string_set_value(field, |
| 101 (*value == '\0' ? NULL : value)); |
101 (*value == '\0' ? NULL : value)); |
| 102 } |
102 |
| 103 |
103 return FALSE; |
| 104 static void |
104 } |
| |
105 |
| |
106 static gboolean |
| 105 field_int_focus_out_cb(GtkEntry *entry, GaimRequestField *field) |
107 field_int_focus_out_cb(GtkEntry *entry, GaimRequestField *field) |
| 106 { |
108 { |
| 107 gaim_request_field_int_set_value(field, |
109 gaim_request_field_int_set_value(field, |
| 108 atoi(gtk_entry_get_text(entry))); |
110 atoi(gtk_entry_get_text(entry))); |
| |
111 |
| |
112 return FALSE; |
| 109 } |
113 } |
| 110 |
114 |
| 111 static void |
115 static void |
| 112 field_bool_cb(GtkToggleButton *button, GaimRequestField *field) |
116 field_bool_cb(GtkToggleButton *button, GaimRequestField *field) |
| 113 { |
117 { |
| 613 |
617 |
| 614 gtk_box_pack_start(GTK_BOX(box), radio, |
618 gtk_box_pack_start(GTK_BOX(box), radio, |
| 615 TRUE, TRUE, 0); |
619 TRUE, TRUE, 0); |
| 616 gtk_widget_show(radio); |
620 gtk_widget_show(radio); |
| 617 |
621 |
| 618 g_signal_connect(G_OBJECT(widget), "toggled", |
622 g_signal_connect(G_OBJECT(radio), "toggled", |
| 619 G_CALLBACK(field_choice_option_cb), |
623 G_CALLBACK(field_choice_option_cb), |
| 620 field); |
624 field); |
| 621 } |
625 } |
| 622 } |
626 } |
| 623 } |
627 } |