This commit is contained in:
Crom (Thibaut CHARLES)
2023-10-14 19:14:46 +02:00
parent a459d8a9b3
commit 6ae354f564
7 changed files with 144 additions and 0 deletions

View File

@ -91,6 +91,7 @@
#include "modules/cava.hpp"
#endif
#include "bar.hpp"
#include "modules/cabi.hpp"
#include "modules/custom.hpp"
#include "modules/image.hpp"
#include "modules/temperature.hpp"

28
include/modules/cabi.hpp Normal file
View File

@ -0,0 +1,28 @@
#pragma once
#include <fmt/format.h>
#include <csignal>
#include <string>
#include "AModule.hpp"
#include "util/command.hpp"
#include "util/json.hpp"
#include "util/sleeper_thread.hpp"
namespace waybar::modules {
class CABI : public AModule {
public:
CABI(const std::string&, const std::string&, const Json::Value&);
virtual ~CABI();
private:
void* cabi_instance_ = nullptr;
std::function<void*(GtkContainer*)> wbcabi_init_ = nullptr;
std::function<void(void*)> wbcabi_deinit_ = [](void*) {};
std::function<const char*(void*)> wbcabi_last_error_str_ = [](void*) { return nullptr; };
};
} // namespace waybar::modules