comparison pidgin-twitter.h @ 69:d1f92d980f58

fixed that icon had not appeard in the first message.
author mikanbako <maoutwo@gmail.com>
date Mon, 23 Jun 2008 12:18:34 +0900
parents 0ddcba9161fd
children af4f31bce461
comparison
equal deleted inserted replaced
68:41dbb74bf029 69:d1f92d980f58
19 /* regp id */ 19 /* regp id */
20 #define RECIPIENT 0 20 #define RECIPIENT 0
21 #define SENDER 1 21 #define SENDER 1
22 #define COMMAND 2 22 #define COMMAND 2
23 #define PSEUDO 3 23 #define PSEUDO 3
24 #define MESSAGE 4 24 #define USER 4
25 #define USER 5 25 #define USER_FIRST_LINE 5
26 #define USER_FIRST_LINE 6 26 #define USER_FORMATTED 6
27 #define USER_FORMATTED 7
28 27
29 #define PLUGIN_ID "gtk-honeyplanet-pidgin_twitter" 28 #define PLUGIN_ID "gtk-honeyplanet-pidgin_twitter"
30 #define PLUGIN_NAME "pidgin-twitter" 29 #define PLUGIN_NAME "pidgin-twitter"
31 30
32 /* options */ 31 /* options */
54 /* patterns */ 53 /* patterns */
55 #define P_RECIPIENT "@([A-Za-z0-9_]+)" 54 #define P_RECIPIENT "@([A-Za-z0-9_]+)"
56 #define P_SENDER "^(\\r?\\n?)([A-Za-z0-9_]+): " 55 #define P_SENDER "^(\\r?\\n?)([A-Za-z0-9_]+): "
57 #define P_COMMAND "^(?:\\s*)([dDfFgGlLmMnNtTwW]{1}\\s+[A-Za-z0-9_]+)(?:\\s*\\Z)" 56 #define P_COMMAND "^(?:\\s*)([dDfFgGlLmMnNtTwW]{1}\\s+[A-Za-z0-9_]+)(?:\\s*\\Z)"
58 #define P_PSEUDO "^\\s*(?:[\"#$%&'()*+,\\-./:;<=>?\\[\\\\\\]_`{|}~]|[^\\s\\x21-\\x7E])*([dDfFgGlLmMnNtTwW]{1})(?:\\Z|\\s+|[^\\x21-\\x7E]+\\Z)" 57 #define P_PSEUDO "^\\s*(?:[\"#$%&'()*+,\\-./:;<=>?\\[\\\\\\]_`{|}~]|[^\\s\\x21-\\x7E])*([dDfFgGlLmMnNtTwW]{1})(?:\\Z|\\s+|[^\\x21-\\x7E]+\\Z)"
59 #define P_MESSAGE "^<body>(.*)</body>"
60 #define P_USER "^\\(.+?\\)\\s*([A-Za-z0-9_]+):" 58 #define P_USER "^\\(.+?\\)\\s*([A-Za-z0-9_]+):"
61 #define P_USER_FIRST_LINE "^\\(.+?\\)\\s*.+:\\s*([A-Za-z0-9_]+):" 59 #define P_USER_FIRST_LINE "^\\(.+?\\)\\s*.+:\\s*([A-Za-z0-9_]+):"
62 #define P_USER_FORMATTED "^.*?<a .+?>([A-Za-z0-9_]+)</a>:" 60 #define P_USER_FORMATTED "^.*?<a .+?>([A-Za-z0-9_]+)</a>:"
63 61
64 /* debug macros */ 62 /* debug macros */
84 static void conv_created_cb(PurpleConversation *conv, gpointer null); 82 static void conv_created_cb(PurpleConversation *conv, gpointer null);
85 static void deleting_conv_cb(PurpleConversation *conv); 83 static void deleting_conv_cb(PurpleConversation *conv);
86 static gboolean receiving_im_cb(PurpleAccount *account, char **sender, char **buffer, PurpleConversation *conv, PurpleMessageFlags *flags, void *data); 84 static gboolean receiving_im_cb(PurpleAccount *account, char **sender, char **buffer, PurpleConversation *conv, PurpleMessageFlags *flags, void *data);
87 static void insert_requested_icon(gpointer data, gpointer user_data); 85 static void insert_requested_icon(gpointer data, gpointer user_data);
88 static void got_icon_cb(PurpleUtilFetchUrlData *url_data, gpointer user_data, const gchar *url_text, gsize len, const gchar *error_message); 86 static void got_icon_cb(PurpleUtilFetchUrlData *url_data, gpointer user_data, const gchar *url_text, gsize len, const gchar *error_message);
89 static void request_icon(const char *buffer); 87 static void request_icon(char *user_name);
90 static void displayed_im_cb(PurpleAccount *account, const char *who, char *message, PurpleConversation *conv, PurpleMessageFlags flags); 88 static void displayed_im_cb(PurpleAccount *account, const char *who, char *message, PurpleConversation *conv, PurpleMessageFlags flags);
91 static gboolean load_plugin(PurplePlugin *plugin); 89 static gboolean load_plugin(PurplePlugin *plugin);
92 static gboolean unload_plugin(PurplePlugin *plugin); 90 static gboolean unload_plugin(PurplePlugin *plugin);
93 static void counter_prefs_cb(const char *name, PurplePrefType type, gconstpointer val, gpointer data); 91 static void counter_prefs_cb(const char *name, PurplePrefType type, gconstpointer val, gpointer data);
94 static PurplePluginPrefFrame *get_plugin_pref_frame(PurplePlugin *plugin); 92 static PurplePluginPrefFrame *get_plugin_pref_frame(PurplePlugin *plugin);