10 typedef struct _Config Config;
16 #define CHECK_SYS_ACPI 4
22 #define POPUP_DEBOUNCE_CYCLES 2
26 /* saved * loaded config values */
28 int alert; /* Alert on minutes remaining */
29 int alert_p; /* Alert on percentage remaining */
30 int alert_timeout; /* Popup dismissal timeout */
31 int force_mode; /* force use of batget or hal */
32 /* just config state */
34 E_Config_Dialog *config_dialog;
37 Ecore_Exe *batget_exe;
38 Ecore_Event_Handler *batget_data_handler;
39 Ecore_Event_Handler *batget_del_handler;
40 Ecore_Timer *alert_timer;
47 Eeze_Udev_Watch *acwatch;
48 Eeze_Udev_Watch *batwatch;
53 // FIXME: on bat_conf del dbus_pending_call_cancel(dbus.have);
54 // then set dbus.have to NULL
55 DBusPendingCall *have;
56 // FIXME: on bat_conf del e_dbus_signal_handler_del() these
57 E_DBus_Signal_Handler *dev_add;
58 E_DBus_Signal_Handler *dev_del;
63 typedef struct _Battery Battery;
64 typedef struct _Ac_Adapter Ac_Adapter;
72 E_DBus_Signal_Handler *prop_change;
73 Eina_Bool can_charge:1;
80 double current_charge;
82 double last_full_charge;
95 const char *charge_units;
97 const char *technology;
100 Eina_Bool got_prop:1;
107 E_DBus_Signal_Handler *prop_change;
113 Battery *_battery_battery_find(const char *udi);
114 Ac_Adapter *_battery_ac_adapter_find(const char *udi);
115 void _battery_device_update(void);
117 /* in e_mod_udev.c */
118 int _battery_udev_start(void);
119 void _battery_udev_stop(void);
120 /* end e_mod_udev.c */
122 /* in e_mod_dbus.c */
123 int _battery_dbus_start(void);
124 void _battery_dbus_stop(void);
125 /* end e_mod_dbus.c */
128 EAPI extern E_Module_Api e_modapi;
130 EAPI void *e_modapi_init (E_Module *m);
131 EAPI int e_modapi_shutdown (E_Module *m);
132 EAPI int e_modapi_save (E_Module *m);
134 E_Config_Dialog *e_int_config_battery_module(E_Container *con, const char *params __UNUSED__);
136 void _battery_config_updated(void);
137 extern Config *battery_config;