]> git.0d.be Git - empathy.git/commitdiff
Hook up abusive argument into TpContactList backend
authorDanielle Madeley <danielle.madeley@collabora.co.uk>
Mon, 14 Feb 2011 01:00:56 +0000 (12:00 +1100)
committerChandni Verma <chandniverma2112@gmail.com>
Fri, 11 Mar 2011 05:10:17 +0000 (10:40 +0530)
libempathy-gtk/empathy-contact-dialogs.c
libempathy-gtk/empathy-contact-menu.c
libempathy-gtk/empathy-individual-view.c
libempathy/empathy-contact-list.c
libempathy/empathy-contact-list.h
libempathy/empathy-contact-manager.c
libempathy/empathy-individual-manager.c
libempathy/empathy-individual-manager.h
libempathy/empathy-tp-contact-list.c

index 73a458cb9e83c5e960bdf779c0f429714b17123d..737a449d2eb49220a1f3535c329227749792d78d 100644 (file)
@@ -85,15 +85,17 @@ subscription_dialog_response_cb (GtkDialog *dialog,
                                             contact, "");
        }
        else if (response == GTK_RESPONSE_REJECT) {
+               gboolean abusive;
+
                /* confirm the blocking */
                if (empathy_block_contact_dialog_show (GTK_WINDOW (dialog),
-                                                      contact, NULL)) {
+                                                      contact, &abusive)) {
                        empathy_contact_list_remove (
                                        EMPATHY_CONTACT_LIST (manager),
                                        contact, "");
                        empathy_contact_list_set_blocked (
                                        EMPATHY_CONTACT_LIST (manager),
-                                       contact, TRUE);
+                                       contact, TRUE, abusive);
                } else {
                        /* if they don't confirm, return back to the
                         * first dialog */
index 7f3091a9bf7ee7c0683abe84f2f8bbda9f9b393c..9f36cf552fc9f6d251c6aa2fcdf3692b8fb927e7 100644 (file)
@@ -234,7 +234,7 @@ empathy_contact_block_menu_item_toggled (GtkCheckMenuItem *item,
 {
        static guint block_signal = 0;
        EmpathyContactManager *manager;
-       gboolean blocked;
+       gboolean blocked, abusive;
 
        if (block_signal > 0)
                return;
@@ -252,13 +252,13 @@ empathy_contact_block_menu_item_toggled (GtkCheckMenuItem *item,
                        "window");
 
                if (!empathy_block_contact_dialog_show (GTK_WINDOW (parent),
-                                       contact, NULL))
+                                       contact, &abusive))
                        return;
        }
 
        manager = empathy_contact_manager_dup_singleton ();
        empathy_contact_list_set_blocked (EMPATHY_CONTACT_LIST (manager),
-                                         contact, blocked);
+                                         contact, blocked, abusive);
        g_object_unref (manager);
 
        /* update the toggle with the blocked status */
index cea55a2002b5f9bf35696bf5937d9526ca730c4b..172b1facd63e989d3c3947907bec7b3601160a1c 100644 (file)
@@ -2448,11 +2448,14 @@ individual_view_remove_activate_cb (GtkMenuItem *menuitem,
 
       if (res == GTK_RESPONSE_YES || res == GTK_RESPONSE_REJECT)
         {
+          gboolean abusive;
+
           if (res == GTK_RESPONSE_REJECT &&
-              empathy_block_individual_dialog_show (parent, individual, NULL))
+              empathy_block_individual_dialog_show (parent, individual,
+                &abusive))
             {
               empathy_individual_manager_set_blocked (manager, individual,
-                  TRUE);
+                  TRUE, abusive);
             }
           else
             {
index d8af8938f2df73abdd6c4f2bc2d61c380fa02356..d28866735a7d0a5474683fd3cbc44c15786266b0 100644 (file)
@@ -282,12 +282,13 @@ empathy_contact_list_remove_from_favourites (EmpathyContactList *list,
 void
 empathy_contact_list_set_blocked (EmpathyContactList *list,
                                  EmpathyContact     *contact,
-                                 gboolean            blocked)
+                                 gboolean            blocked,
+                                 gboolean            abusive)
 {
        EmpathyContactListIface *iface = EMPATHY_CONTACT_LIST_GET_IFACE (list);
 
        if (iface->set_blocked != NULL)
-               iface->set_blocked (list, contact, blocked);
+               iface->set_blocked (list, contact, blocked, abusive);
 }
 
 gboolean
index 8be93baf96d9e72742454a0b00665604b4d657d1..cf523bf2ab5d527f53af8ead6163c7c3aa99c976 100644 (file)
@@ -81,7 +81,8 @@ struct _EmpathyContactListIface {
                                               EmpathyContact     *contact);
        void             (*set_blocked)       (EmpathyContactList *list,
                                               EmpathyContact     *contact,
-                                              gboolean            blocked);
+                                              gboolean            blocked,
+                                              gboolean            abusive);
        gboolean         (*get_blocked)       (EmpathyContactList *list,
                                               EmpathyContact     *contact);
 };
