comparison src/server.c @ 9740:2bb5e2cd64bd

[gaim-migrate @ 10605] " A few days back, someone on #gaim was wondering how to block IM's from IRC, which isn't supported by gaim, as this isn't supported at a protocol level. I decided to implement gaim's privacy options (permit lists, deny lists, block all users, and permit people on buddy list) at a local level for IRC and Zephyr. Jabber, SILC, and Trepia don't seem to support deny or permit lists in Gaim, but I don't use the latter two protocols and wasn't sure about how to implemnt in in Jabber. When implementing it, I noticed that changes in privacy settings didn't automatically cause blist.xml to get scheduled for writing (even on exit). To fix this, I needed to make schedule_blist_save in blist.c non-static and call it from serv_set_permit_deny() in server.c, and gaim_privacy_{permit,deny}_{add,remove} in privacy.c ." --Arun A Tharuvai committer: Tailor Script <tailor@pidgin.im>
author Luke Schierer <lschiere@pidgin.im>
date Wed, 11 Aug 2004 23:52:48 +0000
parents c9ac1976ef01
children b10d4c6ac7eb
comparison
equal deleted inserted replaced
9739:35f22ba01bd7 9740:2bb5e2cd64bd
38 #include "gtkdialogs.h" 38 #include "gtkdialogs.h"
39 #include "gaim.h" 39 #include "gaim.h"
40 #include "gtkimhtml.h" 40 #include "gtkimhtml.h"
41 #include "gtkutils.h" 41 #include "gtkutils.h"
42 42
43 extern void schedule_blist_save(void);
44
43 #define SECS_BEFORE_RESENDING_AUTORESPONSE 600 45 #define SECS_BEFORE_RESENDING_AUTORESPONSE 600
44 #define SEX_BEFORE_RESENDING_AUTORESPONSE "Only after you're married" 46 #define SEX_BEFORE_RESENDING_AUTORESPONSE "Only after you're married"
45 47
46 static void add_idle_buddy(GaimBuddy *buddy); 48 static void add_idle_buddy(GaimBuddy *buddy);
47 static void remove_idle_buddy(GaimBuddy *buddy); 49 static void remove_idle_buddy(GaimBuddy *buddy);
654 * in the prefs. In either case you should probably be resetting and 656 * in the prefs. In either case you should probably be resetting and
655 * resending the permit/deny info when you get this. 657 * resending the permit/deny info when you get this.
656 */ 658 */
657 if (prpl_info && g_list_find(gaim_connections_get_all(), g) && prpl_info->set_permit_deny) 659 if (prpl_info && g_list_find(gaim_connections_get_all(), g) && prpl_info->set_permit_deny)
658 prpl_info->set_permit_deny(g); 660 prpl_info->set_permit_deny(g);
661
662 schedule_blist_save();
659 } 663 }
660 664
661 665
662 void serv_set_idle(GaimConnection *g, int time) 666 void serv_set_idle(GaimConnection *g, int time)
663 { 667 {