summaryrefslogtreecommitdiff
path: root/src/abaddon.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2022-04-21 14:41:45 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2022-04-21 14:41:45 -0400
commitb4ab88f7086d87736848fc026bc87db651f8732e (patch)
treea1069413ae1345f65be23b95bd0248ef17d99a83 /src/abaddon.cpp
parent2dab59547617f7830a4fecd3de380396b47de33f (diff)
downloadabaddon-portaudio-b4ab88f7086d87736848fc026bc87db651f8732e.tar.gz
abaddon-portaudio-b4ab88f7086d87736848fc026bc87db651f8732e.zip
add opened tabs to state
Diffstat (limited to 'src/abaddon.cpp')
-rw-r--r--src/abaddon.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/abaddon.cpp b/src/abaddon.cpp
index 3909590..1433d32 100644
--- a/src/abaddon.cpp
+++ b/src/abaddon.cpp
@@ -424,6 +424,9 @@ void Abaddon::SaveState() {
AbaddonApplicationState state;
state.ActiveChannel = m_main_window->GetChatActiveChannel();
state.Expansion = m_main_window->GetChannelList()->GetExpansionState();
+#ifdef WITH_LIBHANDY
+ state.Tabs = m_main_window->GetChatWindow()->GetTabsState();
+#endif
const auto path = GetStateCachePath();
if (!util::IsFolder(path)) {
@@ -450,6 +453,9 @@ void Abaddon::LoadState() {
try {
AbaddonApplicationState state = nlohmann::json::parse(data.begin(), data.end());
m_main_window->GetChannelList()->UseExpansionState(state.Expansion);
+#ifdef WITH_LIBHANDY
+ m_main_window->GetChatWindow()->UseTabsState(state.Tabs);
+#endif
ActionChannelOpened(state.ActiveChannel);
} catch (const std::exception &e) {
printf("failed to load application state: %s\n", e.what());