pidgin/pidgincommands.c

changeset 42070
5d5363c55331
parent 41947
7b3312d0760c
child 42341
cc9e9b7c040a
equal deleted inserted replaced
42069:65c7b6d95868 42070:5d5363c55331
127 g_free(markup); 127 g_free(markup);
128 return PURPLE_CMD_RET_OK; 128 return PURPLE_CMD_RET_OK;
129 } 129 }
130 130
131 static PurpleCmdRet 131 static PurpleCmdRet
132 clear_command_cb(PurpleConversation *conv, G_GNUC_UNUSED const char *cmd,
133 G_GNUC_UNUSED char **args, G_GNUC_UNUSED char **error,
134 G_GNUC_UNUSED gpointer data)
135 {
136 purple_conversation_clear_message_history(conv);
137 return PURPLE_CMD_RET_OK;
138 }
139
140 static PurpleCmdRet
141 clearall_command_cb(G_GNUC_UNUSED PurpleConversation *conv,
142 G_GNUC_UNUSED const char *cmd, G_GNUC_UNUSED char **args,
143 G_GNUC_UNUSED char **error, G_GNUC_UNUSED gpointer data)
144 {
145 PurpleConversationManager *manager;
146 GList *list;
147
148 manager = purple_conversation_manager_get_default();
149 list = purple_conversation_manager_get_all(manager);
150
151 while(list != NULL) {
152 PurpleConversation *conv = PURPLE_CONVERSATION(list->data);
153
154 purple_conversation_clear_message_history(conv);
155
156 list = g_list_delete_link(list, list);
157 }
158
159 return PURPLE_CMD_RET_OK;
160 }
161
162 static PurpleCmdRet
163 help_command_cb(PurpleConversation *conv, G_GNUC_UNUSED const char *cmd, 132 help_command_cb(PurpleConversation *conv, G_GNUC_UNUSED const char *cmd,
164 char **args, G_GNUC_UNUSED char **error, 133 char **args, G_GNUC_UNUSED char **error,
165 G_GNUC_UNUSED gpointer data) 134 G_GNUC_UNUSED gpointer data)
166 { 135 {
167 GList *l, *text; 136 GList *l, *text;
212 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_IM, NULL, 181 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_IM, NULL,
213 me_command_cb, _("me <action>: Send an IRC style action to a buddy or chat."), NULL); 182 me_command_cb, _("me <action>: Send an IRC style action to a buddy or chat."), NULL);
214 purple_cmd_register("debug", "w", PURPLE_CMD_P_DEFAULT, 183 purple_cmd_register("debug", "w", PURPLE_CMD_P_DEFAULT,
215 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_IM, NULL, 184 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_IM, NULL,
216 debug_command_cb, _("debug <option>: Send various debug information to the current conversation."), NULL); 185 debug_command_cb, _("debug <option>: Send various debug information to the current conversation."), NULL);
217 purple_cmd_register("clear", "", PURPLE_CMD_P_DEFAULT,
218 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_IM, NULL,
219 clear_command_cb, _("clear: Clears the conversation scrollback."), NULL);
220 purple_cmd_register("clearall", "", PURPLE_CMD_P_DEFAULT,
221 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_IM, NULL,
222 clearall_command_cb, _("clearall: Clears all conversation scrollbacks."), NULL);
223 purple_cmd_register("help", "w", PURPLE_CMD_P_DEFAULT, 186 purple_cmd_register("help", "w", PURPLE_CMD_P_DEFAULT,
224 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_IM | PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, NULL, 187 PURPLE_CMD_FLAG_CHAT | PURPLE_CMD_FLAG_IM | PURPLE_CMD_FLAG_ALLOW_WRONG_ARGS, NULL,
225 help_command_cb, _("help <command>: Help on a specific command."), NULL); 188 help_command_cb, _("help <command>: Help on a specific command."), NULL);
226 } 189 }
227 190

mercurial