libgaim/plugins/mono/MPlugin.cs

branch
cpw.khc.msnp14
changeset 20472
6a6d2ef151e6
parent 11980
fe5c2c58508c
parent 20466
4cb7f3b19ffa
child 20471
1966704b3e42
equal deleted inserted replaced
13912:463b4fa9f067 20472:6a6d2ef151e6
1 using Gaim;
2
3 public class MPlugin : Plugin
4 {
5 private static PluginInfo info = new PluginInfo("C# Plugin", "0.1", "Test C# Plugin", "Longer Description", "Eoin Coffey", "urled");
6
7 public MPlugin()
8 : base(info)
9 {
10 }
11
12 public void HandleSig(object[] args)
13 {
14 Buddy buddy = (Buddy)args[0];
15 Status old_status = (Status)args[1];
16 Status status = (Status)args[2];
17
18 Debug.debug(Debug.INFO, "mplug", "buddy " + buddy.Name + " went from " + old_status.Id + " to " + status.Id + "\n");
19 }
20
21 public override void Load()
22 {
23 Debug.debug(Debug.INFO, "mplug", "loading...\n");
24
25 /*Signal.connect(BuddyList.GetHandle(), this, "buddy-away", new Signal.Handler(HandleSig));*/
26 BuddyList.OnBuddyStatusChanged.connect(this, new Signal.Handler(HandleSig));
27 }
28
29 public override void Unload()
30 {
31 Debug.debug(Debug.INFO, "mplug", "unloading...\n");
32 }
33
34 public override void Destroy()
35 {
36 Debug.debug(Debug.INFO, "mplug", "destroying...\n");
37 }
38 }

mercurial