Mercurial > minori
diff dep/animone/src/animone.cc @ 301:b1f625b0227c
*: convert all files CRLF -> LF
some files were in DOS format, others were in unix. now everything
(that at least is under our control) should all be the same format
author | Paper <paper@paper.us.eu.org> |
---|---|
date | Mon, 13 May 2024 15:04:51 -0400 |
parents | 1a6a5d3a94cd |
children | a7d4e5107531 |
line wrap: on
line diff
--- a/dep/animone/src/animone.cc Mon May 13 14:56:37 2024 -0400 +++ b/dep/animone/src/animone.cc Mon May 13 15:04:51 2024 -0400 @@ -1,71 +1,71 @@ -#include "animone.h" -#include "animone/fd.h" -#include "animone/strategies.h" -#include "animone/types.h" -#include "animone/util.h" -#include "animone/win.h" - -#include <set> -#include <string> -#include <vector> - -#include <iostream> - -namespace animone { - -namespace internal { - -static bool IsExecutableInList(const Player& player, const Process& proc) { - for (const auto& pattern : player.executables) - if (util::CheckPattern(pattern, proc.name)) - return true; - - return false; -} - -static bool IsWindowInList(const Player& player, const Window& window) { - for (const auto& pattern : player.windows) - if (util::CheckPattern(pattern, window.class_name)) - return true; - - return false; -} - -static bool PlayerHasStrategy(const Player& player, const Strategy& strategy) { - for (const auto& pstrategy : player.strategies) - if (pstrategy == strategy) - return true; - - return false; -} - -} // namespace internal - -bool GetResults(const std::vector<Player>& players, std::vector<Result>& results) { - auto window_proc = [&](const Process& process, const Window& window) -> bool { - for (const auto& player : players) - if (internal::IsWindowInList(player, window) && internal::IsExecutableInList(player, process)) - results.push_back({player, process, window, {}}); - - return true; - }; - - if (internal::EnumerateWindows(window_proc) && internal::ApplyStrategies(results)) - return true; - - /* fallback, enumerate over open processes instead */ - auto process_proc = [&](const Process& process) -> bool { - for (const auto& player : players) - if (internal::IsExecutableInList(player, process)) - results.push_back({player, process, {}, {}}); - - return true; - }; - - if (internal::EnumerateOpenProcesses(process_proc) && internal::ApplyStrategies(results)) - return true; - - return false; -} - -} // namespace animone +#include "animone.h" +#include "animone/fd.h" +#include "animone/strategies.h" +#include "animone/types.h" +#include "animone/util.h" +#include "animone/win.h" + +#include <set> +#include <string> +#include <vector> + +#include <iostream> + +namespace animone { + +namespace internal { + +static bool IsExecutableInList(const Player& player, const Process& proc) { + for (const auto& pattern : player.executables) + if (util::CheckPattern(pattern, proc.name)) + return true; + + return false; +} + +static bool IsWindowInList(const Player& player, const Window& window) { + for (const auto& pattern : player.windows) + if (util::CheckPattern(pattern, window.class_name)) + return true; + + return false; +} + +static bool PlayerHasStrategy(const Player& player, const Strategy& strategy) { + for (const auto& pstrategy : player.strategies) + if (pstrategy == strategy) + return true; + + return false; +} + +} // namespace internal + +bool GetResults(const std::vector<Player>& players, std::vector<Result>& results) { + auto window_proc = [&](const Process& process, const Window& window) -> bool { + for (const auto& player : players) + if (internal::IsWindowInList(player, window) && internal::IsExecutableInList(player, process)) + results.push_back({player, process, window, {}}); + + return true; + }; + + if (internal::EnumerateWindows(window_proc) && internal::ApplyStrategies(results)) + return true; + + /* fallback, enumerate over open processes instead */ + auto process_proc = [&](const Process& process) -> bool { + for (const auto& player : players) + if (internal::IsExecutableInList(player, process)) + results.push_back({player, process, {}, {}}); + + return true; + }; + + if (internal::EnumerateOpenProcesses(process_proc) && internal::ApplyStrategies(results)) + return true; + + return false; +} + +} // namespace animone