8 #include "libfeed/feed.h"
10 #define PLUGIN_NAME "RSSyl"
12 /* Name of directory in rcdir where RSSyl will store its data. */
13 #define RSSYL_DIR PLUGIN_NAME
15 /* Folder name for a new feed, before it is parsed for the first time. */
16 #define RSSYL_NEW_FOLDER_NAME "NewFeed"
18 /* Default RSSyl mailbox name */
19 #define RSSYL_DEFAULT_MAILBOX _("My Feeds")
21 /* Default feed to be added when creating mailbox for the first time */
22 #define RSSYL_DEFAULT_FEED "http://planet.claws-mail.org/rss20.xml"
24 /* File where info about user-deleted feed items is stored */
25 #define RSSYL_DELETED_FILE ".deleted"
31 gchar *official_title;
36 gboolean default_refresh_interval;
37 gint refresh_interval;
39 gboolean fetch_comments;
40 gint fetch_comments_max_age;
43 gboolean write_heading;
44 gboolean ignore_title_rename;
45 gboolean ssl_verify_peer;
48 gboolean fetching_comments;
51 struct _RFeedProp *feedprop;
54 GSList *deleted_items;
57 typedef struct _RFolderItem RFolderItem;
64 typedef struct _RRefreshCtx RRefreshCtx;
74 typedef struct _RFetchCtx RFetchCtx;
81 typedef struct _RParseCtx RParseCtx;
83 struct _RDeletedItem {
86 time_t date_published;
90 typedef struct _RDeletedItem RDeletedItem;
92 void rssyl_init(void);
93 void rssyl_done(void);
95 FolderClass *rssyl_folder_get_class(void);
97 FolderItem *rssyl_get_root_folderitem(FolderItem *item);
99 #define IS_RSSYL_FOLDER_ITEM(item) \
100 (item->folder->klass == rssyl_folder_get_class())
102 #endif /* __RSSYL_H */