1
0
Fork 0
mirror of https://github.com/polybar/polybar.git synced 2024-11-11 13:50:56 -05:00
polybar/include/modules/backlight.hpp

47 lines
945 B
C++
Raw Normal View History

#pragma once
2016-05-19 10:41:06 -04:00
#include "components/config.hpp"
2016-10-25 01:10:03 -04:00
#include "config.hpp"
2016-05-19 10:41:06 -04:00
#include "drawtypes/label.hpp"
2016-06-14 23:32:35 -04:00
#include "drawtypes/progressbar.hpp"
#include "drawtypes/ramp.hpp"
#include "modules/meta.hpp"
2016-05-19 10:41:06 -04:00
2016-06-14 23:32:35 -04:00
LEMONBUDDY_NS
namespace modules {
struct brightness_handle {
2016-11-02 15:22:45 -04:00
void filepath(string path);
float read() const;
private:
string m_path;
};
2016-06-14 23:32:35 -04:00
class backlight_module : public inotify_module<backlight_module> {
public:
using inotify_module::inotify_module;
2016-11-02 15:22:45 -04:00
void setup();
void idle();
bool on_event(inotify_event* event);
bool build(builder* builder, string tag) const;
2016-06-14 23:32:35 -04:00
private:
static constexpr auto TAG_LABEL = "<label>";
static constexpr auto TAG_BAR = "<bar>";
static constexpr auto TAG_RAMP = "<ramp>";
ramp_t m_ramp;
label_t m_label;
progressbar_t m_progressbar;
brightness_handle m_val;
brightness_handle m_max;
2016-06-14 23:32:35 -04:00
int m_percentage = 0;
2016-05-19 10:41:06 -04:00
};
}
2016-06-14 23:32:35 -04:00
LEMONBUDDY_NS_END