From 01f4074421059006b44b97cda00094a318e63d5f Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Wed, 26 Feb 2025 23:03:06 +0800 Subject: hyprctl/layers: print pid for layershell clients (#9468) Adds a `getPID()` fn to layershell to print it in `hyprctl layers` --- src/debug/HyprCtl.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/debug/HyprCtl.cpp') diff --git a/src/debug/HyprCtl.cpp b/src/debug/HyprCtl.cpp index 174eb932..1d1a9497 100644 --- a/src/debug/HyprCtl.cpp +++ b/src/debug/HyprCtl.cpp @@ -479,9 +479,11 @@ static std::string layersRequest(eHyprCtlOutputFormat format, std::string reques "y": {}, "w": {}, "h": {}, - "namespace": "{}" + "namespace": "{}", + "pid": {} }},)#", - (uintptr_t)layer.get(), layer->geometry.x, layer->geometry.y, layer->geometry.width, layer->geometry.height, escapeJSONStrings(layer->szNamespace)); + (uintptr_t)layer.get(), layer->geometry.x, layer->geometry.y, layer->geometry.width, layer->geometry.height, escapeJSONStrings(layer->szNamespace), + layer->getPID()); } trimTrailingComma(result); @@ -512,8 +514,8 @@ static std::string layersRequest(eHyprCtlOutputFormat format, std::string reques result += std::format("\tLayer level {} ({}):\n", layerLevel, levelNames[layerLevel]); for (auto const& layer : level) { - result += std::format("\t\tLayer {:x}: xywh: {} {} {} {}, namespace: {}\n", (uintptr_t)layer.get(), layer->geometry.x, layer->geometry.y, layer->geometry.width, - layer->geometry.height, layer->szNamespace); + result += std::format("\t\tLayer {:x}: xywh: {} {} {} {}, namespace: {}, pid: {}\n", (uintptr_t)layer.get(), layer->geometry.x, layer->geometry.y, + layer->geometry.width, layer->geometry.height, layer->szNamespace, layer->getPID()); } layerLevel++; -- cgit v1.2.3