summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sametime/sametime.cpp2
-rw-r--r--sametime/session.cpp18
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;