40
40
static GList *subscription_dialogs = NULL;
41
41
static GList *information_dialogs = NULL;
42
static GList *edit_dialogs = NULL;
43
42
static GtkWidget *personal_dialog = NULL;
44
43
static GtkWidget *new_contact_dialog = NULL;
266
empathy_contact_edit_dialog_show (EmpathyContact *contact,
271
GtkWidget *contact_widget;
274
g_return_if_fail (EMPATHY_IS_CONTACT (contact));
276
l = g_list_find_custom (edit_dialogs,
278
(GCompareFunc) contact_dialogs_find);
280
gtk_window_present (GTK_WINDOW (l->data));
285
dialog = gtk_dialog_new ();
286
gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE);
287
gtk_window_set_title (GTK_WINDOW (dialog), _("Edit Contact Information"));
290
button = gtk_button_new_with_label (GTK_STOCK_CLOSE);
291
gtk_button_set_use_stock (GTK_BUTTON (button), TRUE);
292
gtk_dialog_add_action_widget (GTK_DIALOG (dialog),
295
gtk_widget_set_can_default (button, TRUE);
296
gtk_window_set_default (GTK_WINDOW (dialog), button);
297
gtk_widget_show (button);
299
/* Contact info widget */
300
contact_widget = empathy_contact_widget_new (contact,
301
EMPATHY_CONTACT_WIDGET_EDIT_ALIAS |
302
EMPATHY_CONTACT_WIDGET_EDIT_GROUPS |
303
EMPATHY_CONTACT_WIDGET_EDIT_FAVOURITE);
304
gtk_container_set_border_width (GTK_CONTAINER (contact_widget), 8);
305
gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))),
308
gtk_widget_show (contact_widget);
310
g_object_set_data (G_OBJECT (dialog), "contact_widget", contact_widget);
311
edit_dialogs = g_list_prepend (edit_dialogs, dialog);
313
g_signal_connect (dialog, "response",
314
G_CALLBACK (contact_dialogs_response_cb),
318
gtk_window_set_transient_for (GTK_WINDOW (dialog), parent);
321
gtk_widget_show (dialog);
325
265
empathy_contact_personal_dialog_show (GtkWindow *parent)
327
267
GtkWidget *button;