From 325498d1d6dbde8b93ab48b02a3aac4628498298 Mon Sep 17 00:00:00 2001 From: flightlessmango Date: Fri, 5 Apr 2024 01:39:09 +0200 Subject: [PATCH] shell: fix mingw build --- src/hud_elements.cpp | 2 ++ src/hud_elements.h | 2 ++ src/shell.h | 4 ++++ 3 files changed, 8 insertions(+) diff --git a/src/hud_elements.cpp b/src/hud_elements.cpp index ced35ef0..549b419b 100644 --- a/src/hud_elements.cpp +++ b/src/hud_elements.cpp @@ -1658,11 +1658,13 @@ void HudElements::legacy_elements(){ } void HudElements::update_exec(){ +#ifdef __LINUX__ if (!HUDElements.shell) HUDElements.shell = std::make_unique(); for(auto& item : exec_list) item.ret = HUDElements.shell->exec(item.value + "\n"); +#endif } HudElements HUDElements; diff --git a/src/hud_elements.h b/src/hud_elements.h index 2bba705a..eabbdd41 100644 --- a/src/hud_elements.h +++ b/src/hud_elements.h @@ -54,7 +54,9 @@ class HudElements{ int refresh = 0; std::unique_ptr winesync_ptr = nullptr; std::unique_ptr net = nullptr; +#ifdef __LINUX__ std::unique_ptr shell = nullptr; +#endif void sort_elements(const std::pair& option); void legacy_elements(); diff --git a/src/shell.h b/src/shell.h index d23c2327..b14ffe30 100644 --- a/src/shell.h +++ b/src/shell.h @@ -2,7 +2,9 @@ #include #include #include +#ifdef __LINUX__ #include +#endif #include #include @@ -12,10 +14,12 @@ private: int from_shell[2]; pid_t shell_pid; +#ifdef __LINUX__ void setNonBlocking(int fd) { int flags = fcntl(fd, F_GETFL, 0); fcntl(fd, F_SETFL, flags | O_NONBLOCK); } +#endif void writeCommand(const std::string& command) { write(to_shell[1], command.c_str(), command.length());