fix bug 4239, 'Preferences: Text Options Header Display modal is not modal' (sic)
[claws.git] / src / addressadd.c
index dda7b7a9c6c7674f8bf48911fd4db78f046fba09..f2b985c232c768b2d708ff74a5dab128f37706ed 100644 (file)
@@ -191,6 +191,7 @@ static void addressadd_create( void ) {
        gtk_container_set_border_width( GTK_CONTAINER(window), VBOX_BORDER );
        gtk_window_set_title( GTK_WINDOW(window), _("Add to address book") );
        gtk_window_set_position( GTK_WINDOW(window), GTK_WIN_POS_MOUSE );
+       gtk_window_set_type_hint(GTK_WINDOW(window), GDK_WINDOW_TYPE_HINT_DIALOG);
        g_signal_connect( G_OBJECT(window), "delete_event",
                          G_CALLBACK(addressadd_delete_event), NULL );
        g_signal_connect( G_OBJECT(window), "key_press_event",
@@ -453,11 +454,13 @@ static void addressadd_load_data() {
        GtkTreeIter iter;
        GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW(view));
        GtkTreeSelection *sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(view));
+       gchar *name;
 
        addressadd_tree_clear();
 
        list = addressbook_dbus_get_books(&error);
        for (; list; list = g_slist_next(list)) {
+               name = (gchar *) list->data;
                fi = addressadd_create_folderinfo(name);
                gtk_tree_store_append(GTK_TREE_STORE(model), &iter, NULL);
                gtk_tree_store_set(GTK_TREE_STORE(model), &iter,
@@ -465,6 +468,9 @@ static void addressadd_load_data() {
                                ADDRADD_COL_PTR, fi,
                                -1);
        }
+
+       if (gtk_tree_model_get_iter_first(model, &iter))
+                gtk_tree_selection_select_iter(sel, &iter);
 }
 #endif