PangoFontDescription *bat2_font_desc=0;
struct batstate battery_state;
int battery_enabled;
+int percentage_hide = 101;
static timeout* battery_timeout=0;
static char buf_bat_percentage[10];
{
int i;
update_battery();
- for (i=0 ; i < nb_panel ; i++)
+ for (i=0 ; i < nb_panel ; i++) {
+ if (battery_state.percentage >= percentage_hide) {
+ if (panel1[i].battery.area.on_screen == 1) {
+ panel1[i].battery.area.on_screen = 0;
+ // force resize on panel
+ panel1[i].area.resize = 1;
+ panel_refresh = 1;
+ }
+ continue;
+ }
+ else {
+ if (panel1[i].battery.area.on_screen == 0) {
+ panel1[i].battery.area.on_screen = 1;
+ // force resize on panel
+ panel1[i].area.resize = 1;
+ panel_refresh = 1;
+ }
+ }
panel1[i].battery.area.resize = 1;
+ }
}
g_free(battery_dir);
if (battery_enabled && battery_timeout==0)
- battery_timeout = add_timeout(10, 5000, update_batterys, 0);
+ battery_timeout = add_timeout(10, 10000, update_batterys, 0);
}
extern PangoFontDescription *bat1_font_desc;
extern PangoFontDescription *bat2_font_desc;
extern int battery_enabled;
+extern int percentage_hide;
extern int8_t battery_low_status;
extern char *battery_low_cmd;
panel_config.battery.area.bg = &g_array_index(backgrounds, Background, id);
#endif
}
+ else if (strcmp (key, "battery_hide") == 0) {
+#ifdef ENABLE_BATTERY
+ percentage_hide = atoi (value);
+ if (percentage_hide == 0)
+ percentage_hide = 101;
+#endif
+ }
/* Clock */
else if (strcmp (key, "time1_format") == 0) {