Mercurial > pidgin.yaz
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; |