diff options
| author | Vaxry <43317083+vaxerski@users.noreply.github.com> | 2025-09-17 14:03:49 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-09-17 14:03:49 +0200 |
| commit | 1cb8cd3930e2c8410bbc99baa0a5bea91994bd71 (patch) | |
| tree | d6bf2df91a6f67a32985ee05a087eaead6b3d530 /src/debug/HyprCtl.cpp | |
| parent | 7fd6998f7c858c731bcbcbf255d2946cb0d79a3b (diff) | |
solitary: fix check for config error (#11733)
Adds a blocker for solitary optimizations if there is a hyprerror present
Diffstat (limited to 'src/debug/HyprCtl.cpp')
| -rw-r--r-- | src/debug/HyprCtl.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/debug/HyprCtl.cpp b/src/debug/HyprCtl.cpp index c742fec0..26cc8d14 100644 --- a/src/debug/HyprCtl.cpp +++ b/src/debug/HyprCtl.cpp @@ -111,13 +111,14 @@ static std::string availableModesForOutput(PHLMONITOR pMonitor, eHyprCtlOutputFo } const std::array<const char*, CMonitor::SC_CHECKS_COUNT> SOLITARY_REASONS_JSON = { - "\"UNKNOWN\"", "\"NOTIFICATION\"", "\"LOCK\"", "\"WORKSPACE\"", "\"WINDOWED\"", "\"DND\"", "\"SPECIAL\"", "\"ALPHA\"", - "\"OFFSET\"", "\"CANDIDATE\"", "\"OPAQUE\"", "\"TRANSFORM\"", "\"OVERLAYS\"", "\"FLOAT\"", "\"WORKSPACES\"", "\"SURFACES\"", + "\"UNKNOWN\"", "\"NOTIFICATION\"", "\"LOCK\"", "\"WORKSPACE\"", "\"WINDOWED\"", "\"DND\"", "\"SPECIAL\"", "\"ALPHA\"", "\"OFFSET\"", + "\"CANDIDATE\"", "\"OPAQUE\"", "\"TRANSFORM\"", "\"OVERLAYS\"", "\"FLOAT\"", "\"WORKSPACES\"", "\"SURFACES\"", "\"CONFIGERROR\"", }; const std::array<const char*, CMonitor::SC_CHECKS_COUNT> SOLITARY_REASONS_TEXT = { - "unknown reason", "notification", "session lock", "invalid workspace", "windowed mode", "dnd active", "special workspace", "alpha channel", - "workspace offset", "missing candidate", "not opaque", "surface transformations", "other overlays", "floating windows", "other workspaces", "subsurfaces", + "unknown reason", "notification", "session lock", "invalid workspace", "windowed mode", "dnd active", + "special workspace", "alpha channel", "workspace offset", "missing candidate", "not opaque", "surface transformations", + "other overlays", "floating windows", "other workspaces", "subsurfaces", "config error", }; std::string CHyprCtl::getSolitaryBlockedReason(Hyprutils::Memory::CSharedPointer<CMonitor> m, eHyprCtlOutputFormat format) { @@ -128,7 +129,7 @@ std::string CHyprCtl::getSolitaryBlockedReason(Hyprutils::Memory::CSharedPointer std::string reasonStr = ""; const auto TEXTS = format == eHyprCtlOutputFormat::FORMAT_JSON ? SOLITARY_REASONS_JSON : SOLITARY_REASONS_TEXT; - for (int i = 0; i < CMonitor::SC_CHECKS_COUNT; i++) { + for (uint32_t i = 0; i < CMonitor::SC_CHECKS_COUNT; i++) { if (reasons & (1 << i)) { if (reasonStr != "") reasonStr += ","; |
