hyprland-plugins/hyprbars/globals.hpp
caffeine01 ac13c3350e fixd
2024-12-10 20:35:46 +00:00

25 lines
612 B
C++

#pragma once
#include <hyprland/src/plugins/PluginAPI.hpp>
#include <hyprland/src/render/Texture.hpp>
inline HANDLE PHANDLE = nullptr;
struct SHyprButton {
std::string cmd = "";
bool userfg = false;
CHyprColor fgcol = CHyprColor(0, 0, 0, 0);
CHyprColor bgcol = CHyprColor(0, 0, 0, 0);
float size = 10;
std::string icon = "";
SP<CTexture> iconTex = makeShared<CTexture>();
};
class CHyprBar;
struct SGlobalState {
std::vector<SHyprButton> buttons;
std::vector<CHyprBar*> bars;
};
inline std::unique_ptr<SGlobalState> g_pGlobalState;