~ubuntu-branches/ubuntu/precise/evolution/precise

« back to all changes in this revision

Viewing changes to mail/em-event.h

  • Committer: Bazaar Package Importer
  • Author(s): Mathieu Trudel-Lapierre
  • Date: 2011-06-24 00:27:53 UTC
  • mfrom: (1.1.80 upstream)
  • Revision ID: james.westby@ubuntu.com-20110624002753-2vh1vjavlya7r103
Tags: 3.1.2-0ubuntu1
* New upstream release 3.1.2.
* debian/control: adjust Build-Depends to match new upstream requirements for
  the new release.
* debian/control: update evolution and evolution-dev Depends to require the
  right versions of e-d-s (>= 3.1, << 3.2), and drop libunique-3.0-dev.
* debian/control,
  debian/evolution.install: remove groupwise-features from the plugin list,
  it's now split out into a separate module.
* debian/patches/03_lpi.patch: refreshed.

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
 *
22
22
 */
23
23
 
24
 
#ifndef __EM_EVENT_H__
25
 
#define __EM_EVENT_H__
26
 
 
27
 
#include <glib-object.h>
 
24
#ifndef EM_EVENT_H
 
25
#define EM_EVENT_H
28
26
 
29
27
#include "e-util/e-event.h"
30
28
#include "composer/e-msg-composer.h"
33
31
 
34
32
typedef struct _EMEvent EMEvent;
35
33
typedef struct _EMEventClass EMEventClass;
 
34
typedef struct _EMEventPrivate EMEventPrivate;
36
35
 
37
36
/* Current target description */
38
37
enum _em_event_target_t {
73
72
 
74
73
struct _EMEventTargetFolder {
75
74
        EEventTarget target;
76
 
        gchar *uri;
77
 
        guint  new;
 
75
        CamelStore *store;
 
76
        gchar *folder_name;
 
77
        guint new;
78
78
        gboolean is_inbox;
79
 
        gchar *name;
 
79
        gchar *display_name;
80
80
 
81
81
        /* valid (non-NULL) when only one new message reported */
82
82
        gchar *msg_uid;
87
87
typedef struct _EMEventTargetMessage EMEventTargetMessage;
88
88
 
89
89
struct _EMEventTargetMessage {
90
 
        EEventTarget              target;
91
 
        CamelFolder      *folder;
92
 
        gchar                     *uid;
 
90
        EEventTarget target;
 
91
        CamelFolder *folder;
 
92
        gchar *uid;
93
93
        CamelMimeMessage *message;
94
94
        EMsgComposer *composer;
95
95
};
98
98
 
99
99
struct _EMEventTargetComposer {
100
100
        EEventTarget target;
101
 
 
102
101
        EMsgComposer *composer;
103
102
};
104
103
 
106
105
 
107
106
struct _EMEventTargetSendReceive {
108
107
        EEventTarget target;
109
 
 
110
108
        GtkWidget *table;
111
109
        gpointer data;
112
110
        gint row;
116
114
 
117
115
struct _EMEventTargetCustomIcon {
118
116
        EEventTarget target;
119
 
 
120
 
        GtkTreeStore    *store;
121
 
        GtkTreeIter     *iter;
122
 
        const gchar     *folder_name;
 
117
        GtkTreeStore *store;
 
118
        GtkTreeIter *iter;
 
119
        const gchar *folder_name;
123
120
};
124
121
 
125
122
typedef struct _EEventItem EMEventItem;
127
124
/* The object */
128
125
struct _EMEvent {
129
126
        EEvent popup;
130
 
 
131
 
        struct _EMEventPrivate *priv;
 
127
        EMEventPrivate *priv;
132
128
};
133
129
 
134
130
struct _EMEventClass {
135
131
        EEventClass popup_class;
136
132
};
137
133
 
138
 
GType em_event_get_type (void);
139
 
 
140
 
EMEvent *em_event_peek (void);
141
 
 
142
 
EMEventTargetFolder *em_event_target_new_folder (EMEvent *emp, const gchar *uri, guint32 count_new_msgs, const gchar *msg_uid, const gchar *msg_sender, const gchar *msg_subject);
143
 
EMEventTargetComposer *em_event_target_new_composer (EMEvent *emp, const EMsgComposer *composer, guint32 flags);
144
 
EMEventTargetMessage *em_event_target_new_message (EMEvent *emp, CamelFolder *folder, CamelMimeMessage *message, const gchar *uid, guint32 flags,
145
 
                                                        EMsgComposer *composer);
146
 
EMEventTargetSendReceive * em_event_target_new_send_receive (EMEvent *eme, GtkWidget *table, gpointer data, gint row, guint32 flags);
147
 
EMEventTargetCustomIcon * em_event_target_new_custom_icon (EMEvent *eme, GtkTreeStore *store, GtkTreeIter *iter, const gchar *uri, guint32 flags);
 
134
GType           em_event_get_type               (void);
 
135
EMEvent *       em_event_peek                   (void);
 
136
EMEventTargetFolder *
 
137
                em_event_target_new_folder      (EMEvent *emp,
 
138
                                                 CamelStore *store,
 
139
                                                 const gchar *folder_name,
 
140
                                                 guint32 count_new_msgs,
 
141
                                                 const gchar *msg_uid,
 
142
                                                 const gchar *msg_sender,
 
143
                                                 const gchar *msg_subject);
 
144
EMEventTargetComposer *
 
145
                em_event_target_new_composer    (EMEvent *emp,
 
146
                                                 EMsgComposer *composer,
 
147
                                                 guint32 flags);
 
148
EMEventTargetMessage *
 
149
                em_event_target_new_message     (EMEvent *emp,
 
150
                                                 CamelFolder *folder,
 
151
                                                 CamelMimeMessage *message,
 
152
                                                 const gchar *uid,
 
153
                                                 guint32 flags,
 
154
                                                 EMsgComposer *composer);
 
155
EMEventTargetSendReceive *
 
156
                em_event_target_new_send_receive
 
157
                                                (EMEvent *eme,
 
158
                                                 GtkWidget *table,
 
159
                                                 gpointer data,
 
160
                                                 gint row,
 
161
                                                 guint32 flags);
 
162
EMEventTargetCustomIcon *
 
163
                em_event_target_new_custom_icon (EMEvent *eme,
 
164
                                                 GtkTreeStore *store,
 
165
                                                 GtkTreeIter *iter,
 
166
                                                 const gchar *uri,
 
167
                                                 guint32 flags);
148
168
 
149
169
G_END_DECLS
150
170
 
151
 
#endif /* __EM_EVENT_H__ */
 
171
#endif /* EM_EVENT_H */