diff options
author | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2012-06-29 20:21:32 +0800 |
---|---|---|
committer | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2012-07-06 17:31:00 +0800 |
commit | 001cd2ec66845de212ecb58c71a8f38e68834bfe (patch) | |
tree | e701715620961430a3f2e7339cb242b849a9f431 /libempathy-gtk | |
parent | b020c790f9d30e23c34bc5a7fec1a4de4c2aa528 (diff) | |
download | gsoc2013-empathy-001cd2ec66845de212ecb58c71a8f38e68834bfe.tar gsoc2013-empathy-001cd2ec66845de212ecb58c71a8f38e68834bfe.tar.gz gsoc2013-empathy-001cd2ec66845de212ecb58c71a8f38e68834bfe.tar.bz2 gsoc2013-empathy-001cd2ec66845de212ecb58c71a8f38e68834bfe.tar.lz gsoc2013-empathy-001cd2ec66845de212ecb58c71a8f38e68834bfe.tar.xz gsoc2013-empathy-001cd2ec66845de212ecb58c71a8f38e68834bfe.tar.zst gsoc2013-empathy-001cd2ec66845de212ecb58c71a8f38e68834bfe.zip |
remove empathy_subscription_dialog_show()
https://bugzilla.gnome.org/show_bug.cgi?id=679136
Diffstat (limited to 'libempathy-gtk')
-rw-r--r-- | libempathy-gtk/empathy-contact-dialogs.c | 135 | ||||
-rw-r--r-- | libempathy-gtk/empathy-contact-dialogs.h | 3 |
2 files changed, 0 insertions, 138 deletions
diff --git a/libempathy-gtk/empathy-contact-dialogs.c b/libempathy-gtk/empathy-contact-dialogs.c index 027ba370c..1e9f13175 100644 --- a/libempathy-gtk/empathy-contact-dialogs.c +++ b/libempathy-gtk/empathy-contact-dialogs.c @@ -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; @@ -54,140 +53,6 @@ contact_dialogs_find (GtkDialog *dialog, } /* - * 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 */ diff --git a/libempathy-gtk/empathy-contact-dialogs.h b/libempathy-gtk/empathy-contact-dialogs.h index 8eb787702..82d21639b 100644 --- a/libempathy-gtk/empathy-contact-dialogs.h +++ b/libempathy-gtk/empathy-contact-dialogs.h @@ -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); |