/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2001 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2004 Hiroyuki Yamamoto
*
* 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
*
* 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.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#ifndef __MAINWINDOW_H__
M_EXEC = 1 << 4,
M_ALLOW_REEDIT = 1 << 5,
M_HAVE_ACCOUNT = 1 << 6,
- M_THREADED = 1 << 7,
- M_UNTHREADED = 1 << 8,
- M_ALLOW_DELETE = 1 << 9,
- M_INC_ACTIVE = 1 << 10,
+ M_THREADED = 1 << 7,
+ M_UNTHREADED = 1 << 8,
+ M_ALLOW_DELETE = 1 << 9,
+ M_INC_ACTIVE = 1 << 10,
M_NEWS = 1 << 11,
M_HAVE_NEWS_ACCOUNT = 1 << 12,
- M_HIDE_READ_MSG = 1 << 13
+ M_HIDE_READ_MSG = 1 << 13,
+ M_DELAY_EXEC = 1 << 14,
+ M_NOT_NEWS = 1 << 15
} SensitiveCond;
typedef enum
GtkWidget *menubar;
GtkItemFactory *menu_factory;
-
+
/* Toolbar handlebox */
GtkWidget *handlebox;
-
- MainToolbar *toolbar;
+ Toolbar *toolbar;
/* body */
GtkWidget *vbox_body;
GtkWidget *ac_menu;
GtkWidget *online_switch;
GtkWidget *offline_switch;
+ GtkWidget *online_pixmap;
+ GtkWidget *offline_pixmap;
/* context IDs for status bar */
gint mainwin_cid;
gint folderview_cid;
gint summaryview_cid;
+ gint messageview_cid;
ToolbarStyle toolbar_style;
SummaryView *summaryview;
MessageView *messageview;
LogWindow *logwin;
+
+ gint progressindicator_hook;
};
MainWindow *main_window_create (SeparateType type);
+void main_window_destroy (MainWindow *mainwin);
+
+void main_window_update_actions_menu (MainWindow *mainwin);
+
void main_window_cursor_wait (MainWindow *mainwin);
void main_window_cursor_normal (MainWindow *mainwin);
void main_window_reflect_prefs_all_real (gboolean pixmap_theme_changed);
void main_window_reflect_prefs_all (void);
void main_window_set_summary_column (void);
+void main_window_set_folder_column (void);
void main_window_set_account_menu (GList *account_list);
+void main_window_set_account_menu_only_toolbar (GList *account_list);
+
+GtkWidget *main_window_get_folder_window (MainWindow *mainwin);
+GtkWidget *main_window_get_message_window (MainWindow *mainwin);
+
void main_window_separation_change (MainWindow *mainwin,
SeparateType type);
void main_window_get_size (MainWindow *mainwin);
void main_window_get_position (MainWindow *mainwin);
+void main_window_progress_on (MainWindow *mainwin);
+void main_window_progress_off (MainWindow *mainwin);
+void main_window_progress_set (MainWindow *mainwin,
+ gint cur,
+ gint total);
+
void main_window_empty_trash (MainWindow *mainwin,
gboolean confirm);
void main_window_add_mailbox (MainWindow *mainwin);
void main_window_set_menu_sensitive (MainWindow *mainwin);
+void main_window_show (MainWindow *mainwin);
+void main_window_hide (MainWindow *mainwin);
void main_window_popup (MainWindow *mainwin);
void main_window_toolbar_set_compose_button (MainWindow *mainwin,
- ComposeButtonType compose_btn_type);
+ ComposeButtonType compose_btn_type);
SensitiveCond main_window_get_current_state (MainWindow *mainwin);
-void reply_cb (MainWindow *mainwin,
- guint action,
- GtkWidget *widget);
-
-void inc_mail_cb (MainWindow *mainwin,
- guint action,
- GtkWidget *widget);
-
-void inc_all_account_mail_cb (MainWindow *mainwin,
- guint action,
- GtkWidget *widget);
-
-void send_queue_cb (MainWindow *mainwin,
- guint action,
- GtkWidget *widget);
-
-void compose_mail_cb (MainWindow *mainwin,
- guint action,
- GtkWidget *widget);
-
-void compose_news_cb (MainWindow *mainwin,
- guint action,
- GtkWidget *widget);
+void toolbar_set_compose_button (Toolbar *toolbar,
+ ComposeButtonType compose_btn_type);
+void main_window_destroy_all (void);
-void next_unread_cb (MainWindow *mainwin,
- guint action,
- GtkWidget *widget);
+void main_window_toggle_work_offline (MainWindow *mainwin,
+ gboolean offline,
+ gboolean ask_sync);
+/* public so it can be disabled from summaryview */
+gboolean mainwindow_key_pressed (GtkWidget *widget,
+ GdkEventKey *event,
+ gpointer data);
+MainWindow *mainwindow_get_mainwindow (void);
#endif /* __MAINWINDOW_H__ */