comparison pidgin/gtkconv.c @ 20172:a112d292be7f

Clear the conversation history for all the purple-convs in a pidgin-conv.
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Wed, 19 Sep 2007 03:28:52 +0000
parents bbe97e92919d
children 16f887f25044
comparison
equal deleted inserted replaced
20104:2975adac8c5d 20172:a112d292be7f
374 } 374 }
375 375
376 static void clear_conversation_scrollback(PurpleConversation *conv) 376 static void clear_conversation_scrollback(PurpleConversation *conv)
377 { 377 {
378 PidginConversation *gtkconv = NULL; 378 PidginConversation *gtkconv = NULL;
379 GList *iter;
379 380
380 gtkconv = PIDGIN_CONVERSATION(conv); 381 gtkconv = PIDGIN_CONVERSATION(conv);
381 382
382 gtk_imhtml_clear(GTK_IMHTML(gtkconv->imhtml)); 383 gtk_imhtml_clear(GTK_IMHTML(gtkconv->imhtml));
384 for (iter = gtkconv->convs; iter; iter = iter->next)
385 purple_conversation_clear_message_history(iter->data);
383 } 386 }
384 387
385 static PurpleCmdRet 388 static PurpleCmdRet
386 clear_command_cb(PurpleConversation *conv, 389 clear_command_cb(PurpleConversation *conv,
387 const char *cmd, char **args, char **error, void *data) 390 const char *cmd, char **args, char **error, void *data)
388 { 391 {
389 clear_conversation_scrollback(conv); 392 clear_conversation_scrollback(conv);
390 purple_conversation_clear_message_history(conv);
391 return PURPLE_CMD_STATUS_OK; 393 return PURPLE_CMD_STATUS_OK;
392 } 394 }
393 395
394 static PurpleCmdRet 396 static PurpleCmdRet
395 clearall_command_cb(PurpleConversation *conv, 397 clearall_command_cb(PurpleConversation *conv,
1097 static void 1099 static void
1098 menu_clear_cb(gpointer data, guint action, GtkWidget *widget) 1100 menu_clear_cb(gpointer data, guint action, GtkWidget *widget)
1099 { 1101 {
1100 PidginWindow *win = data; 1102 PidginWindow *win = data;
1101 PurpleConversation *conv; 1103 PurpleConversation *conv;
1102 PidginConversation *gtkconv;
1103 1104
1104 conv = pidgin_conv_window_get_active_conversation(win); 1105 conv = pidgin_conv_window_get_active_conversation(win);
1105 gtkconv = PIDGIN_CONVERSATION(conv); 1106 clear_conversation_scrollback(conv);
1106
1107 gtk_imhtml_clear(GTK_IMHTML(gtkconv->imhtml));
1108 } 1107 }
1109 1108
1110 struct _search { 1109 struct _search {
1111 PidginWindow *gtkwin; 1110 PidginWindow *gtkwin;
1112 GtkWidget *entry; 1111 GtkWidget *entry;