--- a/stress/stress.c Sun Aug 30 18:53:02 2009 -0500
+++ b/stress/stress.c Sun Aug 30 21:41:36 2009 -0500
@@ -111,7 +111,7 @@
PurpleAccount *account = purple_buddy_get_account(sb->buddy);
PurpleStatus *status = NULL;
gint event = rand() % nevents;
- const gchar *name = purple_buddy_get_name(sb->buddy);
+ const gchar *name = purple_buddy_get_name(sb->buddy), *sevent = NULL; /* increment our event counter */
@@ -119,11 +119,21 @@
event = GPOINTER_TO_INT(g_list_nth_data(events, event));
- purple_debug_info("stress", "firing event %d of %d for %s\n",
- sb->nevents, sb->maxevents, name);
+ case STRESS_EVENT_SIGN_ON: sevent = "signon"; break; + case STRESS_EVENT_SIGN_OFF: sevent = "signoff"; break; + case STRESS_EVENT_IDLE: sevent = "idle"; break; + case STRESS_EVENT_UNIDLE: sevent = "unidle"; break; + case STRESS_EVENT_AWAY: sevent = "away"; break; + case STRESS_EVENT_BACK: sevent = "back"; break; + case STRESS_EVENT_TYPING: sevent = "typing"; break; + case STRESS_EVENT_STOPPED_TYPING: sevent = "stopped typing"; break; + case STRESS_EVENT_SEND_MESSAGE: sevent = "message"; break; + purple_debug_info("stress", "firing '%s' for '%s' (event %d of %d)\n", + sevent, name, sb->nevents, sb->maxevents); - stress_close_convs(account, name);
case STRESS_EVENT_SIGN_ON:
@@ -152,6 +162,13 @@
if(sb->maxevents > 0 && sb->nevents >= sb->maxevents) {
+ purple_prpl_got_user_status(account, name, "available", + purple_prpl_got_user_idle(account, name, FALSE, 0); + stress_close_convs(account, name); @@ -168,7 +185,6 @@
stress_status_text(PurpleBuddy *buddy) {
- StressBuddy *sb = STRESS_BUDDY(buddy);
PurplePresence *presence = purple_buddy_get_presence(buddy);
PurpleStatus *status = purple_presence_get_active_status(presence);