mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-12-23 01:44:52 +01:00
357aba3ec8
Reviewed-by: Carl Worth <cworth@cworth.org> Keith wrote all the code here against notmuch before notmuch.c was split up into multiple files. So I've pushed the code around in various ways to match the new code structure, but have generally tried to avoid making any changes to the behavior of the code. I did fix one bug---a missing call to g_mime_stream_file_set_owner in show_part which would cause "notmuch show" to go off into the weeds when trying to show multiple messages, (since the first stream would fclose stdout).
66 lines
2.2 KiB
C
66 lines
2.2 KiB
C
/*
|
|
* Copyright © 2009 Keith Packard <keithp@keithp.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* 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
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along
|
|
* with this program; if not, write to the Free Software Foundation, Inc.,
|
|
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
|
|
*/
|
|
|
|
#ifndef _GMIME_FILTER_REPLY_H_
|
|
#define _GMIME_FILTER_REPLY_H_
|
|
|
|
#include <gmime/gmime-filter.h>
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
#define GMIME_TYPE_FILTER_REPLY (g_mime_filter_reply_get_type ())
|
|
#define GMIME_FILTER_REPLY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GMIME_TYPE_FILTER_REPLY, GMimeFilterReply))
|
|
#define GMIME_FILTER_REPLY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GMIME_TYPE_FILTER_REPLY, GMimeFilterReplyClass))
|
|
#define GMIME_IS_FILTER_REPLY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GMIME_TYPE_FILTER_REPLY))
|
|
#define GMIME_IS_FILTER_REPLY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GMIME_TYPE_FILTER_REPLY))
|
|
#define GMIME_FILTER_REPLY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GMIME_TYPE_FILTER_REPLY, GMimeFilterReplyClass))
|
|
|
|
typedef struct _GMimeFilterReply GMimeFilterReply;
|
|
typedef struct _GMimeFilterReplyClass GMimeFilterReplyClass;
|
|
|
|
/**
|
|
* GMimeFilterReply:
|
|
* @parent_object: parent #GMimeFilter
|
|
* @encode: encoding vs decoding reply markers
|
|
* @saw_nl: previous char was a \n
|
|
* @saw_angle: previous char was a >
|
|
*
|
|
* A filter to insert/remove reply markers (lines begining with >)
|
|
**/
|
|
struct _GMimeFilterReply {
|
|
GMimeFilter parent_object;
|
|
|
|
gboolean encode;
|
|
gboolean saw_nl;
|
|
gboolean saw_angle;
|
|
};
|
|
|
|
struct _GMimeFilterReplyClass {
|
|
GMimeFilterClass parent_class;
|
|
|
|
};
|
|
|
|
|
|
GType g_mime_filter_reply_get_type (void);
|
|
|
|
GMimeFilter *g_mime_filter_reply_new (gboolean encode);
|
|
|
|
G_END_DECLS
|
|
|
|
|
|
#endif /* _GMIME_FILTER_REPLY_H_ */
|