Mercurial > ~mikael > mcabber > hg
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; |