From 305b51db24b2ea740f67e068313e721c1b55f937 Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Sun, 19 Dec 2010 23:51:59 -0500 Subject: Add 'book-config-local' module. Registers the "On This Computer" backend in EBookSourceConfig widgets. Replaces the 'addressbook-file' plugin. --- modules/book-config-local/Makefile.am | 27 ++++++++ .../evolution-book-config-local.c | 73 ++++++++++++++++++++++ 2 files changed, 100 insertions(+) create mode 100644 modules/book-config-local/Makefile.am create mode 100644 modules/book-config-local/evolution-book-config-local.c (limited to 'modules/book-config-local') diff --git a/modules/book-config-local/Makefile.am b/modules/book-config-local/Makefile.am new file mode 100644 index 0000000000..234b4825ad --- /dev/null +++ b/modules/book-config-local/Makefile.am @@ -0,0 +1,27 @@ +module_LTLIBRARIES = module-book-config-local.la + +module_book_config_local_la_CPPFLAGS = \ + $(AM_CPPFLAGS) \ + -I$(top_srcdir) \ + -I$(top_srcdir)/widgets \ + -DG_LOG_DOMAIN=\"evolution-book-config-local\" \ + $(EVOLUTION_DATA_SERVER_CFLAGS) \ + $(GNOME_PLATFORM_CFLAGS) + +module_book_config_local_la_SOURCES = \ + evolution-book-config-local.c + +module_book_config_local_la_LIBADD = \ + $(top_builddir)/e-util/libeutil.la \ + $(top_builddir)/widgets/misc/libemiscwidgets.la \ + $(top_builddir)/addressbook/printing/libecontactprint.la \ + $(top_builddir)/addressbook/gui/merging/libeabbookmerging.la \ + $(top_builddir)/addressbook/gui/widgets/libeabwidgets.la \ + $(top_builddir)/addressbook/util/libeabutil.la \ + $(EVOLUTION_DATA_SERVER_LIBS) \ + $(GNOME_PLATFORM_LIBS) + +module_book_config_local_la_LDFLAGS = \ + -module -avoid-version $(NO_UNDEFINED) + +-include $(top_srcdir)/git.mk diff --git a/modules/book-config-local/evolution-book-config-local.c b/modules/book-config-local/evolution-book-config-local.c new file mode 100644 index 0000000000..0f7bb2c78d --- /dev/null +++ b/modules/book-config-local/evolution-book-config-local.c @@ -0,0 +1,73 @@ +/* + * evolution-book-config-local.c + * + * 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 + * + */ + +#include +#include + +#include + +#include +#include + +typedef ESourceConfigBackend EBookConfigLocal; +typedef ESourceConfigBackendClass EBookConfigLocalClass; + +/* Module Entry Points */ +void e_module_load (GTypeModule *type_module); +void e_module_unload (GTypeModule *type_module); + +/* Forward Declarations */ +GType e_book_config_local_get_type (void); + +G_DEFINE_DYNAMIC_TYPE ( + EBookConfigLocal, + e_book_config_local, + E_TYPE_SOURCE_CONFIG_BACKEND) + +static void +e_book_config_local_class_init (ESourceConfigBackendClass *class) +{ + EExtensionClass *extension_class; + + extension_class = E_EXTENSION_CLASS (class); + extension_class->extensible_type = E_TYPE_BOOK_SOURCE_CONFIG; + + class->parent_uid = "local-stub"; + class->backend_name = "local"; +} + +static void +e_book_config_local_class_finalize (ESourceConfigBackendClass *class) +{ +} + +static void +e_book_config_local_init (ESourceConfigBackend *backend) +{ +} + +G_MODULE_EXPORT void +e_module_load (GTypeModule *type_module) +{ + e_book_config_local_register_type (type_module); +} + +G_MODULE_EXPORT void +e_module_unload (GTypeModule *type_module) +{ +} -- cgit v1.2.3