diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2010-05-13 21:17:25 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2010-05-13 21:21:21 +0800 |
commit | 0b60ec7c89f99eaf4ac8c655ed953d705cf034c3 (patch) | |
tree | cc4f3690a5a392e83be82f392a4420456d9204df /plugins | |
parent | 801c425ada572a88375a44e91745799d65539495 (diff) | |
download | gsoc2013-evolution-0b60ec7c89f99eaf4ac8c655ed953d705cf034c3.tar.gz gsoc2013-evolution-0b60ec7c89f99eaf4ac8c655ed953d705cf034c3.tar.zst gsoc2013-evolution-0b60ec7c89f99eaf4ac8c655ed953d705cf034c3.zip |
Convert "default-mailer" plugin to an extension.
Diffstat (limited to 'plugins')
5 files changed, 0 insertions, 218 deletions
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 @@ -<gconfschemafile> - <schemalist> - <schema> - <key>/schemas/apps/evolution/mail/prompts/checkdefault</key> - <applyto>/apps/evolution/mail/prompts/checkdefault</applyto> - <owner>evolution-mail</owner> - <type>bool</type> - <default>true</default> - <locale name="C"> - <short>Check whether Evolution is the default mailer</short> - <long>Every time Evolution starts, check whether or not it is the default mailer.</long> - </locale> - </schema> - </schemalist> -</gconfschemafile> - 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 <http://www.gnu.org/licenses/> - * - * - * Authors: - * Jonathan Dieter <jdieter99@gmx.net> - * - * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) - * Copyright 2005 Jonathan Dieter - * - */ - -#include <stdlib.h> -#include <string.h> - -#include <gconf/gconf-client.h> - -#include <mail/em-utils.h> -#include <shell/es-event.h> - -#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 @@ -<?xml version="1.0"?> -<e-plugin-list> - <e-plugin - id="org.gnome.evolution.default.mailer" - type="shlib" - _name="Default Mail Client" - location="@PLUGINDIR@/liborg-gnome-default-mailer@SOEXT@"> - - <_description>Check whether Evolution is the default mail client on startup.</_description> - <author name="Jonathan Dieter" email="jdieter99@gmx.net"/> - - <hook class="org.gnome.evolution.shell.events:1.0"> - <event - id="upgrade.done" - handle="org_gnome_default_mailer_check_default" - target="upgrade" - /> - </hook> - </e-plugin> -</e-plugin-list> 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 @@ -<?xml version="1.0" encoding="UTF-8"?> -<error-list domain="org.gnome.default.mailer"> - - <error id="check-default" type="question" default="GTK_RESPONSE_YES"> - <_secondary>Do you want to make Evolution your default e-mail client?</_secondary> - <button stock="gtk-yes" response="GTK_RESPONSE_YES"/> - <button stock="gtk-no" response="GTK_RESPONSE_NO"/> - </error> - -</error-list> |