comparison mcabber/src/commands.c @ 1435:9bf7f3ddff10

Do not send a groupchat-style message when changing a MUC room topic Esp. bad when the permission is denied... (Reported by bb)
author Mikael Berthe <mikael@lilotux.net>
date Sun, 24 Feb 2008 13:41:36 +0100
parents bed2f0caa952
children b49a1edba983
comparison
equal deleted inserted replaced
1434:bed2f0caa952 1435:9bf7f3ddff10
2524 update_roster = TRUE; 2524 update_roster = TRUE;
2525 } 2525 }
2526 2526
2527 static void room_topic(gpointer bud, char *arg) 2527 static void room_topic(gpointer bud, char *arg)
2528 { 2528 {
2529 gchar *msg;
2530
2531 if (!buddy_getinsideroom(bud)) { 2529 if (!buddy_getinsideroom(bud)) {
2532 scr_LogPrint(LPRINT_NORMAL, "You are not in this room."); 2530 scr_LogPrint(LPRINT_NORMAL, "You are not in this room.");
2533 return; 2531 return;
2534 } 2532 }
2535 2533
2543 return; 2541 return;
2544 } 2542 }
2545 2543
2546 arg = to_utf8(arg); 2544 arg = to_utf8(arg);
2547 // Set the topic 2545 // Set the topic
2548 msg = g_strdup_printf("%s has set the topic to: %s", mkcmdstr("me"), arg); 2546 jb_send_msg(buddy_getjid(bud), NULL, ROSTER_TYPE_ROOM, arg, NULL, NULL, NULL);
2549 jb_send_msg(buddy_getjid(bud), msg, ROSTER_TYPE_ROOM, arg, NULL, NULL, NULL);
2550 g_free(arg); 2547 g_free(arg);
2551 g_free(msg);
2552 } 2548 }
2553 2549
2554 static void room_destroy(gpointer bud, char *arg) 2550 static void room_destroy(gpointer bud, char *arg)
2555 { 2551 {
2556 gchar *msg; 2552 gchar *msg;