]> git.0d.be Git - empathy.git/commitdiff
remove empathy_subscription_dialog_show()
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Fri, 29 Jun 2012 12:21:32 +0000 (14:21 +0200)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Fri, 6 Jul 2012 09:31:00 +0000 (11:31 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=679136

libempathy-gtk/empathy-contact-dialogs.c
libempathy-gtk/empathy-contact-dialogs.h

index 027ba370c363274240b6313ac4d5605060900cea..1e9f1317594f781046ba7173b7bee976ff12df3d 100644 (file)
@@ -36,7 +36,6 @@
 #include "empathy-contact-widget.h"
 #include "empathy-ui-utils.h"
 
-static GList *subscription_dialogs = NULL;
 static GList *information_dialogs = NULL;
 static GtkWidget *new_contact_dialog = NULL;
 
@@ -53,140 +52,6 @@ contact_dialogs_find (GtkDialog      *dialog,
        return contact != this_contact;
 }
 
-/*
- *  Subscription dialog
- */
-
-static void
-subscription_dialog_response_cb (GtkDialog *dialog,
-                                gint       response,
-                                GtkWidget *contact_widget)
-{
-       EmpathyContact        *contact;
-
-       contact = empathy_contact_widget_get_contact (contact_widget);
-
-       if (response == GTK_RESPONSE_YES) {
-               empathy_contact_add_to_contact_list (contact, "");
-
-               empathy_contact_set_alias (contact,
-                       empathy_contact_widget_get_alias (contact_widget));
-       }
-       else if (response == GTK_RESPONSE_NO) {
-               empathy_contact_remove_from_contact_list (contact);
-       }
-       else if (response == GTK_RESPONSE_REJECT) {
-               gboolean abusive;
-
-               /* confirm the blocking */
-               if (empathy_block_contact_dialog_show (GTK_WINDOW (dialog), contact,
-                                                      NULL, &abusive)) {
-                       TpContact *tp_contact;
-
-                       empathy_contact_remove_from_contact_list (contact);
-
-                       tp_contact = empathy_contact_get_tp_contact (contact);
-
-                       tp_contact_block_async (tp_contact, abusive, NULL, NULL);
-               } else {
-                       /* if they don't confirm, return back to the
-                        * first dialog */
-                       return;
-               }
-       }
-
-       subscription_dialogs = g_list_remove (subscription_dialogs, dialog);
-       gtk_widget_destroy (GTK_WIDGET (dialog));
-}
-
-void
-empathy_subscription_dialog_show (EmpathyContact *contact,
-                                 const gchar *message,
-                                 GtkWindow     *parent)
-{
-       GtkBuilder *gui;
-       GtkWidget *dialog;
-       GtkWidget *hbox_subscription;
-       GtkWidget *vbox;
-       GtkWidget *contact_widget;
-       GtkWidget *block_user_button;
-       GList     *l;
-       gchar     *filename;
-       TpConnection *conn;
-
-       g_return_if_fail (EMPATHY_IS_CONTACT (contact));
-
-       l = g_list_find_custom (subscription_dialogs,
-                               contact,
-                               (GCompareFunc) contact_dialogs_find);
-       if (l) {
-               gtk_window_present (GTK_WINDOW (l->data));
-               return;
-       }
-
-       filename = empathy_file_lookup ("empathy-contact-dialogs.ui",
-                                       "libempathy-gtk");
-       gui = empathy_builder_get_file (filename,
-                                     "subscription_request_dialog", &dialog,
-                                     "hbox_subscription", &hbox_subscription,
-                                     "block-user-button", &block_user_button,
-                                     NULL);
-       g_free (filename);
-       g_object_unref (gui);
-
-       vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
-
-       gtk_box_pack_end (GTK_BOX (hbox_subscription), vbox,
-                         TRUE, TRUE, 0);
-
-       /* Contact info widget */
-       contact_widget = empathy_contact_widget_new (contact,
-                                                    EMPATHY_CONTACT_WIDGET_NO_SET_ALIAS |
-                                                    EMPATHY_CONTACT_WIDGET_EDIT_ALIAS |
-                                                    EMPATHY_CONTACT_WIDGET_EDIT_GROUPS |
-                                                    EMPATHY_CONTACT_WIDGET_SHOW_DETAILS);
-       gtk_box_pack_start (GTK_BOX (vbox),
-                         contact_widget,
-                         TRUE, TRUE,
-                         0);
-
-       if (!tp_str_empty (message)) {
-               GtkWidget *label;
-               gchar *tmp;
-
-               label = gtk_label_new ("");
-               tmp = g_strdup_printf ("<i>%s</i>", message);
-
-               gtk_label_set_markup (GTK_LABEL (label), tmp);
-               g_free (tmp);
-               gtk_widget_show (label);
-
-               gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);
-       }
-
-       gtk_widget_show (contact_widget);
-       gtk_widget_show (vbox);
-
-       g_object_set_data (G_OBJECT (dialog), "contact_widget", contact_widget);
-       subscription_dialogs = g_list_prepend (subscription_dialogs, dialog);
-
-       g_signal_connect (dialog, "response",
-                         G_CALLBACK (subscription_dialog_response_cb),
-                         contact_widget);
-
-       conn = empathy_contact_get_connection (contact);
-
-       if (tp_proxy_has_interface_by_id (conn,
-               TP_IFACE_QUARK_CONNECTION_INTERFACE_CONTACT_BLOCKING))
-               gtk_widget_show (block_user_button);
-
-       if (parent) {
-               gtk_window_set_transient_for (GTK_WINDOW (dialog), parent);
-       }
-
-       gtk_widget_show (dialog);
-}
-
 /*
  *  Information dialog
  */
index 8eb7877023cac71ece09698c20dd3dcab1346129..82d21639b6b9a4b88f5e06bfae364a92b60c5ddf 100644 (file)
@@ -28,9 +28,6 @@
 
 G_BEGIN_DECLS
 
-void empathy_subscription_dialog_show        (EmpathyContact *contact,
-                                             const gchar *message,
-                                             GtkWindow      *parent);
 void empathy_contact_information_dialog_show (EmpathyContact *contact,
                                              GtkWindow      *parent);
 void empathy_new_contact_dialog_show         (GtkWindow     *parent);