Mercurial > pidgin
annotate plugins/mono/MPlugin.cs @ 12060:f7d2f637ff03
[gaim-migrate @ 14355]
sadrul writes:
This patch shows the last-used status-message for an
account in the account-specific statusbox.
It also hides the entry-box when there's no message in
it after the timeout. It'll be possible to bring it
back up by clicking on the statusbox with patch #1345942
Since I think 1345942 is still being debating, there's no way to get the
message box back after it disappears (except switching statuses). But this
is CVS, and there's another patch pending, so...
committer: Tailor Script <tailor@pidgin.im>
| author | Tim Ringenbach <marv@pidgin.im> |
|---|---|
| date | Sun, 13 Nov 2005 00:05:44 +0000 |
| parents | 67fbd2ff4c4e |
| children |
| rev | line source |
|---|---|
| 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
67fbd2ff4c4e
[gaim-migrate @ 14273]
Gary Kramlich <grim@reaperworld.com>
parents:
11660
diff
changeset
|
8 Status old_status = (Status)args[1]; |
|
67fbd2ff4c4e
[gaim-migrate @ 14273]
Gary Kramlich <grim@reaperworld.com>
parents:
11660
diff
changeset
|
9 Status status = (Status)args[2]; |
| 11660 | 10 |
|
11980
67fbd2ff4c4e
[gaim-migrate @ 14273]
Gary Kramlich <grim@reaperworld.com>
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
67fbd2ff4c4e
[gaim-migrate @ 14273]
Gary Kramlich <grim@reaperworld.com>
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 } |
