mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-06-28 01:52:06 +08:00
UI: fix power buttons disable logic (#23774)
old-commit-hash: 00d469dbc9d5ab8237247f7036892fe74c5e3c8a
This commit is contained in:
@@ -196,7 +196,7 @@ void DevicePanel::updateCalibDescription() {
|
||||
}
|
||||
|
||||
void DevicePanel::reboot() {
|
||||
if (uiState()->status == UIStatus::STATUS_DISENGAGED) {
|
||||
if (!uiState()->engaged()) {
|
||||
if (ConfirmationDialog::confirm("Are you sure you want to reboot?", this)) {
|
||||
// Check engaged again in case it changed while the dialog was open
|
||||
if (uiState()->status == UIStatus::STATUS_DISENGAGED) {
|
||||
@@ -209,7 +209,7 @@ void DevicePanel::reboot() {
|
||||
}
|
||||
|
||||
void DevicePanel::poweroff() {
|
||||
if (uiState()->status == UIStatus::STATUS_DISENGAGED) {
|
||||
if (!uiState()->engaged()) {
|
||||
if (ConfirmationDialog::confirm("Are you sure you want to power off?", this)) {
|
||||
// Check engaged again in case it changed while the dialog was open
|
||||
if (uiState()->status == UIStatus::STATUS_DISENGAGED) {
|
||||
|
||||
@@ -118,6 +118,9 @@ public:
|
||||
inline bool worldObjectsVisible() const {
|
||||
return sm->rcv_frame("liveCalibration") > scene.started_frame;
|
||||
};
|
||||
inline bool engaged() const {
|
||||
return scene.started && (*sm)["controlsState"].getControlsState().getEnabled();
|
||||
};
|
||||
|
||||
int fb_w = 0, fb_h = 0;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user