diff options
-rw-r--r-- | sametime/sametime.cpp | 2 | ||||
-rw-r--r-- | sametime/session.cpp | 18 |
2 files changed, 16 insertions, 4 deletions
diff --git a/sametime/sametime.cpp b/sametime/sametime.cpp index d9d8076..dbc2685 100644 --- a/sametime/sametime.cpp +++ b/sametime/sametime.cpp @@ -37,7 +37,7 @@ bool is_idle = false; PLUGININFOEX pluginInfo={
sizeof(PLUGININFOEX),
"Sametime Protocol",
- PLUGIN_MAKE_VERSION(0, 5, 9, 0),
+ PLUGIN_MAKE_VERSION(0, 5, 9, 1),
"Implementation of Instant Messaging for the Lotus Sametime protocol.",
"Scott Ellis",
"mail@scottellis.com.au",
diff --git a/sametime/session.cpp b/sametime/session.cpp index e1c18f9..33cc2f7 100644 --- a/sametime/session.cpp +++ b/sametime/session.cpp @@ -221,9 +221,21 @@ int SetSessionStatus(int status) { //us.time = 0;
switch(status) {
- case ID_STATUS_ONLINE: us.desc = AwayMessages.szOnline; us.status = mwStatus_ACTIVE; break;
- case ID_STATUS_AWAY: us.desc = AwayMessages.szAway; us.status = mwStatus_AWAY; break;
- case ID_STATUS_DND: us.desc = AwayMessages.szDND; us.status = mwStatus_BUSY; break;
+ case ID_STATUS_FREECHAT:
+ case ID_STATUS_ONLINE:
+ us.desc = AwayMessages.szOnline; us.status = mwStatus_ACTIVE;
+ break;
+ case ID_STATUS_NA:
+ case ID_STATUS_INVISIBLE:
+ case ID_STATUS_ONTHEPHONE:
+ case ID_STATUS_OUTTOLUNCH:
+ case ID_STATUS_AWAY:
+ us.desc = AwayMessages.szAway; us.status = mwStatus_AWAY;
+ break;
+ case ID_STATUS_OCCUPIED:
+ case ID_STATUS_DND:
+ us.desc = AwayMessages.szDND; us.status = mwStatus_BUSY;
+ break;
default:
// act as online for unsupported status
us.desc = AwayMessages.szOnline; us.status = mwStatus_ACTIVE; break;
|