diff pidgin-twitter.h @ 103:8de54d420328

added preliminary identi.ca icon support.
author Yoshiki Yazawa <yaz@honeyplnaet.jp>
date Mon, 14 Jul 2008 00:17:18 +0900
parents f207cc8da6cd
children 9147ff70d2e2
line wrap: on
line diff
--- a/pidgin-twitter.h	Sun Jul 13 18:53:45 2008 +0900
+++ b/pidgin-twitter.h	Mon Jul 14 00:17:18 2008 +0900
@@ -17,14 +17,17 @@
 #include "gtkimhtml.h"
 
 /* regp id */
-#define RECIPIENT        0
-#define SENDER           1
-#define COMMAND          2
-#define PSEUDO           3
-#define USER             4
-#define USER_FIRST_LINE  5
-#define USER_FORMATTED   6
-#define CHANNEL          7
+enum {
+    RECIPIENT = 0,
+    SENDER,
+    COMMAND,
+    PSEUDO,
+    USER,
+    USER_FIRST_LINE,
+    USER_FORMATTED,
+    CHANNEL,
+    IMAGE_IDENTICA
+};
 
 #define PLUGIN_ID	            "gtk-honeyplanet-pidgin_twitter"
 #define PLUGIN_NAME	            "pidgin-twitter"
@@ -63,14 +66,15 @@
 #define EMPTY                   ""
 
 /* patterns */
-#define P_RECIPIENT        "@([A-Za-z0-9_]+)"
-#define P_SENDER           "^(\\r?\\n?)([A-Za-z0-9_]+): "
-#define P_COMMAND          "^(?:\\s*)([dDfFgGlLmMnNtTwW]{1}\\s+[A-Za-z0-9_]+)(?:\\s*\\Z)"
-#define P_PSEUDO           "^\\s*(?:[\"#$%&'()*+,\\-./:;<=>?\\[\\\\\\]_`{|}~]|[^\\s\\x21-\\x7E])*([dDfFgGlLmMnNtTwW]{1})(?:\\Z|\\s+|[^\\x21-\\x7E]+\\Z)"
-#define P_USER             "^\\(.+?\\)\\s*([A-Za-z0-9_]+):"
-#define P_USER_FIRST_LINE  "^\\(.+?\\)\\s*.+:\\s*([A-Za-z0-9_]+):"
-#define P_USER_FORMATTED   "^.*?<a .+?>([A-Za-z0-9_]+)</a>:"
-#define P_CHANNEL          "^(.*?<a .+?>[A-Za-z0-9_]+</a>: #)([A-Za-z0-9_]+) "
+#define P_RECIPIENT         "@([A-Za-z0-9_]+)"
+#define P_SENDER            "^(\\r?\\n?)([A-Za-z0-9_]+): "
+#define P_COMMAND           "^(?:\\s*)([dDfFgGlLmMnNtTwW]{1}\\s+[A-Za-z0-9_]+)(?:\\s*\\Z)"
+#define P_PSEUDO            "^\\s*(?:[\"#$%&'()*+,\\-./:;<=>?\\[\\\\\\]_`{|}~]|[^\\s\\x21-\\x7E])*([dDfFgGlLmMnNtTwW]{1})(?:\\Z|\\s+|[^\\x21-\\x7E]+\\Z)"
+#define P_USER              "^\\(.+?\\)\\s*([A-Za-z0-9_]+):"
+#define P_USER_FIRST_LINE   "^\\(.+?\\)\\s*.+:\\s*([A-Za-z0-9_]+):"
+#define P_USER_FORMATTED    "^.*?<a .+?>([A-Za-z0-9_]+)</a>:"
+#define P_CHANNEL           "^(.*?<a .+?>[A-Za-z0-9_]+</a>: #)([A-Za-z0-9_]+) "
+#define P_IMAGE_IDENTICA    "<img src=\"(http://avatar.identi.ca/[0-9-]+.png)\" class=\"avatar profile\" width=\"96\" height=\"96\" alt=\"[A-Za-z0-0_]+\"/>"
 
 /* debug macros */
 #define twitter_debug(fmt, ...)	purple_debug(PURPLE_DEBUG_INFO, PLUGIN_NAME, "%s():%4d:  " fmt, __FUNCTION__, (int)__LINE__, ## __VA_ARGS__);