diff options
author | Chris Toshok <toshok@helixcode.com> | 2000-07-07 13:12:03 +0800 |
---|---|---|
committer | Chris Toshok <toshok@src.gnome.org> | 2000-07-07 13:12:03 +0800 |
commit | b292770082677236d9504b3c546c14b6788b4684 (patch) | |
tree | 05965edb9da78ce2947d24c71e2cdce626d9963d /addressbook/gui/component/e-ldap-server-dialog.c | |
parent | bad08008b022dd9b9cbc250de526c7ef115532d7 (diff) | |
download | gsoc2013-evolution-b292770082677236d9504b3c546c14b6788b4684.tar gsoc2013-evolution-b292770082677236d9504b3c546c14b6788b4684.tar.gz gsoc2013-evolution-b292770082677236d9504b3c546c14b6788b4684.tar.bz2 gsoc2013-evolution-b292770082677236d9504b3c546c14b6788b4684.tar.lz gsoc2013-evolution-b292770082677236d9504b3c546c14b6788b4684.tar.xz gsoc2013-evolution-b292770082677236d9504b3c546c14b6788b4684.tar.zst gsoc2013-evolution-b292770082677236d9504b3c546c14b6788b4684.zip |
add scope to ELDAPServer, and make port a string.
2000-07-06 Chris Toshok <toshok@helixcode.com>
* gui/component/e-ldap-storage.h: add scope to ELDAPServer, and
make port a string.
* gui/component/e-ldap-storage.c (load_ldap_data): don't load a
uri, load all the bits and pieces and build up the uri when
creating the folder, according to the openldap url format.
(ldap_server_foreach): store out each of the individual uri
pieces.
(e_ldap_storage_remove_server): free the new fields.
(get_string_value): if the text is empty, return the empty string
instead of NULL.
* gui/component/e-ldap-server-dialog.c (extract_server_info): port is a string now.
(fill_in_server_info): port is a string now.
svn path=/trunk/; revision=3942
Diffstat (limited to 'addressbook/gui/component/e-ldap-server-dialog.c')
-rw-r--r-- | addressbook/gui/component/e-ldap-server-dialog.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/addressbook/gui/component/e-ldap-server-dialog.c b/addressbook/gui/component/e-ldap-server-dialog.c index 2242282f3f..172f43280b 100644 --- a/addressbook/gui/component/e-ldap-server-dialog.c +++ b/addressbook/gui/component/e-ldap-server-dialog.c @@ -37,7 +37,6 @@ fill_in_server_info (ELDAPServerDialog *dialog) ELDAPServer *ldap_server = dialog->server; GtkEditable *editable; int position; - char buf[128]; /* the name */ position = 0; @@ -59,10 +58,9 @@ fill_in_server_info (ELDAPServerDialog *dialog) /* the server port */ position = 0; - g_snprintf (buf, sizeof(buf), "%d", ldap_server->port); editable = GTK_EDITABLE(glade_xml_get_widget(dialog->gui, "port-entry")); gtk_editable_delete_text (editable, 0, -1); - gtk_editable_insert_text (editable, buf, strlen (buf), &position); + gtk_editable_insert_text (editable, ldap_server->port, strlen (ldap_server->port), &position); /* the root dn */ position = 0; @@ -109,9 +107,10 @@ extract_server_info (ELDAPServerDialog *dialog) editable = GTK_EDITABLE(glade_xml_get_widget(dialog->gui, "port-entry")); port = gtk_editable_get_chars(editable, 0, -1); if (port && *port) { - ldap_server->port = atoi(port); + if (ldap_server->port) + g_free (ldap_server->port); + ldap_server->port = port; } - g_free(port); /* the root dn */ editable = GTK_EDITABLE(glade_xml_get_widget(dialog->gui, "root-dn-entry")); |