All this so EMFolderTree can submit EActivity instances for async ops. You can obtain an EMailSession from an EMailBackend, but not vice versa. Creates lots of pretty ripples in the mail code, but ultimately reduces complexity. So it's a code cleanup of sorts.
73 lines
2.2 KiB
C
73 lines
2.2 KiB
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 <http://www.gnu.org/licenses/>
|
|
*
|
|
*
|
|
* Authors:
|
|
* Not Zed <notzed@lostzed.mmc.com.au>
|
|
* Jeffrey Stedfast <fejj@ximian.com>
|
|
*
|
|
* Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
|
|
*
|
|
*/
|
|
|
|
#ifndef EM_VFOLDER_CONTEXT_H
|
|
#define EM_VFOLDER_CONTEXT_H
|
|
|
|
#include <mail/e-mail-backend.h>
|
|
#include <filter/e-rule-context.h>
|
|
|
|
/* Standard GObject macros */
|
|
#define EM_TYPE_VFOLDER_CONTEXT \
|
|
(em_vfolder_context_get_type ())
|
|
#define EM_VFOLDER_CONTEXT(obj) \
|
|
(G_TYPE_CHECK_INSTANCE_CAST \
|
|
((obj), EM_TYPE_VFOLDER_CONTEXT, EMVFolderContext))
|
|
#define EM_VFOLDER_CONTEXT_CLASS(cls) \
|
|
(G_TYPE_CHECK_CLASS_CAST \
|
|
((cls), EM_TYPE_VFOLDER_CONTEXT, EMVFolderContextClass))
|
|
#define EM_IS_VFOLDER_CONTEXT(obj) \
|
|
(G_TYPE_CHECK_INSTANCE_TYPE \
|
|
((obj), EM_TYPE_VFOLDER_CONTEXT))
|
|
#define EM_IS_VFOLDER_CONTEXT_CLASS(cls) \
|
|
(G_TYPE_CHECK_CLASS_TYPE \
|
|
((cls), EM_TYPE_VFOLDER_CONTEXT))
|
|
#define EM_VFOLDER_CONTEXT_GET_CLASS(obj) \
|
|
(G_TYPE_INSTANCE_GET_CLASS \
|
|
((obj), EM_TYPE_VFOLDER_CONTEXT, EMVFolderContextClass))
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
typedef struct _EMVFolderContext EMVFolderContext;
|
|
typedef struct _EMVFolderContextClass EMVFolderContextClass;
|
|
typedef struct _EMVFolderContextPrivate EMVFolderContextPrivate;
|
|
|
|
struct _EMVFolderContext {
|
|
ERuleContext parent;
|
|
EMVFolderContextPrivate *priv;
|
|
};
|
|
|
|
struct _EMVFolderContextClass {
|
|
ERuleContextClass parent_class;
|
|
};
|
|
|
|
GType em_vfolder_context_get_type (void);
|
|
EMVFolderContext *
|
|
em_vfolder_context_new (EMailBackend *backend);
|
|
EMailBackend * em_vfolder_context_get_backend (EMVFolderContext *context);
|
|
|
|
G_END_DECLS
|
|
|
|
#endif /* EM_VFOLDER_CONTEXT_H */
|