ede/ede-panel/batterymonitor.h

41 lines
726 B
C++

#ifndef _batterymonitor_h_
#define _batterymonitor_h_
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <efltk/Fl_Widget.h>
#include <efltk/Fl_Locale.h>
#include <efltk/Fl_Image.h>
#include <efltk/fl_draw.h>
#include <efltk/Fl.h>
#include <efltk/Fl_Window.h>
#include "dock.h"
class BatteryMonitor : public Fl_Widget {
public:
BatteryMonitor(Dock*dock);
virtual ~BatteryMonitor();
void clear();
void update_status();
void battery_check();
virtual void draw();
virtual void layout();
virtual void preferred_size(int &w, int &h) { w=this->w(); }
private:
int m_bat_percentage, m_bat_time;
bool m_line_on, m_undefined;
bool m_show_line_on;
bool m_blink;
Dock*m_dock;
Fl_Color m_colors[4];
};
#endif