# HG changeset patch # User Yoshiki Yazawa # Date 1216379039 -32400 # Node ID ec861f8a226823217212aa4283b53a6a9147349c # Parent 76012df4e194d603f1b7c172ca811d76e000fec7 - added new pref value for API based fetch interval. - some hard-coded constant have been replaced with macros. - removed unnecessary code. diff -r 76012df4e194 -r ec861f8a2268 pidgin-twitter.c --- a/pidgin-twitter.c Fri Jul 18 19:17:30 2008 +0900 +++ b/pidgin-twitter.c Fri Jul 18 20:03:59 2008 +0900 @@ -1173,13 +1173,6 @@ /* only attach to twitter conversation window */ switch(service) { case twitter_service: -#if 0 - /* api based retrieve */ //xxx should configurable - if(purple_prefs_get_bool(OPT_API_BASE_POST)) { - get_status_with_api((gpointer)conv); - g_timeout_add_seconds(60, get_status_with_api, (gpointer)conv); - } -#endif attach_to_conv(conv, NULL); break; case wassr_service: @@ -1356,12 +1349,12 @@ switch(service) { case twitter_service: /* api based retrieve */ //xxx should configurable -#if 1 if(purple_prefs_get_bool(OPT_API_BASE_POST)) { get_status_with_api((gpointer)conv); - g_timeout_add_seconds(60, get_status_with_api, (gpointer)conv); + g_timeout_add_seconds( + purple_prefs_get_int(OPT_API_BASE_GET_INTERVAL), + get_status_with_api, (gpointer)conv); } -#endif attach_to_conv(conv, NULL); break; case wassr_service: @@ -2578,9 +2571,10 @@ purple_prefs_add_string(OPT_SCREEN_NAME_TWITTER, EMPTY); purple_prefs_add_string(OPT_PASSWORD_TWITTER, EMPTY); - purple_prefs_add_int(OPT_ICON_SIZE, 48); + purple_prefs_add_int(OPT_ICON_SIZE, DEFAULT_ICON_SIZE); purple_prefs_add_string(OPT_SCREEN_NAME_WASSR, EMPTY); purple_prefs_add_string(OPT_SCREEN_NAME_IDENTICA, EMPTY); + purple_prefs_add_int(OPT_API_BASE_GET_INTERVAL, TWITTER_DEFAULT_INTERVAL); } diff -r 76012df4e194 -r ec861f8a2268 pidgin-twitter.h --- a/pidgin-twitter.h Fri Jul 18 19:17:30 2008 +0900 +++ b/pidgin-twitter.h Fri Jul 18 20:03:59 2008 +0900 @@ -108,6 +108,7 @@ #define OPT_PASSWORD_TWITTER OPT_PIDGINTWITTER "/password_twitter" #define OPT_SHOW_ICON OPT_PIDGINTWITTER "/show_icon" #define OPT_ICON_SIZE OPT_PIDGINTWITTER "/icon_size" +#define OPT_API_BASE_GET_INTERVAL OPT_PIDGINTWITTER "/api_base_get_interval" /* formats and templates */ #define RECIPIENT_FORMAT_TWITTER "@%s" @@ -133,25 +134,26 @@ #define P_IMAGE_IDENTICA "\"[A-Za-z0-0_]+\"/" /* twitter API specific macros */ +#define TWITTER_BASE_URL "http://twitter.com" +#define TWITTER_STATUS_GET "GET /statuses/friends_timeline.xml HTTP/1.0\r\n" \ + "Host: twitter.com\r\n" \ + "User-Agent: Pidgin-Twitter\r\n" \ + "Authorization: Basic %s\r\n" #define TWITTER_STATUS_POST "POST /statuses/update.xml HTTP/1.0\r\n" \ "Host: twitter.com\r\n" \ "User-Agent: Pidgin-Twitter\r\n" \ "Authorization: Basic %s\r\n" \ "Content-Length: %d\r\n\r\n" - #define TWITTER_STATUS_FORMAT "status=%s" #define TWITTER_STATUS_TERMINATOR "\r\n\r\n" - -#define TWITTER_BASE_URL "http://twitter.com" - -#define TWITTER_STATUS_GET "GET /statuses/friends_timeline.xml HTTP/1.0\r\n" \ - "Host: twitter.com\r\n" \ - "User-Agent: Pidgin-Twitter\r\n" \ - "Authorization: Basic %s\r\n" +#define TWITTER_DEFAULT_INTERVAL 60 /* wassr specific macros */ #define WASSR_POST_LEN (255 * 4) +/* misc macros */ +#define DEFAULT_ICON_SIZE 48 + /* debug macros */ #define twitter_debug(fmt, ...) purple_debug(PURPLE_DEBUG_INFO, PLUGIN_NAME, "%s():%4d: " fmt, __FUNCTION__, (int)__LINE__, ## __VA_ARGS__); #define twitter_error(fmt, ...) purple_debug(PURPLE_DEBUG_ERROR, PLUGIN_NAME, "%s():%4d: " fmt, __FUNCTION__, (int)__LINE__, ## __VA_ARGS__);