
2000-03-07 bertrand <bertrand@helixcode.com> * camel-formatter.c (handle_mime_part): plug mem leaks due to bad documentation of camel_content_field_get_mime_type (print_camel_body_part): idem (handle_multipart_alternative): idem * gmime-content-field.c (gmime_content_field_get_mime_type): documentation fix. * camel-mime-part.c (my_finalize): unref the content_input_stream if any. * shell/e-shell-shortcut.c (shortcut_bar_item_selected): removed a test that prevented the standard menu to be shown. svn path=/trunk/; revision=2089
76 lines
1.9 KiB
C
76 lines
1.9 KiB
C
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
|
|
#ifndef _MESSAGE_LIST_H_
|
|
#define _MESSAGE_LIST_H_
|
|
|
|
#include "mail-types.h"
|
|
#include <bonobo/bonobo-main.h>
|
|
#include <bonobo/bonobo-object.h>
|
|
#include "camel/camel-folder.h"
|
|
#include "e-table/e-table.h"
|
|
#include "e-table/e-table-simple.h"
|
|
#include "e-table/e-cell-text.h"
|
|
#include "e-table/e-cell-toggle.h"
|
|
#include "e-table/e-cell-checkbox.h"
|
|
#include "folder-browser.h"
|
|
|
|
|
|
#define MESSAGE_LIST_TYPE (message_list_get_type ())
|
|
#define MESSAGE_LIST(o) (GTK_CHECK_CAST ((o), MESSAGE_LIST_TYPE, MessageList))
|
|
#define MESSAGE_LIST_CLASS(k) (GTK_CHECK_CLASS_CAST((k), MESSAGE_LIST_TYPE, MessageListClass))
|
|
#define IS_MESSAGE_LIST(o) (GTK_CHECK_TYPE ((o), MESSAGE_LIST_TYPE))
|
|
#define IS_MESSAGE_LIST_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), MESSAGE_LIST_TYPE))
|
|
|
|
typedef struct _Renderer Renderer;
|
|
|
|
|
|
enum {
|
|
COL_ONLINE_STATUS,
|
|
COL_MESSAGE_STATUS,
|
|
COL_PRIORITY,
|
|
COL_ATTACHMENT,
|
|
COL_FROM,
|
|
COL_SUBJECT,
|
|
COL_SENT,
|
|
COL_RECEIVE,
|
|
COL_TO,
|
|
COL_SIZE,
|
|
|
|
COL_LAST
|
|
};
|
|
|
|
struct _MessageList {
|
|
BonoboObject parent;
|
|
|
|
/* the folder browser that contains the
|
|
* this message list */
|
|
FolderBrowser *parent_folder_browser;
|
|
|
|
ETableModel *table_model;
|
|
ETableHeader *header_model;
|
|
ETableCol *table_cols [COL_LAST];
|
|
|
|
ECell *render_text;
|
|
ECell *render_online_status;
|
|
ECell *render_message_status;
|
|
ECell *render_priority;
|
|
ECell *render_attachment;
|
|
|
|
GtkWidget *etable;
|
|
|
|
CamelFolder *folder;
|
|
CamelFolderSummary *folder_summary;
|
|
|
|
} ;
|
|
|
|
typedef struct {
|
|
BonoboObjectClass parent_class;
|
|
} MessageListClass;
|
|
|
|
GtkType message_list_get_type (void);
|
|
BonoboObject *message_list_new (FolderBrowser *parent_folder_browser);
|
|
void message_list_set_folder (MessageList *message_list,
|
|
CamelFolder *camel_folder);
|
|
GtkWidget *message_list_get_widget (MessageList *message_list);
|
|
|
|
#endif /* _MESSAGE_LIST_H_ */
|