diff --git a/touch_panel/panel.py b/touch_panel/panel.py index e07b41b..43c0bb5 100755 --- a/touch_panel/panel.py +++ b/touch_panel/panel.py @@ -244,6 +244,7 @@ class PcWakeButton(StatusTile): self.last_wake_at = 0.0 self.wait_until = 0.0 self.error_until = 0.0 + self.wait_phase = False self.blink_timer = QTimer(self) self.blink_timer.timeout.connect(self.tick_waiting) self.blink_timer.start(250) @@ -255,19 +256,25 @@ class PcWakeButton(StatusTile): self.error_dot.set_steady(now < self.error_until) if online: self.wait_until = 0.0 + self.wait_phase = False + self.write_dot.set_steady(False) self.detail.setText("켜짐") elif now < self.wait_until: remaining = int(self.wait_until - now) self.detail.setText(f"대기 {remaining}s") else: + self.write_dot.set_steady(False) self.detail.setText("꺼짐") def tick_waiting(self): now = time.monotonic() if not self.online and now < self.wait_until: - self.write_dot.blink() + self.wait_phase = not self.wait_phase + self.write_dot.set_steady(self.wait_phase) if not self.online and self.wait_until > 0 and now >= self.wait_until: self.wait_until = 0.0 + self.wait_phase = False + self.write_dot.set_steady(False) self.error_until = now + 60 self.error_dot.set_steady(True) self.detail.setText("실패") @@ -277,11 +284,12 @@ class PcWakeButton(StatusTile): def mousePressEvent(self, event): if event.button() == Qt.LeftButton: - self.write_dot.blink() now = time.monotonic() if not self.online and now >= self.wait_until: self.last_wake_at = now self.wait_until = now + 60 + self.wait_phase = True + self.write_dot.set_steady(True) self.error_until = 0.0 self.error_dot.set_steady(False) self.detail.setText("깨우는 중") @@ -292,7 +300,6 @@ class PcWakeButton(StatusTile): super().mousePressEvent(event) def tick(self): - self.write_dot.tick() self.error_dot.tick()