2 * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
3 * Copyright (C) 1999-2001 Hiroyuki Yamamoto
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.
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.
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.
20 #ifndef __MAINWINDOW_H__
21 #define __MAINWINDOW_H__
25 typedef struct _MainWindow MainWindow;
27 #include "folderview.h"
28 #include "summaryview.h"
29 #include "headerview.h"
30 #include "messageview.h"
31 #include "logwindow.h"
36 SEPARATE_FOLDER = 1 << 0,
37 SEPARATE_MESSAGE = 1 << 1,
38 SEPARATE_BOTH = (SEPARATE_FOLDER | SEPARATE_MESSAGE)
70 GtkWidget *messagewin;
75 GtkWidget *messagewin;
83 GtkItemFactory *menu_factory;
89 GtkWidget *getall_btn;
91 /* compose button stuff */
92 GtkWidget *compose_mail_btn;
93 GtkWidget *compose_news_btn;
94 ComposeButtonType compose_btn_type;
96 /* for the reply buttons */
98 GtkWidget *reply_popup;
99 GtkWidget *replyall_btn;
100 GtkWidget *replyall_popup;
101 GtkWidget *replysender_btn;
102 GtkWidget *replysender_popup;
104 /* the forward button similar to the reply buttons*/
106 GtkWidget *fwd_popup;
110 GtkWidget *prefs_btn;
111 GtkWidget *account_btn;
114 GtkWidget *delete_btn;
118 GtkWidget *vbox_body;
119 GtkWidget *hbox_stat;
120 GtkWidget *statusbar;
121 GtkWidget *progressbar;
122 GtkWidget *statuslabel;
123 GtkWidget *ac_button;
126 GtkWidget *online_switch;
127 GtkWidget *offline_switch;
129 /* context IDs for status bar */
132 gint summaryview_cid;
134 ToolbarStyle toolbar_style;
137 guint menu_lock_count;
140 FolderView *folderview;
141 SummaryView *summaryview;
142 MessageView *messageview;
146 MainWindow *main_window_create (SeparateType type);
148 void main_window_cursor_wait (MainWindow *mainwin);
149 void main_window_cursor_normal (MainWindow *mainwin);
151 void main_window_lock (MainWindow *mainwin);
152 void main_window_unlock (MainWindow *mainwin);
154 void main_window_reflect_prefs_all_real (gboolean pixmap_theme_changed);
155 void main_window_reflect_prefs_all (void);
156 void main_window_set_summary_column (void);
157 void main_window_set_account_menu (GList *account_list);
158 void main_window_separation_change (MainWindow *mainwin,
161 void main_window_toggle_message_view (MainWindow *mainwin);
163 void main_window_get_size (MainWindow *mainwin);
164 void main_window_get_position (MainWindow *mainwin);
166 void main_window_empty_trash (MainWindow *mainwin,
168 void main_window_add_mailbox (MainWindow *mainwin);
170 void main_window_set_toolbar_sensitive (MainWindow *mainwin);
171 void main_window_set_menu_sensitive (MainWindow *mainwin);
174 void main_window_popup (MainWindow *mainwin);
176 void main_window_toolbar_set_compose_button
177 (MainWindow *mainwin,
178 ComposeButtonType compose_btn_type);
180 #endif /* __MAINWINDOW_H__ */