pidgin/gtkrequest.c

changeset 41862
0cb7833d756b
parent 41861
67b0fe9f32f3
child 41864
6f490dec468f
equal deleted inserted replaced
41861:67b0fe9f32f3 41862:0cb7833d756b
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;

mercurial