fix bug 4239, 'Preferences: Text Options Header Display modal is not modal' (sic)
[claws.git] / src / editldap_basedn.c
index 07a8fc544cdceeb31805874889434b6081877eec..44587cbbfb7c6bf580e2641736dae2fd9e67cb11 100644 (file)
@@ -95,19 +95,13 @@ static void set_selected()
 {
        GtkWidget *entry = ldapedit_basedn.basedn_entry;
        GtkWidget *view = ldapedit_basedn.basedn_list;
-       GtkTreeModel *model;
-       GtkTreeSelection *sel;
-       GtkTreeIter iter;
        gchar *text;
 
        if (entry == NULL || view == NULL)
                return;
 
-       sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(view));
-       if (!gtk_tree_selection_get_selected(sel, &model, &iter))
-               return;
-
-       gtk_tree_model_get(model, &iter, 0, &text, -1);
+       text = gtkut_tree_view_get_selected_pointer(
+                       GTK_TREE_VIEW(view), 0, NULL, NULL, NULL);
 
        if (text == NULL)
                return;
@@ -158,6 +152,7 @@ static void edit_ldap_bdn_create(void) {
        gtk_container_set_border_width(GTK_CONTAINER(window), 0);
        gtk_window_set_title(GTK_WINDOW(window), _("Edit LDAP - Select Search Base"));
        gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
+       gtk_window_set_type_hint(GTK_WINDOW(window), GDK_WINDOW_TYPE_HINT_DIALOG);
        g_signal_connect(G_OBJECT(window), "delete_event",
                         G_CALLBACK(edit_ldap_bdn_delete_event), NULL );
        g_signal_connect(G_OBJECT(window), "key_press_event",
@@ -317,7 +312,7 @@ static void edit_ldap_bdn_load_data(
                                if (gtk_tree_model_get_iter_first(model, &iter))
                                        gtk_tree_selection_select_iter(sel, &iter);
 
-                               mgu_free_dlist( baseDN );
+                               g_list_free_full( baseDN, g_free );
                                baseDN = node = NULL;
                        }
                        ldapedit_basedn_bad_server = FALSE;