diff options
author | Vivek Jain <jvivek@novell.com> | 2005-01-13 19:32:17 +0800 |
---|---|---|
committer | Jain Vivek <jvivek@src.gnome.org> | 2005-01-13 19:32:17 +0800 |
commit | 30bab8c491c75223386c71a7e1c265791d6b7c9c (patch) | |
tree | 2d86ea4ddeea2171e29e85c8a06d1fb610316086 /plugins/shared-folder/share-folder-common.c | |
parent | b52ceae69038cf629b93b8d3e403a8a7ebec886d (diff) | |
download | gsoc2013-evolution-30bab8c491c75223386c71a7e1c265791d6b7c9c.tar gsoc2013-evolution-30bab8c491c75223386c71a7e1c265791d6b7c9c.tar.gz gsoc2013-evolution-30bab8c491c75223386c71a7e1c265791d6b7c9c.tar.bz2 gsoc2013-evolution-30bab8c491c75223386c71a7e1c265791d6b7c9c.tar.lz gsoc2013-evolution-30bab8c491c75223386c71a7e1c265791d6b7c9c.tar.xz gsoc2013-evolution-30bab8c491c75223386c71a7e1c265791d6b7c9c.tar.zst gsoc2013-evolution-30bab8c491c75223386c71a7e1c265791d6b7c9c.zip |
changed the function find_node to return user node corresponding to the
2005-01-13 Vivek Jain <jvivek@novell.com>
* share-folder.c :changed the function find_node to return user node
corresponding to the mail address given.
(add_clicked): added a condition so that user can't share folder to himself.
(user_selected): modified to display proper rights when owner is selected.
* share-folder-common.c : calling share_folder with a cnc in it.
svn path=/trunk/; revision=28390
Diffstat (limited to 'plugins/shared-folder/share-folder-common.c')
-rw-r--r-- | plugins/shared-folder/share-folder-common.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/plugins/shared-folder/share-folder-common.c b/plugins/shared-folder/share-folder-common.c index fa1f36eab7..dd79b6f43c 100644 --- a/plugins/shared-folder/share-folder-common.c +++ b/plugins/shared-folder/share-folder-common.c @@ -292,6 +292,10 @@ new_folder_response (EMFolderSelector *emfs, int response, EMFolderTreeModel *mo GtkWidget *users_dialog; GtkWidget *w; struct ShareInfo *ssi; + const char *uri, *path; + EGwConnection *cnc; + CamelException ex; + CamelStore *store; ssi = g_new0(struct ShareInfo, 1); if (response != GTK_RESPONSE_OK) { @@ -299,12 +303,21 @@ new_folder_response (EMFolderSelector *emfs, int response, EMFolderTreeModel *mo return; } + /* i want store at this point to get cnc not sure proper or not*/ + uri = em_folder_selector_get_selected_uri (emfs); + camel_exception_init (&ex); + if (!(store = (CamelStore *) camel_session_get_service (session, uri, CAMEL_PROVIDER_STORE, &ex))) { + camel_exception_clear (&ex); + return; + } + + cnc = get_cnc (store); users_dialog = gtk_dialog_new_with_buttons ( _("Users"), NULL, GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_NO_SEPARATOR, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); w = gtk_label_new_with_mnemonic (_("Enter the users and set permissions")); gtk_widget_show(w); gtk_box_pack_start(GTK_BOX (GTK_DIALOG (users_dialog)->vbox), (GtkWidget *) w, TRUE, TRUE, 6); - ssi->sf = share_folder_new (NULL, NULL); + ssi->sf = share_folder_new (cnc, NULL); ((ssi->sf)->table)->parent = NULL; gtk_widget_set_sensitive (GTK_WIDGET ((ssi->sf)->table), TRUE); ssi->model = model; @@ -315,7 +328,9 @@ new_folder_response (EMFolderSelector *emfs, int response, EMFolderTreeModel *mo gtk_widget_show(users_dialog); g_signal_connect (users_dialog, "response", G_CALLBACK (users_dialog_response), ssi); + camel_object_unref (store); return ; + } void |