]> git.0d.be Git - empathy.git/commitdiff
Set parent for new contact dialog
authorDavyd Madeley <davyd@madeley.id.au>
Tue, 24 Feb 2009 08:55:33 +0000 (17:55 +0900)
committerDavyd Madeley <davyd@madeley.id.au>
Wed, 15 Jul 2009 10:12:15 +0000 (11:12 +0100)
libempathy-gtk/empathy-contact-menu.c

index 44b00165ee81427cd2b303066d1351e6cff59eac..5792903c2daefaa66bfbe57ad5e70d2363ee68cb 100644 (file)
@@ -129,9 +129,16 @@ static void
 empathy_contact_add_menu_item_activated (GtkMenuItem *item,
        EmpathyContact *contact)
 {
-       /* FIXME - attempt to get parent */
+       GtkWidget *toplevel;
+
+       toplevel = gtk_widget_get_toplevel (GTK_WIDGET (item));
+       if (!GTK_WIDGET_TOPLEVEL (toplevel) || !GTK_IS_WINDOW (toplevel)) {
+               toplevel = NULL;
+       }
+
        /* FIXME - the contact dialog doesn't set the source account right */
-       empathy_new_contact_dialog_show_with_contact (NULL, contact);
+       empathy_new_contact_dialog_show_with_contact (GTK_WINDOW (toplevel),
+                                                     contact);
 }
 
 GtkWidget *