From f8e586c3a01da2c24057b2800725eb23ff161f8c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Mateusz=20=C5=BBebrak?= <mzebrak@syncad.com>
Date: Fri, 21 Mar 2025 13:25:17 +0100
Subject: [PATCH] Log current mode and screen stacks in debug loop

---
 clive/__private/ui/app.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/clive/__private/ui/app.py b/clive/__private/ui/app.py
index 0a8fad67b3..61a4731567 100644
--- a/clive/__private/ui/app.py
+++ b/clive/__private/ui/app.py
@@ -197,7 +197,7 @@ class Clive(App[int]):
         should_enable_debug_loop = safe_settings.dev.should_enable_debug_loop
         if should_enable_debug_loop:
             debug_loop_period_secs = safe_settings.dev.debug_loop_period_secs
-            self.set_interval(debug_loop_period_secs, self.__debug_log)
+            self.set_interval(debug_loop_period_secs, self._debug_log)
 
         if Profile.is_any_profile_saved():
             self.switch_mode("unlock")
@@ -367,10 +367,12 @@ class Clive(App[int]):
     def run_worker_with_screen_remove_guard(self, awaitable: Awaitable[None]) -> None:
         self.run_worker_with_guard(awaitable, self._screen_remove_guard)
 
-    async def __debug_log(self) -> None:
+    async def _debug_log(self) -> None:
         logger.debug("===================== DEBUG =====================")
         logger.debug(f"Currently focused: {self.focused}")
+        logger.debug(f"Current mode: {self.current_mode}")
         logger.debug(f"Screen stack: {self.screen_stack}")
+        logger.debug(f"Screen stacks: {self._screen_stacks}")
 
         if self.world.is_profile_available:
             cached_dgpo = self.world.node.cached.dynamic_global_properties_or_none
-- 
GitLab