lower battery drawing : update to 10s and battery_hide config git-svn-id: http://tint2.googlecode.com/svn/trunk@364 121b4492-b84c-0410-8b4c-0d4edfb3f3cc
3 files changed,
29 insertions(+),
2 deletions(-)
M
src/battery/battery.c
→
src/battery/battery.c
@@ -37,6 +37,7 @@ PangoFontDescription *bat1_font_desc=0;
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];@@ -54,8 +55,26 @@ void update_batterys(void* arg)
{ 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; + } }@@ -133,7 +152,7 @@ g_free(path1);
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); }
M
src/battery/battery.h
→
src/battery/battery.h
@@ -51,6 +51,7 @@ extern struct batstate battery_state;
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;
M
src/config.c
→
src/config.c
@@ -358,6 +358,13 @@ id = (id < backgrounds->len && id >= 0) ? id : 0;
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) {