aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy-gtk/empathy-contact-dialogs.c
diff options
context:
space:
mode:
authorEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>2011-03-22 01:52:10 +0800
committerEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>2011-03-22 01:52:10 +0800
commit8688c876cd65d1bb058c1ed2ab18256089cf5f07 (patch)
tree6ca1a6379430b8f32c16c3f381d548063fa0cd27 /libempathy-gtk/empathy-contact-dialogs.c
parentbfcad7858e75c99a2cb6fa51a5fc47c473df23dc (diff)
downloadgsoc2013-empathy-8688c876cd65d1bb058c1ed2ab18256089cf5f07.tar
gsoc2013-empathy-8688c876cd65d1bb058c1ed2ab18256089cf5f07.tar.gz
gsoc2013-empathy-8688c876cd65d1bb058c1ed2ab18256089cf5f07.tar.bz2
gsoc2013-empathy-8688c876cd65d1bb058c1ed2ab18256089cf5f07.tar.lz
gsoc2013-empathy-8688c876cd65d1bb058c1ed2ab18256089cf5f07.tar.xz
gsoc2013-empathy-8688c876cd65d1bb058c1ed2ab18256089cf5f07.tar.zst
gsoc2013-empathy-8688c876cd65d1bb058c1ed2ab18256089cf5f07.zip
Also show an avatar when blocking from a conversation
https://bugzilla.gnome.org/show_bug.cgi?id=645069
Diffstat (limited to 'libempathy-gtk/empathy-contact-dialogs.c')
-rw-r--r--libempathy-gtk/empathy-contact-dialogs.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/libempathy-gtk/empathy-contact-dialogs.c b/libempathy-gtk/empathy-contact-dialogs.c
index 12aa56284..75581b07f 100644
--- a/libempathy-gtk/empathy-contact-dialogs.c
+++ b/libempathy-gtk/empathy-contact-dialogs.c
@@ -88,8 +88,8 @@ subscription_dialog_response_cb (GtkDialog *dialog,
gboolean abusive;
/* confirm the blocking */
- if (empathy_block_contact_dialog_show (GTK_WINDOW (dialog),
- contact, &abusive)) {
+ if (empathy_block_contact_dialog_show (GTK_WINDOW (dialog), contact,
+ NULL, &abusive)) {
empathy_contact_list_remove (
EMPATHY_CONTACT_LIST (manager),
contact, "");
@@ -490,6 +490,7 @@ empathy_new_contact_dialog_show_with_contact (GtkWindow *parent,
gboolean
empathy_block_contact_dialog_show (GtkWindow *parent,
EmpathyContact *contact,
+ GdkPixbuf *avatar,
gboolean *abusive)
{
EmpathyContactManager *manager;
@@ -518,6 +519,12 @@ empathy_block_contact_dialog_show (GtkWindow *parent,
_("_Block"), GTK_RESPONSE_REJECT,
NULL);
+ if (avatar != NULL) {
+ GtkWidget *image = gtk_image_new_from_pixbuf (avatar);
+ gtk_message_dialog_set_image (GTK_MESSAGE_DIALOG (dialog), image);
+ gtk_widget_show (image);
+ }
+
/* ask the user if they want to also report the contact as abusive */
if (flags & EMPATHY_CONTACT_LIST_CAN_REPORT_ABUSIVE) {
GtkWidget *vbox;