7 #include <passwordstore.h>
9 #include "libfeed/feed.h"
11 #define PLUGIN_NAME "RSSyl"
13 /* Name of directory in rcdir where RSSyl will store its data. */
14 #define RSSYL_DIR PLUGIN_NAME
16 /* Folder name for a new feed, before it is parsed for the first time. */
17 #define RSSYL_NEW_FOLDER_NAME "NewFeed"
19 /* Default RSSyl mailbox name */
20 #define RSSYL_DEFAULT_MAILBOX _("My Feeds")
22 /* Default feed to be added when creating mailbox for the first time */
23 #define RSSYL_DEFAULT_FEED "http://planet.claws-mail.org/rss20.xml"
25 /* File where info about user-deleted feed items is stored */
26 #define RSSYL_DELETED_FILE ".deleted"
32 gchar *official_title;
37 gboolean default_refresh_interval;
38 gint refresh_interval;
40 gboolean fetch_comments;
41 gint fetch_comments_max_age;
44 gboolean write_heading;
45 gboolean ignore_title_rename;
46 gboolean ssl_verify_peer;
49 gboolean fetching_comments;
52 struct _RFeedProp *feedprop;
55 GSList *deleted_items;
58 typedef struct _RFolderItem RFolderItem;
65 typedef struct _RRefreshCtx RRefreshCtx;
75 typedef struct _RFetchCtx RFetchCtx;
82 typedef struct _RParseCtx RParseCtx;
84 struct _RDeletedItem {
87 time_t date_published;
91 typedef struct _RDeletedItem RDeletedItem;
93 void rssyl_init(void);
94 void rssyl_done(void);
96 FolderClass *rssyl_folder_get_class(void);
98 FolderItem *rssyl_get_root_folderitem(FolderItem *item);
100 #define IS_RSSYL_FOLDER_ITEM(item) \
101 (item->folder->klass == rssyl_folder_get_class())
103 #define rssyl_passwd_set(ritem, pwd) \
104 passwd_store_set(PWS_PLUGIN, PLUGIN_NAME, ritem->url, pwd, FALSE)
105 #define rssyl_passwd_get(ritem) \
106 passwd_store_get(PWS_PLUGIN, PLUGIN_NAME, ritem->url)
108 #endif /* __RSSYL_H */