forked from enlightenment/enlightenment
75 lines
1.8 KiB
C
75 lines
1.8 KiB
C
/*
|
|
* vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
|
|
*/
|
|
#ifndef E_MOD_MAIN_H
|
|
#define E_MOD_MAIN_H
|
|
|
|
typedef struct _Config Config;
|
|
typedef struct _Status Status;
|
|
|
|
#define CHECK_NONE 0
|
|
#define CHECK_ACPI 1
|
|
#define CHECK_APM 2
|
|
#define CHECK_PMU 3
|
|
|
|
struct _Config
|
|
{
|
|
/* saved * loaded config values */
|
|
int poll_interval;
|
|
int alarm; /* Alarm on minutes remaining */
|
|
int alarm_p; /* Alarm on percentage remaining */
|
|
/* just config state */
|
|
E_Module *module;
|
|
E_Config_Dialog *config_dialog;
|
|
Evas_List *instances;
|
|
E_Menu *menu;
|
|
int alarm_triggered;
|
|
int battery_check_mode;
|
|
Ecore_Poller *battery_check_poller;
|
|
int battery_prev_drain;
|
|
int battery_prev_ac;
|
|
int battery_prev_battery;
|
|
int battery_prev_level;
|
|
};
|
|
|
|
#ifdef __FreeBSD__
|
|
#define BATTERY_STATE_NONE 0
|
|
#define BATTERY_STATE_DISCHARGING 1
|
|
#define BATTERY_STATE_CHARGING 2
|
|
#define BATTERY_STATE_REMOVED 7
|
|
#else
|
|
#define BATTERY_STATE_NONE 0
|
|
#define BATTERY_STATE_CHARGING 1
|
|
#define BATTERY_STATE_DISCHARGING 2
|
|
#endif
|
|
|
|
struct _Status
|
|
{
|
|
/* Low battery */
|
|
unsigned char alarm;
|
|
/* Is there a battery? */
|
|
unsigned char has_battery;
|
|
/* charging, discharging, none */
|
|
unsigned char state;
|
|
/* Battery level */
|
|
double level;
|
|
/* Text */
|
|
/* reading == % left */
|
|
char *reading;
|
|
/* time == time left to empty / full */
|
|
char *time;
|
|
};
|
|
|
|
EAPI extern E_Module_Api e_modapi;
|
|
|
|
EAPI void *e_modapi_init (E_Module *m);
|
|
EAPI int e_modapi_shutdown (E_Module *m);
|
|
EAPI int e_modapi_save (E_Module *m);
|
|
|
|
EAPI E_Config_Dialog *e_int_config_battery_module(E_Container *con, const char *params __UNUSED__);
|
|
|
|
void _battery_config_updated(void);
|
|
extern Config *battery_config;
|
|
|
|
#endif
|