diff plugins/mono/MPlugin.cs @ 11980:67fbd2ff4c4e

[gaim-migrate @ 14273] Mono cleanup patch from Eoin Coffey First, I changed mono_loader_ to ml_, since I was getting sick of typing mono_loader_ :-D Moved the mono runtime init and deinit code out of mono.c into ml_init and ml_uninit in mono-helper.c Added api/Status.cs and loader/status-glue.c so the .net api now knows very little (as in the 'id') of statuses. committer: Tailor Script <tailor@pidgin.im>
author Gary Kramlich <grim@reaperworld.com>
date Sat, 05 Nov 2005 02:09:30 +0000
parents a3302d271199
children
line wrap: on
line diff
--- a/plugins/mono/MPlugin.cs	Sat Nov 05 01:57:00 2005 +0000
+++ b/plugins/mono/MPlugin.cs	Sat Nov 05 02:09:30 2005 +0000
@@ -5,8 +5,10 @@
 	public void HandleSig(object[] args)
 	{
 		Buddy buddy = (Buddy)args[0];
+		Status old_status = (Status)args[1];
+		Status status = (Status)args[2];
 		
-		Debug.debug(Debug.INFO, "mplug", "buddy " + buddy.Name + " went away\n");
+		Debug.debug(Debug.INFO, "mplug", "buddy " + buddy.Name + " went from " + old_status.Id + " to " + status.Id + "\n");
 	}
 	
 	public override void Load()
@@ -14,7 +16,7 @@
 		Debug.debug(Debug.INFO, "mplug", "loading...\n");
 		
 		/*Signal.connect(BuddyList.GetHandle(), this, "buddy-away", new Signal.Handler(HandleSig));*/
-		BuddyList.OnBuddyAway.connect(this, new Signal.Handler(HandleSig));
+		BuddyList.OnBuddyStatusChanged.connect(this, new Signal.Handler(HandleSig));
 	}
 	
 	public override void Unload()