comparison pidgin-twitter.h @ 124:ec861f8a2268

- added new pref value for API based fetch interval. - some hard-coded constant have been replaced with macros. - removed unnecessary code.
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Fri, 18 Jul 2008 20:03:59 +0900
parents a37dd74c8355
children f0305c387d32
comparison
equal deleted inserted replaced
123:76012df4e194 124:ec861f8a2268
106 #define OPT_SCREEN_NAME_WASSR OPT_PIDGINTWITTER "/screen_name_wassr" 106 #define OPT_SCREEN_NAME_WASSR OPT_PIDGINTWITTER "/screen_name_wassr"
107 #define OPT_SCREEN_NAME_IDENTICA OPT_PIDGINTWITTER "/screen_name_identica" 107 #define OPT_SCREEN_NAME_IDENTICA OPT_PIDGINTWITTER "/screen_name_identica"
108 #define OPT_PASSWORD_TWITTER OPT_PIDGINTWITTER "/password_twitter" 108 #define OPT_PASSWORD_TWITTER OPT_PIDGINTWITTER "/password_twitter"
109 #define OPT_SHOW_ICON OPT_PIDGINTWITTER "/show_icon" 109 #define OPT_SHOW_ICON OPT_PIDGINTWITTER "/show_icon"
110 #define OPT_ICON_SIZE OPT_PIDGINTWITTER "/icon_size" 110 #define OPT_ICON_SIZE OPT_PIDGINTWITTER "/icon_size"
111 #define OPT_API_BASE_GET_INTERVAL OPT_PIDGINTWITTER "/api_base_get_interval"
111 112
112 /* formats and templates */ 113 /* formats and templates */
113 #define RECIPIENT_FORMAT_TWITTER "@<a href='http://twitter.com/%s'>%s</a>" 114 #define RECIPIENT_FORMAT_TWITTER "@<a href='http://twitter.com/%s'>%s</a>"
114 #define SENDER_FORMAT_TWITTER "%s<a href='http://twitter.com/%s'>%s</a>: " 115 #define SENDER_FORMAT_TWITTER "%s<a href='http://twitter.com/%s'>%s</a>: "
115 #define RECIPIENT_FORMAT_WASSR "@<a href='http://wassr.jp/user/%s'>%s</a>" 116 #define RECIPIENT_FORMAT_WASSR "@<a href='http://wassr.jp/user/%s'>%s</a>"
131 #define P_USER_FORMATTED "^.*?<a .+?>([A-Za-z0-9_]+)</a>:" 132 #define P_USER_FORMATTED "^.*?<a .+?>([A-Za-z0-9_]+)</a>:"
132 #define P_CHANNEL "^(.*?<a .+?>[A-Za-z0-9_]+</a>: \\r?\\n?#)([A-Za-z0-9_]+) " 133 #define P_CHANNEL "^(.*?<a .+?>[A-Za-z0-9_]+</a>: \\r?\\n?#)([A-Za-z0-9_]+) "
133 #define P_IMAGE_IDENTICA "<img src=\"(http://avatar.identi.ca/[A-Za-z0-9-.]+)\" class=\"avatar profile\" width=\"96\" height=\"96\" alt=\"[A-Za-z0-0_]+\"/>" 134 #define P_IMAGE_IDENTICA "<img src=\"(http://avatar.identi.ca/[A-Za-z0-9-.]+)\" class=\"avatar profile\" width=\"96\" height=\"96\" alt=\"[A-Za-z0-0_]+\"/>"
134 135
135 /* twitter API specific macros */ 136 /* twitter API specific macros */
137 #define TWITTER_BASE_URL "http://twitter.com"
138 #define TWITTER_STATUS_GET "GET /statuses/friends_timeline.xml HTTP/1.0\r\n" \
139 "Host: twitter.com\r\n" \
140 "User-Agent: Pidgin-Twitter\r\n" \
141 "Authorization: Basic %s\r\n"
136 #define TWITTER_STATUS_POST "POST /statuses/update.xml HTTP/1.0\r\n" \ 142 #define TWITTER_STATUS_POST "POST /statuses/update.xml HTTP/1.0\r\n" \
137 "Host: twitter.com\r\n" \ 143 "Host: twitter.com\r\n" \
138 "User-Agent: Pidgin-Twitter\r\n" \ 144 "User-Agent: Pidgin-Twitter\r\n" \
139 "Authorization: Basic %s\r\n" \ 145 "Authorization: Basic %s\r\n" \
140 "Content-Length: %d\r\n\r\n" 146 "Content-Length: %d\r\n\r\n"
141
142 #define TWITTER_STATUS_FORMAT "status=%s" 147 #define TWITTER_STATUS_FORMAT "status=%s"
143 #define TWITTER_STATUS_TERMINATOR "\r\n\r\n" 148 #define TWITTER_STATUS_TERMINATOR "\r\n\r\n"
144 149 #define TWITTER_DEFAULT_INTERVAL 60
145 #define TWITTER_BASE_URL "http://twitter.com"
146
147 #define TWITTER_STATUS_GET "GET /statuses/friends_timeline.xml HTTP/1.0\r\n" \
148 "Host: twitter.com\r\n" \
149 "User-Agent: Pidgin-Twitter\r\n" \
150 "Authorization: Basic %s\r\n"
151 150
152 /* wassr specific macros */ 151 /* wassr specific macros */
153 #define WASSR_POST_LEN (255 * 4) 152 #define WASSR_POST_LEN (255 * 4)
153
154 /* misc macros */
155 #define DEFAULT_ICON_SIZE 48
154 156
155 /* debug macros */ 157 /* debug macros */
156 #define twitter_debug(fmt, ...) purple_debug(PURPLE_DEBUG_INFO, PLUGIN_NAME, "%s():%4d: " fmt, __FUNCTION__, (int)__LINE__, ## __VA_ARGS__); 158 #define twitter_debug(fmt, ...) purple_debug(PURPLE_DEBUG_INFO, PLUGIN_NAME, "%s():%4d: " fmt, __FUNCTION__, (int)__LINE__, ## __VA_ARGS__);
157 #define twitter_error(fmt, ...) purple_debug(PURPLE_DEBUG_ERROR, PLUGIN_NAME, "%s():%4d: " fmt, __FUNCTION__, (int)__LINE__, ## __VA_ARGS__); 159 #define twitter_error(fmt, ...) purple_debug(PURPLE_DEBUG_ERROR, PLUGIN_NAME, "%s():%4d: " fmt, __FUNCTION__, (int)__LINE__, ## __VA_ARGS__);
158 160