1
0
Fork 0
mirror of https://github.com/polybar/polybar.git synced 2024-10-27 05:23:39 -04:00
polybar/include/modules/backlight.hpp

44 lines
895 B
C++
Raw Normal View History

#pragma once
2016-05-19 10:41:06 -04:00
#include "components/config.hpp"
2017-01-10 21:07:28 -05:00
#include "settings.hpp"
2016-11-20 17:04:31 -05:00
#include "modules/meta/inotify_module.hpp"
2016-05-19 10:41:06 -04:00
2016-11-19 00:22:44 -05:00
POLYBAR_NS
2016-06-14 23:32:35 -04:00
namespace modules {
class backlight_module : public inotify_module<backlight_module> {
public:
struct brightness_handle {
void filepath(const string& path);
float read() const;
private:
string m_path;
};
2016-06-14 23:32:35 -04:00
public:
explicit backlight_module(const bar_settings&, string);
2016-06-14 23:32:35 -04:00
2016-11-02 15:22:45 -04:00
void idle();
bool on_event(inotify_event* event);
2016-11-25 07:55:15 -05:00
bool build(builder* builder, const 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
2016-11-19 00:22:44 -05:00
POLYBAR_NS_END