summaryrefslogtreecommitdiffstats
path: root/pica-client/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'pica-client/mainwindow.cpp')
-rw-r--r--pica-client/mainwindow.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/pica-client/mainwindow.cpp b/pica-client/mainwindow.cpp
index 2bbecb5..2e7fed6 100644
--- a/pica-client/mainwindow.cpp
+++ b/pica-client/mainwindow.cpp
@@ -26,7 +26,8 @@
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
- ui(new Ui::MainWindow)
+ ui(new Ui::MainWindow),
+ self_aware_cached(false)
{
ui->setupUi(this);
@@ -73,11 +74,13 @@ MainWindow::~MainWindow()
void MainWindow::set_offline()
{
+ self_aware_cached = false;
SetStatus(false);
}
void MainWindow::set_online()
{
+ self_aware_cached = true;
SetStatus(true);
}
@@ -86,12 +89,11 @@ void MainWindow::status_changed(int index)
if (status_change_disable_flag)
return;
- if (index == 0 && !skynet->isSelfAware())
+ if (index == 0 && !self_aware_cached)
{
- Accounts::AccountRecord curr_acc = skynet->CurrentAccount();
- skynet->Join(curr_acc);
+ skynet->Join(Accounts::GetCurrentAccount());
}
- if (1 == index && skynet->isSelfAware())
+ if (1 == index && self_aware_cached)
skynet->Exit();
}