@@ -125,7 +126,8 @@ void     empathy_contact_list_remove_from_favourites
 
 void     empathy_contact_list_set_blocked       (EmpathyContactList *list,
                                                 EmpathyContact     *contact,
-                                                gboolean            blocked);
+                                                gboolean            blocked,
+                                                gboolean            abusive);
 gboolean empathy_contact_list_get_blocked       (EmpathyContactList *list,
                                                 EmpathyContact     *contact);
 
index 2242159b521938c69ec5b102e103406f7bec6fb6..b00f82477bb6ae937f04d4519a13a214a8606cc1 100644 (file)
@@ -867,7 +867,8 @@ contact_manager_remove_group (EmpathyContactList *manager,
 static void
 contact_manager_set_blocked (EmpathyContactList *manager,
                             EmpathyContact     *contact,
-                            gboolean            blocked)
+                            gboolean            blocked,
+                            gboolean            abusive)
 {
        EmpathyContactManagerPriv *priv = GET_PRIV (manager);
        EmpathyContactList        *list;
@@ -879,7 +880,8 @@ contact_manager_set_blocked (EmpathyContactList *manager,
        list = g_hash_table_lookup (priv->lists, connection);
 
        if (list != NULL) {
-               empathy_contact_list_set_blocked (list, contact, blocked);
+               empathy_contact_list_set_blocked (list, contact,
+                                                 blocked, abusive);
        }
 }
 
index 71d15bb347a8c2253bcb47e455477f9e9fe076ab..d56570c92ce8fae5a17eb52e8aa77a9c981f1b60 100644 (file)
@@ -532,7 +532,8 @@ empathy_individual_manager_supports_blocking (EmpathyIndividualManager *self,
 void
 empathy_individual_manager_set_blocked (EmpathyIndividualManager *self,
     FolksIndividual *individual,
-    gboolean blocked)
+    gboolean blocked,
+    gboolean abusive)
 {
   EmpathyIndividualManagerPriv *priv;
   GList *personas, *l;
@@ -558,7 +559,7 @@ empathy_individual_manager_set_blocked (EmpathyIndividualManager *self,
       manager = empathy_contact_manager_dup_singleton ();
       empathy_contact_list_set_blocked (
           EMPATHY_CONTACT_LIST (manager),
-          contact, blocked);
+          contact, blocked, abusive);
 
       g_object_unref (manager);
       g_object_unref (contact);
index 75411b49cdf45a31b732bb3d6c2306a7104a9610..1fec67d91c4969c28652568eec09ffd8cb18ef67 100644 (file)
@@ -87,7 +87,8 @@ gboolean empathy_individual_manager_supports_blocking (
 
 void empathy_individual_manager_set_blocked (EmpathyIndividualManager *self,
     FolksIndividual *individual,
-    gboolean blocked);
+    gboolean blocked,
+    gboolean abusive);
 
 G_END_DECLS
 #endif /* __EMPATHY_INDIVIDUAL_MANAGER_H__ */
index ec4f1724509c8e05492226e8ee3842044dcb0d40..9b3383d9f140aa2d8e659332584009000498410a 100644 (file)
@@ -1313,7 +1313,8 @@ tp_contact_list_get_flags (EmpathyContactList *list)
 static void
 tp_contact_list_set_blocked (EmpathyContactList *list,
                             EmpathyContact     *contact,
-                            gboolean            blocked)
+                            gboolean            blocked,
+                            gboolean            abusive)
 {
        EmpathyTpContactListPriv *priv = GET_PRIV (list);
        TpHandle handle = empathy_contact_get_handle (contact);