src/protocols/oscar/oscar.c

changeset 8950
1b90ece5fb4f
parent 8907
17b9da22de1e
child 8962
5cd12e525d95
equal deleted inserted replaced
8949:e141dc4bc302 8950:1b90ece5fb4f
4663 aim_icq_getallinfo(od->sess, name); 4663 aim_icq_getallinfo(od->sess, name);
4664 else 4664 else
4665 aim_locate_getinfoshort(od->sess, name, 0x00000003); 4665 aim_locate_getinfoshort(od->sess, name, 0x00000003);
4666 } 4666 }
4667 4667
4668 #if 0
4668 static void oscar_set_dir(GaimConnection *gc, const char *first, const char *middle, const char *last, 4669 static void oscar_set_dir(GaimConnection *gc, const char *first, const char *middle, const char *last,
4669 const char *maiden, const char *city, const char *state, const char *country, int web) { 4670 const char *maiden, const char *city, const char *state, const char *country, int web) {
4670 /* XXX - some of these things are wrong, but i'm lazy */ 4671 /* XXX - some of these things are wrong, but i'm lazy */
4671 OscarData *od = (OscarData *)gc->proto_data; 4672 OscarData *od = (OscarData *)gc->proto_data;
4672 aim_locate_setdirinfo(od->sess, first, middle, last, 4673 aim_locate_setdirinfo(od->sess, first, middle, last,
4673 maiden, NULL, NULL, city, state, NULL, 0, web); 4674 maiden, NULL, NULL, city, state, NULL, 0, web);
4674 } 4675 }
4676 #endif
4675 4677
4676 static void oscar_set_idle(GaimConnection *gc, int time) { 4678 static void oscar_set_idle(GaimConnection *gc, int time) {
4677 OscarData *od = (OscarData *)gc->proto_data; 4679 OscarData *od = (OscarData *)gc->proto_data;
4678 aim_srv_setidle(od->sess, time); 4680 aim_srv_setidle(od->sess, time);
4679 } 4681 }
4868 } 4870 }
4869 4871
4870 static void oscar_warn(GaimConnection *gc, const char *name, int anon) { 4872 static void oscar_warn(GaimConnection *gc, const char *name, int anon) {
4871 OscarData *od = (OscarData *)gc->proto_data; 4873 OscarData *od = (OscarData *)gc->proto_data;
4872 aim_im_warn(od->sess, od->conn, name, anon ? AIM_WARN_ANON : 0); 4874 aim_im_warn(od->sess, od->conn, name, anon ? AIM_WARN_ANON : 0);
4873 }
4874
4875 static void oscar_dir_search(GaimConnection *gc, const char *first, const char *middle, const char *last,
4876 const char *maiden, const char *city, const char *state, const char *country, const char *email) {
4877 OscarData *od = (OscarData *)gc->proto_data;
4878 if (strlen(email))
4879 aim_search_address(od->sess, od->conn, email);
4880 } 4875 }
4881 4876
4882 static void oscar_add_buddy(GaimConnection *gc, const char *name, GaimGroup *g) { 4877 static void oscar_add_buddy(GaimConnection *gc, const char *name, GaimGroup *g) {
4883 OscarData *od = (OscarData *)gc->proto_data; 4878 OscarData *od = (OscarData *)gc->proto_data;
4884 GaimBuddy *b; 4879 GaimBuddy *b;
6685 g_free(text); 6680 g_free(text);
6686 } 6681 }
6687 6682
6688 static void search_by_email_cb(GaimConnection *gc, const char *email) 6683 static void search_by_email_cb(GaimConnection *gc, const char *email)
6689 { 6684 {
6690 serv_dir_search(gc, "", "", "", "", "", "", "", email); 6685 OscarData *od = (OscarData *)gc->proto_data;
6686
6687 aim_search_address(od->sess, od->conn, email);
6691 } 6688 }
6692 6689
6693 static void oscar_show_find_email(GaimConnection *gc) 6690 static void oscar_show_find_email(GaimConnection *gc)
6694 { 6691 {
6695 gaim_request_input(gc, _("Find Buddy by E-mail"), 6692 gaim_request_input(gc, _("Find Buddy by E-mail"),
6939 oscar_send_im, 6936 oscar_send_im,
6940 oscar_set_info, 6937 oscar_set_info,
6941 oscar_send_typing, 6938 oscar_send_typing,
6942 oscar_get_info, 6939 oscar_get_info,
6943 oscar_set_away, 6940 oscar_set_away,
6944 oscar_set_dir,
6945 NULL,
6946 oscar_dir_search,
6947 oscar_set_idle, 6941 oscar_set_idle,
6948 oscar_change_passwd, 6942 oscar_change_passwd,
6949 oscar_add_buddy, 6943 oscar_add_buddy,
6950 oscar_add_buddies, 6944 oscar_add_buddies,
6951 oscar_remove_buddy, 6945 oscar_remove_buddy,

mercurial