Add "plugins details" command

This commit is contained in:
Maschell
2026-02-16 17:09:44 +01:00
parent f89bff6360
commit e46b5369fa
9 changed files with 513 additions and 6 deletions

View File

@@ -24,6 +24,16 @@ namespace ButtonComboUtils::API {
DEBUG_FUNCTION_LINE_WARN("Tried to remove ButtonComboManager by invalid handle: %08X", buttonComboManagerHandle);
}
}
std::vector<ButtonComboInfo> GetButtonComboData(uint32_t buttonComboManagerHandle) {
std::lock_guard lock(sButtonComboMutex);
for (auto &manager : sButtonComboManager) {
if (manager.getHandle() == buttonComboManagerHandle) {
return manager.GetButtonCombos();
}
}
return {};
}
} // namespace Internal
namespace {

View File

@@ -3,11 +3,15 @@
#include <wups/button_combo/defines.h>
#include <cstdint>
#include <vector>
struct ButtonComboInfo;
namespace ButtonComboUtils::API {
namespace Internal {
uint32_t CreateButtonComboData();
void RemoveButtonComboData(uint32_t buttonComboManagerHandle);
std::vector<ButtonComboInfo> GetButtonComboData(uint32_t buttonComboManagerHandle);
} // namespace Internal
WUPSButtonCombo_Error AddButtonCombo(void *identifier,