diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2009-05-07 19:21:57 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2009-05-07 19:21:57 +0800 |
commit | caa862135195b828d2e8355436fdd6eb0ec2443e (patch) | |
tree | 40198708ccf89ca4246c7da11a718fa5cc39de52 /addressbook/gui/component/e-book-shell-module.h | |
parent | 19b29348068e367efc105732e9707cdb4132b4ee (diff) | |
download | gsoc2013-evolution-caa862135195b828d2e8355436fdd6eb0ec2443e.tar gsoc2013-evolution-caa862135195b828d2e8355436fdd6eb0ec2443e.tar.gz gsoc2013-evolution-caa862135195b828d2e8355436fdd6eb0ec2443e.tar.bz2 gsoc2013-evolution-caa862135195b828d2e8355436fdd6eb0ec2443e.tar.lz gsoc2013-evolution-caa862135195b828d2e8355436fdd6eb0ec2443e.tar.xz gsoc2013-evolution-caa862135195b828d2e8355436fdd6eb0ec2443e.tar.zst gsoc2013-evolution-caa862135195b828d2e8355436fdd6eb0ec2443e.zip |
Convert EShellModule to EShellBackend
Split the GTypeModule loader out of EShellModule as EModule, and rename
EShellModule to EShellBackend. Backends (formerly modules) should now
subclass EShellBackend.
This commit converts EShell but breaks all the shell backends.
Diffstat (limited to 'addressbook/gui/component/e-book-shell-module.h')
-rw-r--r-- | addressbook/gui/component/e-book-shell-module.h | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/addressbook/gui/component/e-book-shell-module.h b/addressbook/gui/component/e-book-shell-module.h new file mode 100644 index 0000000000..4a0088a557 --- /dev/null +++ b/addressbook/gui/component/e-book-shell-module.h @@ -0,0 +1,71 @@ +/* + * e-book-shell-module.h + * + * 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/> + * + * + * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) + * + */ + +#ifndef E_BOOK_SHELL_MODULE_H +#define E_BOOK_SHELL_MODULE_H + +#include <shell/e-shell-module.h> +#include <libedataserver/e-source-list.h> + +/* Standard GObject macros */ +#define E_TYPE_BOOK_SHELL_MODULE \ + (e_book_shell_module_type) +#define E_BOOK_SHELL_MODULE(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST \ + ((obj), E_TYPE_BOOK_SHELL_MODULE, EBookShellModule)) +#define E_BOOK_SHELL_MODULE_CLASS(cls) \ + (G_TYPE_CHECK_CLASS_CAST \ + ((cls), E_TYPE_BOOK_SHELL_MODULE, EBookShellModuleClass)) +#define E_IS_BOOK_SHELL_MODULE(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE \ + ((obj), E_TYPE_BOOK_SHELL_MODULE)) +#define E_IS_BOOK_SHELL_MODULE_CLASS(cls) \ + (G_TYPE_CHECK_CLASS_TYPE \ + ((cls), E_TYPE_BOOK_SHELL_MODULE)) +#define E_BOOK_SHELL_MODULE_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS \ + ((obj), E_TYPE_BOOK_SHELL_MODULE, EBookShellModuleClass)) + +G_BEGIN_DECLS + +extern GType e_book_shell_module_type; + +typedef struct _EBookShellModule EBookShellModule; +typedef struct _EBookShellModuleClass EBookShellModuleClass; +typedef struct _EBookShellModulePrivate EBookShellModulePrivate; + +struct _EBookShellModule { + EShellModule parent; + EBookShellModulePrivate *priv; +}; + +struct _EBookShellModuleClass { + EShellModuleClass parent_class; +}; + +GType e_book_shell_module_get_type + (GTypeModule *type_module); +ESourceList * e_book_shell_module_get_source_list + (EBookShellModule *book_shell_module); + +G_END_DECLS + +#endif /* E_BOOK_SHELL_MODULE_H */ |