| 300 purple_request_field_choice_set_value(field, values[active]); |
300 purple_request_field_choice_set_value(field, values[active]); |
| 301 #endif |
301 #endif |
| 302 } |
302 } |
| 303 |
303 |
| 304 static void |
304 static void |
| 305 field_account_cb(GObject *w, PurpleRequestField *field) |
305 field_account_cb(GObject *obj, G_GNUC_UNUSED GParamSpec *pspec, gpointer data) |
| 306 { |
306 { |
| 307 PidginAccountChooser *chooser = PIDGIN_ACCOUNT_CHOOSER(w); |
307 PurpleRequestField *field = data; |
| |
308 PidginAccountChooser *chooser = PIDGIN_ACCOUNT_CHOOSER(obj); |
| 308 |
309 |
| 309 purple_request_field_account_set_value( |
310 purple_request_field_account_set_value( |
| 310 field, pidgin_account_chooser_get_selected(chooser)); |
311 field, pidgin_account_chooser_get_selected(chooser)); |
| 311 |
312 |
| 312 req_field_changed_common(GTK_WIDGET(w), field); |
313 req_field_changed_common(GTK_WIDGET(obj), field); |
| 313 } |
314 } |
| 314 |
315 |
| 315 static void |
316 static void |
| 316 multifield_ok_cb(GtkWidget *button, PidginRequestData *data) |
317 multifield_ok_cb(GtkWidget *button, PidginRequestData *data) |
| 317 { |
318 { |
| 1433 pidgin_account_chooser_set_filter( |
1434 pidgin_account_chooser_set_filter( |
| 1434 PIDGIN_ACCOUNT_CHOOSER(widget), |
1435 PIDGIN_ACCOUNT_CHOOSER(widget), |
| 1435 GTK_FILTER(custom_filter)); |
1436 GTK_FILTER(custom_filter)); |
| 1436 g_object_unref(custom_filter); |
1437 g_object_unref(custom_filter); |
| 1437 |
1438 |
| 1438 g_signal_connect(widget, "changed", G_CALLBACK(field_account_cb), |
1439 g_signal_connect(widget, "notify::account", G_CALLBACK(field_account_cb), |
| 1439 field); |
1440 field); |
| 1440 |
1441 |
| 1441 gtk_widget_set_tooltip_text(widget, purple_request_field_get_tooltip(field)); |
1442 gtk_widget_set_tooltip_text(widget, purple_request_field_get_tooltip(field)); |
| 1442 |
1443 |
| 1443 return widget; |
1444 return widget; |