Statistics
| Revision:

root / src / messageview.h @ 1

History | View | Annotate | Download (2.61 KB)

1
/*
2
 * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
3
 * Copyright (C) 1999-2004 Hiroyuki Yamamoto
4
 *
5
 * This program is free software; you can redistribute it and/or modify
6
 * it under the terms of the GNU General Public License as published by
7
 * the Free Software Foundation; either version 2 of the License, or
8
 * (at your option) any later version.
9
 *
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 *
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18
 */
19

    
20
#ifndef __MESSAGEVIEW_H__
21
#define __MESSAGEVIEW_H__
22

    
23
#include <glib.h>
24
#include <gtk/gtkwidget.h>
25

    
26
typedef struct _MessageView        MessageView;
27

    
28
#include "mainwindow.h"
29
#include "headerview.h"
30
#include "textview.h"
31
#include "mimeview.h"
32
#include "procmsg.h"
33
#include "procmime.h"
34

    
35
typedef enum
36
{
37
        MVIEW_TEXT,
38
        MVIEW_MIME
39
} MessageType;
40

    
41
struct _MessageView
42
{
43
        GtkWidget *vbox;
44

    
45
        MessageType type;
46
        gboolean new_window;
47
        GtkWidget *window;
48
        GtkWidget *window_vbox;
49
        GtkWidget *body_vbox;
50

    
51
        HeaderView *headerview;
52
        TextView *textview;
53
        MimeView *mimeview;
54

    
55
        GtkWidget *statusbar;
56
        gint statusbar_cid;
57

    
58
        MainWindow *mainwin;
59

    
60
        MsgInfo *msginfo;
61

    
62
        gchar *forced_charset;
63

    
64
        gboolean visible;
65
};
66

    
67
MessageView *messageview_create                        (void);
68
MessageView *messageview_create_with_new_window        (void);
69
void messageview_init                                (MessageView        *messageview);
70
gint messageview_show                                (MessageView        *messageview,
71
                                                 MsgInfo        *msginfo,
72
                                                 gboolean         all_headers);
73
void messageview_clear                                (MessageView        *messageview);
74
void messageview_destroy                        (MessageView        *messageview);
75

    
76
void messageview_quote_color_set                (void);
77
void messageview_set_font                        (MessageView        *messageview);
78

    
79
TextView *messageview_get_current_textview        (MessageView        *messageview);
80
MimeInfo *messageview_get_selected_mime_part        (MessageView        *messageview);
81

    
82
void messageview_copy_clipboard                        (MessageView        *messageview);
83
void messageview_select_all                        (MessageView        *messageview);
84
void messageview_set_position                        (MessageView        *messageview,
85
                                                 gint                 pos);
86

    
87
gboolean messageview_search_string                (MessageView        *messageview,
88
                                                 const gchar        *str,
89
                                                 gboolean         case_sens);
90
gboolean messageview_search_string_backward        (MessageView        *messageview,
91
                                                 const gchar        *str,
92
                                                 gboolean         case_sens);
93

    
94
gboolean messageview_is_visible                        (MessageView        *messageview);
95

    
96
#endif /* __MESSAGEVIEW_H__ */