diff options
Diffstat (limited to 'plugins/folder-unsubscribe')
-rw-r--r-- | plugins/folder-unsubscribe/.cvsignore | 3 | ||||
-rw-r--r-- | plugins/folder-unsubscribe/ChangeLog | 8 | ||||
-rw-r--r-- | plugins/folder-unsubscribe/Makefile.am | 13 | ||||
-rw-r--r-- | plugins/folder-unsubscribe/folder-unsubscribe.c | 112 | ||||
-rw-r--r-- | plugins/folder-unsubscribe/org-gnome-mail-folder-unsubscribe.eplug.in | 16 |
5 files changed, 0 insertions, 152 deletions
diff --git a/plugins/folder-unsubscribe/.cvsignore b/plugins/folder-unsubscribe/.cvsignore deleted file mode 100644 index 0ead335993..0000000000 --- a/plugins/folder-unsubscribe/.cvsignore +++ /dev/null @@ -1,3 +0,0 @@ -Makefile.in -Makefile -org-gnome-mail-folder-unsubscribe.eplug diff --git a/plugins/folder-unsubscribe/ChangeLog b/plugins/folder-unsubscribe/ChangeLog deleted file mode 100644 index a0434fc52a..0000000000 --- a/plugins/folder-unsubscribe/ChangeLog +++ /dev/null @@ -1,8 +0,0 @@ -2004-11-01 JP Rosevear <jpr@novell.com> - - * Makefile.am: dist .eplug.in file - -2004-10-28 Not Zed <NotZed@Ximian.com> - - * org-gnome-mail-folder-unsubscribe.eplug.in: fix hook id - diff --git a/plugins/folder-unsubscribe/Makefile.am b/plugins/folder-unsubscribe/Makefile.am deleted file mode 100644 index ca805d45d9..0000000000 --- a/plugins/folder-unsubscribe/Makefile.am +++ /dev/null @@ -1,13 +0,0 @@ -INCLUDES = \ - -I$(top_srcdir) \ - $(EVOLUTION_MAIL_CFLAGS) - -@EVO_PLUGIN_RULE@ - -plugin_DATA = org-gnome-mail-folder-unsubscribe.eplug -plugin_LTLIBRARIES = liborg-gnome-mail-folder-unsubscribe.la - -liborg_gnome_mail_folder_unsubscribe_la_SOURCES = folder-unsubscribe.c -liborg_gnome_mail_folder_unsubscribe_la_LDFLAGS = -module -avoid-version - -EXTRA_DIST = org-gnome-mail-folder-unsubscribe.eplug.in
\ No newline at end of file diff --git a/plugins/folder-unsubscribe/folder-unsubscribe.c b/plugins/folder-unsubscribe/folder-unsubscribe.c deleted file mode 100644 index b1900142f9..0000000000 --- a/plugins/folder-unsubscribe/folder-unsubscribe.c +++ /dev/null @@ -1,112 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* - * Authors: Jeffrey Stedfast <fejj@novell.com> - * - * Copyright 2004 Novell, Inc. (www.novell.com) - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA. - * - */ - - -#ifdef HAVE_CONFIG_H -#include <config.h> -#endif - -#include <glib.h> -#include <glib/gi18n.h> - -#include <string.h> - -#include <camel/camel-session.h> -#include <camel/camel-store.h> -#include <camel/camel-url.h> - -#include "mail/em-popup.h" -#include "mail/mail-mt.h" -#include "mail/mail-ops.h" - - -void org_gnome_mail_folder_unsubscribe (EPlugin *plug, EMPopupTargetFolder *target); - - - -struct _folder_unsub_t { - struct _mail_msg msg; - - char *uri; -}; - -static char * -folder_unsubscribe__desc (struct _mail_msg *mm, int done) -{ - struct _folder_unsub_t *unsub = (struct _folder_unsub_t *) mm; - - return g_strdup_printf (_("Unsubscribing from folder \"%s\""), unsub->uri); -} - -static void -folder_unsubscribe__unsub (struct _mail_msg *mm) -{ - struct _folder_unsub_t *unsub = (struct _folder_unsub_t *) mm; - extern CamelSession *session; - const char *path = NULL; - CamelStore *store; - CamelURL *url; - - if (!(store = camel_session_get_store (session, unsub->uri, &mm->ex))) - return; - - url = camel_url_new (unsub->uri, NULL); - if (((CamelService *) store)->provider->url_flags & CAMEL_URL_FRAGMENT_IS_PATH) - path = url->fragment; - else if (url->path && url->path[0]) - path = url->path + 1; - - if (path != NULL) - camel_store_unsubscribe_folder (store, path, &mm->ex); - - camel_url_free (url); -} - -static void -folder_unsubscribe__free (struct _mail_msg *mm) -{ - struct _folder_unsub_t *unsub = (struct _folder_unsub_t *) mm; - - g_free (unsub->uri); -} - -static struct _mail_msg_op unsubscribe_op = { - folder_unsubscribe__desc, - folder_unsubscribe__unsub, - NULL, - folder_unsubscribe__free, -}; - - -void -org_gnome_mail_folder_unsubscribe (EPlugin *plug, EMPopupTargetFolder *target) -{ - struct _folder_unsub_t *unsub; - - if (target->uri == NULL) - return; - - unsub = mail_msg_new (&unsubscribe_op, NULL, sizeof (struct _folder_unsub_t)); - unsub->uri = g_strdup (target->uri); - - e_thread_put (mail_thread_new, (EMsg *) unsub); -} diff --git a/plugins/folder-unsubscribe/org-gnome-mail-folder-unsubscribe.eplug.in b/plugins/folder-unsubscribe/org-gnome-mail-folder-unsubscribe.eplug.in deleted file mode 100644 index 5fd793a8a3..0000000000 --- a/plugins/folder-unsubscribe/org-gnome-mail-folder-unsubscribe.eplug.in +++ /dev/null @@ -1,16 +0,0 @@ -<?xml version="1.0"?> -<e-plugin-list> - <e-plugin id="org.gnome.mail.folder.unsubscribe" - type="shlib" domain="evolution" name="Unsubscribe Folders" - location="@PLUGINDIR@/liborg-gnome-mail-folder-unsubscribe.so"> - <description>Allows unsubscribing folders in the folder tree context menu</description> - <author name="Jeffrey Stedfast" email="fejj@novell.com"/> - <hook class="org.gnome.evolution.mail.popup:1.0"> - <menu id="org.gnome.evolution.mail.foldertree.popup" target="folder"> - <item type="item" path="20.emc.03" label="_Unsubscribe" - activate="org_gnome_mail_folder_unsubscribe" - enable="delete" visible="delete"/> - </menu> - </hook> - </e-plugin> -</e-plugin-list> |