]> git.0d.be Git - empathy.git/blobdiff - libempathy-gtk/empathy-individual-view.c
Add confirmation dialog to Remove
[empathy.git] / libempathy-gtk / empathy-individual-view.c
index 4cb8a76f48e20e79dd6d0d562805572ac6e00d8e..cea55a2002b5f9bf35696bf5937d9526ca730c4b 100644 (file)
@@ -47,6 +47,7 @@
 #include "empathy-individual-menu.h"
 #include "empathy-individual-store.h"
 #include "empathy-contact-dialogs.h"
+#include "empathy-individual-dialogs.h"
 #include "empathy-images.h"
 #include "empathy-linking-dialog.h"
 #include "empathy-cell-renderer-expander.h"
@@ -2447,12 +2448,21 @@ individual_view_remove_activate_cb (GtkMenuItem *menuitem,
 
       if (res == GTK_RESPONSE_YES || res == GTK_RESPONSE_REJECT)
         {
-          empathy_individual_manager_remove (manager, individual, "");
+          if (res == GTK_RESPONSE_REJECT &&
+              empathy_block_individual_dialog_show (parent, individual, NULL))
+            {
+              empathy_individual_manager_set_blocked (manager, individual,
+                  TRUE);
+            }
+          else
+            {
+              goto finally;
+            }
 
-          if (res == GTK_RESPONSE_REJECT)
-            empathy_individual_manager_set_blocked (manager, individual, TRUE);
+          empathy_individual_manager_remove (manager, individual, "");
         }
 
+finally:
       g_free (text);
       g_object_unref (individual);
       g_object_unref (manager);