Tue, 03 Jan 2006 05:56:22 +0000
[gaim-migrate @ 15034]
Using g_thread_exit() instead of simply returning at the bottom of the thread function seems to prevent some weird crashes. Also, display the error message for SRV lookup failures instead of just the error code.
| 11660 | 1 | using Gaim; |
| 2 | ||
| 3 | public class MPlugin : GaimPlugin | |
| 4 | { | |
| 5 | public void HandleSig(object[] args) | |
| 6 | { | |
| 7 | Buddy buddy = (Buddy)args[0]; | |
|
11980
fe5c2c58508c
[gaim-migrate @ 14273]
Eoin Coffey <ecoffey@soc.pidgin.im>
parents:
11660
diff
changeset
|
8 | Status old_status = (Status)args[1]; |
|
fe5c2c58508c
[gaim-migrate @ 14273]
Eoin Coffey <ecoffey@soc.pidgin.im>
parents:
11660
diff
changeset
|
9 | Status status = (Status)args[2]; |
| 11660 | 10 | |
|
11980
fe5c2c58508c
[gaim-migrate @ 14273]
Eoin Coffey <ecoffey@soc.pidgin.im>
parents:
11660
diff
changeset
|
11 | Debug.debug(Debug.INFO, "mplug", "buddy " + buddy.Name + " went from " + old_status.Id + " to " + status.Id + "\n"); |
| 11660 | 12 | } |
| 13 | ||
| 14 | public override void Load() | |
| 15 | { | |
| 16 | Debug.debug(Debug.INFO, "mplug", "loading...\n"); | |
| 17 | ||
| 18 | /*Signal.connect(BuddyList.GetHandle(), this, "buddy-away", new Signal.Handler(HandleSig));*/ | |
|
11980
fe5c2c58508c
[gaim-migrate @ 14273]
Eoin Coffey <ecoffey@soc.pidgin.im>
parents:
11660
diff
changeset
|
19 | BuddyList.OnBuddyStatusChanged.connect(this, new Signal.Handler(HandleSig)); |
| 11660 | 20 | } |
| 21 | ||
| 22 | public override void Unload() | |
| 23 | { | |
| 24 | Debug.debug(Debug.INFO, "mplug", "unloading...\n"); | |
| 25 | } | |
| 26 | ||
| 27 | public override void Destroy() | |
| 28 | { | |
| 29 | Debug.debug(Debug.INFO, "mplug", "destroying...\n"); | |
| 30 | } | |
| 31 | ||
| 32 | public override GaimPluginInfo Info() | |
| 33 | { | |
| 34 | return new GaimPluginInfo("C# Plugin", "0.1", "Test C# Plugin", "Longer Description", "Eoin Coffey", "urled"); | |
| 35 | } | |
| 36 | } |