/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