summaryrefslogtreecommitdiff
path: root/dialogs/setstatus.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'dialogs/setstatus.cpp')
-rw-r--r--dialogs/setstatus.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/dialogs/setstatus.cpp b/dialogs/setstatus.cpp
index 8fcabf4..5c9656e 100644
--- a/dialogs/setstatus.cpp
+++ b/dialogs/setstatus.cpp
@@ -54,8 +54,17 @@ ActivityType SetStatusDialog::GetActivityType() const {
return static_cast<ActivityType>(std::stoul(x));
}
-std::string SetStatusDialog::GetStatusType() const {
- return m_status_combo.get_active_id();
+PresenceStatus SetStatusDialog::GetStatusType() const {
+ const auto &x = m_status_combo.get_active_id();
+ if (x == "online")
+ return PresenceStatus::Online;
+ else if (x == "idle")
+ return PresenceStatus::Idle;
+ else if (x == "dnd")
+ return PresenceStatus::DND;
+ else if (x == "offline")
+ return PresenceStatus::Offline;
+ return PresenceStatus::Online;
}
std::string SetStatusDialog::GetActivityName() const {