mirror of
https://github.com/hyprwm/Hyprland
synced 2024-12-22 11:29:48 +01:00
Added hyprctl cursorpos
This commit is contained in:
parent
46e51a81c4
commit
4aebb73de0
2 changed files with 21 additions and 0 deletions
|
@ -36,6 +36,7 @@ commands:
|
|||
reload
|
||||
setcursor
|
||||
getoption
|
||||
cursorpos
|
||||
|
||||
flags:
|
||||
-j -> output in JSON
|
||||
|
@ -278,6 +279,7 @@ int main(int argc, char** argv) {
|
|||
else if (fullRequest.contains("/devices")) request(fullRequest);
|
||||
else if (fullRequest.contains("/reload")) request(fullRequest);
|
||||
else if (fullRequest.contains("/getoption")) request(fullRequest);
|
||||
else if (fullRequest.contains("/cursorpos")) request(fullRequest);
|
||||
else if (fullRequest.contains("/setcursor")) setcursorRequest(argc, argv);
|
||||
else if (fullRequest.contains("/dispatch")) dispatchRequest(argc, argv);
|
||||
else if (fullRequest.contains("/keyword")) keywordRequest(argc, argv);
|
||||
|
|
|
@ -601,6 +601,23 @@ std::string splashRequest() {
|
|||
return g_pCompositor->m_szCurrentSplash;
|
||||
}
|
||||
|
||||
std::string cursorPosRequest(HyprCtl::eHyprCtlOutputFormat format) {
|
||||
const auto CURSORPOS = g_pInputManager->getMouseCoordsInternal().floor();
|
||||
|
||||
if (format == HyprCtl::FORMAT_NORMAL) {
|
||||
return getFormat("%i, %i", (int)CURSORPOS.x, (int)CURSORPOS.y);
|
||||
} else {
|
||||
return getFormat(R"#(
|
||||
{
|
||||
"x": %i,
|
||||
"y": %i
|
||||
}
|
||||
)#", (int)CURSORPOS.x, (int)CURSORPOS.y);
|
||||
}
|
||||
|
||||
return "error";
|
||||
}
|
||||
|
||||
std::string getReply(std::string);
|
||||
|
||||
std::string dispatchBatch(std::string request) {
|
||||
|
@ -767,6 +784,8 @@ std::string getReply(std::string request) {
|
|||
return devicesRequest(format);
|
||||
else if (request == "splash")
|
||||
return splashRequest();
|
||||
else if (request == "cursorpos")
|
||||
return cursorPosRequest(format);
|
||||
else if (request.find("dispatch") == 0)
|
||||
return dispatchRequest(request);
|
||||
else if (request.find("keyword") == 0)
|
||||
|
|
Loading…
Reference in a new issue