+static char *gi_statustext(GaimBuddy *b)
+{
+ GaimPresence *p;
+
+ p = gaim_buddy_get_presence(b);
+ if (gaim_presence_is_online(p) && !gaim_presence_is_available(p))
+ return(g_strdup("Away"));
+ return(NULL);
+}
+
+static void gi_tiptext(GaimBuddy *b, GString *buf, gboolean full)
+{
+ /* Nothing for now */
+}
+
+static GList *gi_statustypes(GaimAccount *act)
+{
+ GList *ret;
+
+ ret = NULL;
+ ret = g_list_append(ret, gaim_status_type_new(GAIM_STATUS_AVAILABLE, "avail", NULL, TRUE));
+ ret = g_list_append(ret, gaim_status_type_new(GAIM_STATUS_AWAY, "away", NULL, TRUE)); /* Coming up in ADC */
+ ret = g_list_append(ret, gaim_status_type_new(GAIM_STATUS_OFFLINE, "offline", NULL, TRUE));
+ return(ret);
+}
+