| |
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 } |