From 0b60ec7c89f99eaf4ac8c655ed953d705cf034c3 Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Thu, 13 May 2010 09:17:25 -0400 Subject: Convert "default-mailer" plugin to an extension. --- plugins/default-mailer/Makefile.am | 66 ------------- ...-evolution-mail-prompts-checkdefault.schemas.in | 16 ---- plugins/default-mailer/default-mailer.c | 106 --------------------- .../org-gnome-default-mailer.eplug.xml | 20 ---- .../org-gnome-default-mailer.error.xml | 10 -- 5 files changed, 218 deletions(-) delete mode 100644 plugins/default-mailer/Makefile.am delete mode 100644 plugins/default-mailer/apps-evolution-mail-prompts-checkdefault.schemas.in delete mode 100644 plugins/default-mailer/default-mailer.c delete mode 100644 plugins/default-mailer/org-gnome-default-mailer.eplug.xml delete mode 100644 plugins/default-mailer/org-gnome-default-mailer.error.xml (limited to 'plugins') diff --git a/plugins/default-mailer/Makefile.am b/plugins/default-mailer/Makefile.am deleted file mode 100644 index b4132fd8eb..0000000000 --- a/plugins/default-mailer/Makefile.am +++ /dev/null @@ -1,66 +0,0 @@ -@EVO_PLUGIN_RULE@ - -error_DATA = org-gnome-default-mailer.error -errordir = $(privdatadir)/errors - -plugin_DATA = org-gnome-default-mailer.eplug - -plugin_LTLIBRARIES = liborg-gnome-default-mailer.la - -liborg_gnome_default_mailer_la_CPPFLAGS = \ - $(AM_CPPFLAGS) \ - -I$(top_srcdir) \ - -I$(top_srcdir)/widgets \ - $(GNOME_PLATFORM_CFLAGS) \ - $(EVOLUTION_MAIL_CFLAGS) - -liborg_gnome_default_mailer_la_SOURCES = default-mailer.c -liborg_gnome_default_mailer_la_LDFLAGS = -module -avoid-version $(NO_UNDEFINED) -liborg_gnome_default_mailer_la_LIBADD = \ - $(top_builddir)/mail/libevolution-mail.la \ - $(EVOLUTION_MAIL_LIBS) \ - $(GNOME_PLATFORM_LIBS) - -schemadir = $(GCONF_SCHEMA_FILE_DIR) -schema_in_files = apps-evolution-mail-prompts-checkdefault.schemas.in -schema_DATA = $(schema_in_files:.schemas.in=.schemas) - -@INTLTOOL_SCHEMAS_RULE@ - -if GCONF_SCHEMAS_INSTALL - -if OS_WIN32 -install-data-local: - if test -z "$(DESTDIR)" ; then \ - for p in $(schema_DATA) ; do \ - (echo set GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE); \ - echo $(GCONFTOOL) --makefile-install-rule $$p) >_temp.bat; \ - cmd /c _temp.bat; \ - rm _temp.bat; \ - done \ - fi -else -install-data-local: - if test -z "$(DESTDIR)" ; then \ - for p in $(schema_DATA) ; do \ - GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) \ - $(GCONFTOOL) --makefile-install-rule $$p; \ - done \ - fi -endif - -endif - -EXTRA_DIST = \ - org-gnome-default-mailer.eplug.xml \ - org-gnome-default-mailer.error.xml \ - $(schema_in_files) - -BUILT_SOURCES = org-gnome-default-mailer.eplug \ - org-gnome-default-mailer.error - -CLEANFILES = $(BUILT_SOURCES) - -DISTCLEANFILES = $(schema_DATA) - --include $(top_srcdir)/git.mk diff --git a/plugins/default-mailer/apps-evolution-mail-prompts-checkdefault.schemas.in b/plugins/default-mailer/apps-evolution-mail-prompts-checkdefault.schemas.in deleted file mode 100644 index cdcaf7892a..0000000000 --- a/plugins/default-mailer/apps-evolution-mail-prompts-checkdefault.schemas.in +++ /dev/null @@ -1,16 +0,0 @@ - - - - /schemas/apps/evolution/mail/prompts/checkdefault - /apps/evolution/mail/prompts/checkdefault - evolution-mail - bool - true - - Check whether Evolution is the default mailer - Every time Evolution starts, check whether or not it is the default mailer. - - - - - diff --git a/plugins/default-mailer/default-mailer.c b/plugins/default-mailer/default-mailer.c deleted file mode 100644 index 47be2d5e85..0000000000 --- a/plugins/default-mailer/default-mailer.c +++ /dev/null @@ -1,106 +0,0 @@ -/* - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) version 3. - * - * 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 - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with the program; if not, see - * - * - * Authors: - * Jonathan Dieter - * - * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) - * Copyright 2005 Jonathan Dieter - * - */ - -#include -#include - -#include - -#include -#include - -#define GCONF_KEY_CHECKDEFAULT "/apps/evolution/mail/prompts/checkdefault" -#define GCONF_KEY_MAILTO_ENABLED "/desktop/gnome/url-handlers/mailto/enabled" -#define GCONF_KEY_MAILTO_COMMAND "/desktop/gnome/url-handlers/mailto/command" -#define EVOLUTION_MAILTO_COMMAND "evolution --component=mail %s" - -void org_gnome_default_mailer_check_default (EPlugin *ep, ESEventTargetUpgrade *target); -gint e_plugin_lib_enable (EPlugin *ep, gint enable); - -gint -e_plugin_lib_enable (EPlugin *ep, gint enable) -{ - return 0; -} - -static gboolean -evolution_is_default_mailer (const gchar *mailto_command) -{ - gint argc; - gchar **argv; - gchar *basename; - gboolean is_default; - - if (mailto_command == NULL) - return FALSE; - - /* tokenize the mailto command */ - if (!g_shell_parse_argv (mailto_command, &argc, &argv, NULL)) - return FALSE; - - g_assert (argc > 0); - - /* check the basename of the first token */ - basename = g_path_get_basename (argv[0]); - is_default = g_str_has_prefix (basename, "evolution"); - g_free (basename); - - g_strfreev (argv); - - return is_default; -} - -void -org_gnome_default_mailer_check_default (EPlugin *ep, ESEventTargetUpgrade *target) -{ - GConfClient *client; - gchar *mailer; - GConfValue *is_key; - - client = gconf_client_get_default (); - - /* See whether the check default mailer key has already been set */ - is_key = gconf_client_get(client, GCONF_KEY_CHECKDEFAULT, NULL); - if (!is_key) - gconf_client_set_bool(client, GCONF_KEY_CHECKDEFAULT, TRUE, NULL); - else - gconf_value_free (is_key); - - /* Check whether we're supposed to check whether or not we are the default mailer */ - if (gconf_client_get_bool(client, GCONF_KEY_CHECKDEFAULT, NULL)) { - mailer = gconf_client_get_string(client, GCONF_KEY_MAILTO_COMMAND, NULL); - - /* Check whether we are the default mailer */ - if (!evolution_is_default_mailer (mailer)) { - /* Ask whether we should be the default mailer */ - if (em_utils_prompt_user(NULL, GCONF_KEY_CHECKDEFAULT, "org.gnome.default.mailer:check-default", NULL)) { - gconf_client_set_bool(client, GCONF_KEY_MAILTO_ENABLED, TRUE, NULL); - gconf_client_set_string(client, GCONF_KEY_MAILTO_COMMAND, EVOLUTION_MAILTO_COMMAND, NULL); - } - } - - g_free(mailer); - } - - g_object_unref (client); -} diff --git a/plugins/default-mailer/org-gnome-default-mailer.eplug.xml b/plugins/default-mailer/org-gnome-default-mailer.eplug.xml deleted file mode 100644 index 44c5febedf..0000000000 --- a/plugins/default-mailer/org-gnome-default-mailer.eplug.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - <_description>Check whether Evolution is the default mail client on startup. - - - - - - - diff --git a/plugins/default-mailer/org-gnome-default-mailer.error.xml b/plugins/default-mailer/org-gnome-default-mailer.error.xml deleted file mode 100644 index 03e2e8262d..0000000000 --- a/plugins/default-mailer/org-gnome-default-mailer.error.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - <_secondary>Do you want to make Evolution your default e-mail client? -