comparison mcabber/src/commands.c @ 1379:74b7621537d7

MUC: Store room settings (print_status, auto_whois) in private storage
author Mikael Berthe <mikael@lilotux.net>
date Thu, 29 Nov 2007 20:54:38 +0100
parents cd9182f0b5c7
children 40095d413da9
comparison
equal deleted inserted replaced
1378:61fc9eddf763 1379:74b7621537d7
2588 2588
2589 static void room_bookmark(gpointer bud, char *arg) 2589 static void room_bookmark(gpointer bud, char *arg)
2590 { 2590 {
2591 const char *roomid; 2591 const char *roomid;
2592 const char *name = NULL, *nick = NULL; 2592 const char *name = NULL, *nick = NULL;
2593 enum room_autowhois autowhois = 0;
2594 enum room_printstatus printstatus = 0;
2593 enum { bm_add = 0, bm_del = 1 } action = 0; 2595 enum { bm_add = 0, bm_del = 1 } action = 0;
2594 int autojoin = 0; 2596 int autojoin = 0;
2595 2597
2596 if (arg && *arg) { 2598 if (arg && *arg) {
2597 // /room bookmark [add|del] [[+|-]autojoin] 2599 // /room bookmark [add|del] [[+|-]autojoin]
2615 roomid = buddy_getjid(bud); 2617 roomid = buddy_getjid(bud);
2616 2618
2617 if (action == bm_add) { 2619 if (action == bm_add) {
2618 name = buddy_getname(bud); 2620 name = buddy_getname(bud);
2619 nick = buddy_getnickname(bud); 2621 nick = buddy_getnickname(bud);
2620 } 2622 printstatus = buddy_getprintstatus(bud);
2621 2623 autowhois = buddy_getautowhois(bud);
2622 jb_set_storage_bookmark(roomid, name, nick, NULL, autojoin); 2624 }
2625
2626 jb_set_storage_bookmark(roomid, name, nick, NULL, autojoin,
2627 printstatus, autowhois);
2623 } 2628 }
2624 2629
2625 static void display_all_bookmarks(void) 2630 static void display_all_bookmarks(void)
2626 { 2631 {
2627 GSList *bm, *bmp; 2632 GSList *bm, *bmp;