2000-11-21 Jeffrey Stedfast <fejj@helixcode.com> * mail-config.c (mail_config_view_source): New function to return if user wants to view message source. (mail_config_set_view_source): New function to set whether the view wants to view source. * mail-ops.c (mail_do_view_message_sources): Removed. We're not gonna view-source this way anymore. * folder-browser-factory.c: Removed the ViewSource bonobo verb from the Message menu. (control_activate): Added ViewSource. * folder-browser.c (on_right_click): Removed Message menu item to view message source. (folder_browser_toggle_view_source): New callback to set whether or not the MailDisplay shows the raw message or the pretty-ified message. * mail-callbacks.c: Removed view_source. * mail-display.c (redisplay): If toggle_raw is set then display the raw message else display the pretty formatted message. (mail_display_redisplay): New function to force the redisplay of a message. * mail-format.c (mail_format_raw_message): New function to write the raw message data. svn path=/trunk/; revision=6639
100 lines
3.1 KiB
C
100 lines
3.1 KiB
C
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
|
|
|
|
|
|
#ifndef _FOLDER_BROWSER_H_
|
|
#define _FOLDER_BROWSER_H_
|
|
|
|
#include "mail-types.h"
|
|
#include <gtk/gtktable.h>
|
|
#include "camel/camel-stream.h"
|
|
#include <bonobo/bonobo-property-bag.h>
|
|
#include "filter/e-search-bar.h"
|
|
#include "filter/filter-rule.h"
|
|
#include "filter/filter-context.h" /*eek*/
|
|
#include "message-list.h"
|
|
#include "mail-display.h"
|
|
#include "shell/Evolution.h"
|
|
|
|
|
|
#define FOLDER_BROWSER_TYPE (folder_browser_get_type ())
|
|
#define FOLDER_BROWSER(o) (GTK_CHECK_CAST ((o), FOLDER_BROWSER_TYPE, FolderBrowser))
|
|
#define FOLDER_BROWSER_CLASS(k) (GTK_CHECK_CLASS_CAST((k), FOLDER_BROWSER_TYPE, FolderBrowserClass))
|
|
#define IS_FOLDER_BROWSER(o) (GTK_CHECK_TYPE ((o), FOLDER_BROWSER_TYPE))
|
|
#define IS_FOLDER_BROWSER_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), FOLDER_BROWSER_TYPE))
|
|
|
|
struct _FolderBrowser {
|
|
GtkTable parent;
|
|
|
|
BonoboPropertyBag *properties;
|
|
|
|
GNOME_Evolution_Shell shell;
|
|
|
|
/* This is a kludge for the toolbar problem. */
|
|
int serial;
|
|
|
|
/*
|
|
* The current URI being displayed by the FolderBrowser
|
|
*/
|
|
char *uri;
|
|
CamelFolder *folder;
|
|
|
|
MessageList *message_list;
|
|
GtkWidget *message_list_w;
|
|
MailDisplay *mail_display;
|
|
GtkWidget *vpaned;
|
|
|
|
ESearchBar *search;
|
|
FilterRule *search_full; /* if we have a full search active */
|
|
|
|
gboolean preview_shown;
|
|
|
|
/* Stuff to allow on-demand filtering */
|
|
GSList *filter_menu_paths;
|
|
FilterContext *filter_context;
|
|
};
|
|
|
|
|
|
typedef struct {
|
|
GtkTableClass parent_class;
|
|
} FolderBrowserClass;
|
|
|
|
struct fb_ondemand_closure {
|
|
FilterRule *rule;
|
|
FolderBrowser *fb;
|
|
gchar *path;
|
|
};
|
|
|
|
GtkType folder_browser_get_type (void);
|
|
GtkWidget *folder_browser_new (const GNOME_Evolution_Shell shell);
|
|
|
|
gboolean folder_browser_set_uri (FolderBrowser *folder_browser,
|
|
const char *uri);
|
|
|
|
void folder_browser_set_message_preview (FolderBrowser *folder_browser,
|
|
gboolean show_message_preview);
|
|
void folder_browser_clear_search (FolderBrowser *fb);
|
|
|
|
/* callbacks for functions on the folder-browser */
|
|
void vfolder_subject (GtkWidget *w, FolderBrowser *fb);
|
|
void vfolder_sender (GtkWidget *w, FolderBrowser *fb);
|
|
void vfolder_recipient (GtkWidget *w, FolderBrowser *fb);
|
|
|
|
void filter_subject (GtkWidget *w, FolderBrowser *fb);
|
|
void filter_sender (GtkWidget *w, FolderBrowser *fb);
|
|
void filter_recipient (GtkWidget *w, FolderBrowser *fb);
|
|
void filter_mlist (GtkWidget *w, FolderBrowser *fb);
|
|
|
|
void folder_browser_toggle_threads (BonoboUIComponent *component,
|
|
const char *path,
|
|
Bonobo_UIComponent_EventType type,
|
|
const char *state,
|
|
gpointer user_data);
|
|
|
|
void folder_browser_toggle_view_source (BonoboUIComponent *component,
|
|
const char *path,
|
|
Bonobo_UIComponent_EventType type,
|
|
const char *state,
|
|
gpointer user_data);
|
|
|
|
#endif /* _FOLDER_BROWSER_H_ */
|