From 5781e0e91a0def37b1e8980ffc0b974512e26f83 Mon Sep 17 00:00:00 2001 From: Xavier Claessens Date: Thu, 14 Jun 2007 13:20:37 +0000 Subject: Show logs when right click on a contact in the roster. 2007-06-14 Xavier Claessens * libempathy-gtk/gossip-contact-list-view.c: Show logs when right click on a contact in the roster. svn path=/trunk/; revision=155 --- libempathy-gtk/gossip-contact-list-view.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'libempathy-gtk') diff --git a/libempathy-gtk/gossip-contact-list-view.c b/libempathy-gtk/gossip-contact-list-view.c index 74b1d187f..8b42ab18e 100644 --- a/libempathy-gtk/gossip-contact-list-view.c +++ b/libempathy-gtk/gossip-contact-list-view.c @@ -36,6 +36,7 @@ #include #include +#include #include #include #include @@ -50,7 +51,7 @@ #include "empathy-contact-dialogs.h" //#include "gossip-chat-invite.h" //#include "gossip-ft-window.h" -//#include "gossip-log-window.h" +#include "gossip-log-window.h" #define DEBUG_DOMAIN "ContactListView" @@ -526,14 +527,20 @@ GtkWidget * gossip_contact_list_view_get_contact_menu (GossipContactListView *view, GossipContact *contact) { - gboolean can_show_log; - gboolean can_send_file; + EmpathyLogManager *log_manager; + gboolean can_show_log; + gboolean can_send_file; g_return_val_if_fail (GOSSIP_IS_CONTACT_LIST_VIEW (view), NULL); g_return_val_if_fail (GOSSIP_IS_CONTACT (contact), NULL); - can_show_log = FALSE; /* FIXME: gossip_log_exists_for_contact (contact); */ + log_manager = empathy_log_manager_new (); + can_show_log = empathy_log_manager_exists (log_manager, + gossip_contact_get_account (contact), + gossip_contact_get_id (contact), + FALSE); can_send_file = FALSE; + g_object_unref (log_manager); return contact_list_view_get_contact_menu (view, can_send_file, @@ -1484,6 +1491,10 @@ contact_list_view_action_cb (GtkAction *action, else if (contact && strcmp (name, "SendFile") == 0) { } else if (contact && strcmp (name, "Log") == 0) { + gossip_log_window_show (gossip_contact_get_account (contact), + gossip_contact_get_id (contact), + FALSE, + parent); } else if (group && strcmp (name, "Rename") == 0) { } -- cgit v1.2.3