# HG changeset patch # User Richard Laager # Date 1138242624 0 # Node ID 465c7e1dfc7b9fe13c2008da5b4dd2b3d09f1be3 # Parent b705e30efe61d6db8bcae43f2c5cf8769e21dfd2 [gaim-migrate @ 15400] A patch from Bleeter to add a /list command to Yahoo committer: Tailor Script diff -r b705e30efe61 -r 465c7e1dfc7b ChangeLog --- a/ChangeLog Thu Jan 26 01:39:57 2006 +0000 +++ b/ChangeLog Thu Jan 26 02:30:24 2006 +0000 @@ -99,6 +99,7 @@ authorization * Account option to ignore chat and conference invitations (Peter Lawler) + * Added a /list command to bring up the room list (Peter Lawler) AIM/ICQ Features: * ICQ file transfer support with newer ICQ clients (Jonathan Clark, diff -r b705e30efe61 -r 465c7e1dfc7b src/protocols/yahoo/yahoo.c --- a/src/protocols/yahoo/yahoo.c Thu Jan 26 01:39:57 2006 +0000 +++ b/src/protocols/yahoo/yahoo.c Thu Jan 26 02:30:24 2006 +0000 @@ -3540,6 +3540,17 @@ return GAIM_CMD_RET_OK; } +static GaimCmdRet +yahoogaim_cmd_chat_list(GaimConversation *conv, const char *cmd, + char **args, char **error, void *data) +{ + GaimAccount *account = gaim_conversation_get_account(conv); + if (*args && args[0]) + return GAIM_CMD_RET_FAILED; + gaim_roomlist_show_with_account(account); + return GAIM_CMD_RET_OK; +} + static gboolean yahoo_offline_message(const GaimBuddy *buddy) { return TRUE; @@ -3554,15 +3565,19 @@ GAIM_CMD_FLAG_PRPL_ONLY, "prpl-yahoo", yahoogaim_cmd_chat_join, _("join <room>: Join a chat room on the Yahoo network"), NULL); + gaim_cmd_register("list", "", GAIM_CMD_P_PRPL, + GAIM_CMD_FLAG_IM | GAIM_CMD_FLAG_CHAT | + GAIM_CMD_FLAG_PRPL_ONLY, + "prpl-yahoo", yahoogaim_cmd_chat_list, + _("list: List rooms on the Yahoo network"), NULL); gaim_cmd_register("buzz", "", GAIM_CMD_P_PRPL, GAIM_CMD_FLAG_IM | GAIM_CMD_FLAG_PRPL_ONLY, "prpl-yahoo", yahoogaim_cmd_buzz, _("buzz: Buzz a user to get their attention"), NULL); - gaim_cmd_register("doodle", "", GAIM_CMD_P_PRPL, - GAIM_CMD_FLAG_IM | GAIM_CMD_FLAG_PRPL_ONLY, - "prpl-yahoo", yahoo_doodle_gaim_cmd_start, - _("doodle: Request user to start a Doodle session"), NULL); + GAIM_CMD_FLAG_IM | GAIM_CMD_FLAG_PRPL_ONLY, + "prpl-yahoo", yahoo_doodle_gaim_cmd_start, + _("doodle: Request user to start a Doodle session"), NULL); } static GaimWhiteboardPrplOps yahoo_whiteboard_prpl_ops =