]> git.0d.be Git - empathy.git/commitdiff
Set a parent for the error dialog
authorEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>
Wed, 25 May 2011 08:56:23 +0000 (09:56 +0100)
committerEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>
Mon, 5 Sep 2011 15:00:28 +0000 (16:00 +0100)
Conflicts:

libempathy-gtk/empathy-new-message-dialog.c

libempathy-gtk/empathy-new-message-dialog.c

index 999f34838d18fb381431fccb33c576255822b340..027ef872101074d02aa69ff8105db1cb4e835a26 100644 (file)
@@ -106,11 +106,12 @@ out:
 }
 
 static void
-show_chat_error (GError *error)
+show_chat_error (GError *error,
+    GtkWindow *parent)
 {
   GtkWidget *dialog;
 
-  dialog = gtk_message_dialog_new (NULL, 0,
+  dialog = gtk_message_dialog_new (parent, GTK_DIALOG_MODAL,
       GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE,
       "%s",
       get_error_display_message (error));
@@ -133,7 +134,7 @@ ensure_text_channel_cb (GObject *source,
         TP_ACCOUNT_CHANNEL_REQUEST (source), result, &error))
     {
       DEBUG ("Failed to ensure text channel: %s", error->message);
-      show_chat_error (error);
+      show_chat_error (error, user_data);
       g_error_free (error);
     }
 }
@@ -156,13 +157,15 @@ empathy_new_message_dialog_response (GtkDialog *dialog, int response_id)
       case EMP_NEW_MESSAGE_TEXT:
         empathy_chat_with_contact_id (account, contact_id,
             empathy_get_current_action_time (),
-            ensure_text_channel_cb, NULL);
+            ensure_text_channel_cb,
+            gtk_widget_get_parent_window (GTK_WIDGET (dialog)));
         break;
 
       case EMP_NEW_MESSAGE_SMS:
         empathy_sms_contact_id (account, contact_id,
             empathy_get_current_action_time (),
-            ensure_text_channel_cb, NULL);
+            ensure_text_channel_cb,
+            gtk_widget_get_parent_window (GTK_WIDGET (dialog)));
         break;
 
       default: