/soc/2015/igor.gajowiak/chatlog: f9dcd262c990: Implemented wipe ...

Igor Gajowiak igor.gajowiak at gmail.com
Sat Aug 1 14:26:43 EDT 2015


Changeset: f9dcd262c990cc0ffdda22dcd2915741185c259e
Author:	 Igor Gajowiak <igor.gajowiak at gmail.com>
Date:	 2015-08-01 20:26 +0200
Branch:	 default
URL: https://hg.pidgin.im/soc/2015/igor.gajowiak/chatlog/rev/f9dcd262c990

Description:

Implemented wipe log for buddy button.

diffstat:

 pidgin/gtkgenericlog.c |  23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

diffs (33 lines):

diff --git a/pidgin/gtkgenericlog.c b/pidgin/gtkgenericlog.c
--- a/pidgin/gtkgenericlog.c
+++ b/pidgin/gtkgenericlog.c
@@ -188,7 +188,28 @@ on_start_conversation_item_clicked(GtkAc
 static void
 on_wipe_log_for_buddy_item_clicked(GtkAction *action, gpointer data)
 {
-	printf("on_wipe_log_for_buddy_item_clicked\n");
+	g_assert(data);
+
+	PidginGenericLogViewer *viewer = (PidginGenericLogViewer*) data;
+
+	PurpleBuddy *buddy = viewer->current_buddy;
+	g_return_if_fail(buddy != NULL);
+
+	if (!purple_genericlog_wipe_log_for_buddy(buddy, NULL)) {
+		purple_debug_error(GTKGENERICLOG_DEBUG_CATEGORY,
+			"Wiping log for buddy failed");
+		return;
+	}
+
+	GtkTreeSelection *sel = gtk_tree_view_get_selection(
+		GTK_TREE_VIEW(viewer->blist_tree_view));
+	g_return_if_fail(sel != NULL);
+
+	GtkTreeIter row;
+	gboolean selected = gtk_tree_selection_get_selected(sel, NULL, &row);
+	g_return_if_fail(selected);
+
+	gtk_tree_store_remove(viewer->blist_tree_store, &row);
 }
 
 static GtkWidget *



More information about the Commits mailing list