diff options
| author | Vaxry <43317083+vaxerski@users.noreply.github.com> | 2023-10-14 18:47:43 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-10-14 18:47:43 +0100 |
| commit | d5a572bd39e5b29af8a17af792a43b409ae1cb06 (patch) | |
| tree | 04f711b5e5f8639e20a07c78593ae81ca9815425 /src/plugins/PluginAPI.cpp | |
| parent | 424c9a7e704590db5c823557e5e388e366f7b1cd (diff) | |
Plugin API: Add version query (#3545)
Diffstat (limited to 'src/plugins/PluginAPI.cpp')
| -rw-r--r-- | src/plugins/PluginAPI.cpp | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/plugins/PluginAPI.cpp b/src/plugins/PluginAPI.cpp index f79af312..ae289396 100644 --- a/src/plugins/PluginAPI.cpp +++ b/src/plugins/PluginAPI.cpp @@ -277,7 +277,7 @@ APICALL std::vector<SFunctionMatch> HyprlandAPI::findFunctionsByName(HANDLE hand const auto FPATH = std::filesystem::canonical(exe); #elif defined(__OpenBSD__) // Neither KERN_PROC_PATHNAME nor /proc are supported - const auto FPATH = std::filesystem::canonical("/usr/local/bin/Hyprland"); + const auto FPATH = std::filesystem::canonical("/usr/local/bin/Hyprland"); #else const auto FPATH = std::filesystem::canonical("/proc/self/exe"); #endif @@ -338,3 +338,12 @@ APICALL std::vector<SFunctionMatch> HyprlandAPI::findFunctionsByName(HANDLE hand return matches; } + +APICALL SVersionInfo HyprlandAPI::getHyprlandVersion(HANDLE handle) { + auto* const PLUGIN = g_pPluginSystem->getPluginByHandle(handle); + + if (!PLUGIN) + return {}; + + return {GIT_COMMIT_HASH, GIT_TAG, GIT_DIRTY != std::string(""), GIT_BRANCH, GIT_COMMIT_MESSAGE}; +}
\ No newline at end of file |
