wok rev 6590
Added battery patch to lxpanel to fix 100% battery power bug.
author | Christopher Rogers <slaxemulator@gmail.com> |
---|---|
date | Sat Oct 09 04:48:51 2010 +0000 (2010-10-09) |
parents | eab29d604e9a |
children | dede0d1b09f8 |
files | lxpanel/receipt lxpanel/stuff/battery.patch |
line diff
1.1 --- a/lxpanel/receipt Sat Oct 09 04:32:26 2010 +0000 1.2 +++ b/lxpanel/receipt Sat Oct 09 04:48:51 2010 +0000 1.3 @@ -22,6 +22,8 @@ 1.4 #patch -p1 -i ../stuff/Fix-failure-to-react-to-keyboard-map-changes-initiat.patch 1.5 # Devnote : this patch shouldn't be necessary in next release of lxpanel (current : 0.5.6). 1.6 patch -p1 -i ../stuff/battery-plugin.patch 1.7 + # patch to fix 100% battery bug with battery plugin 1.8 + patch -p1 -i ../stuff/battery.patch 1.9 ./configure \ 1.10 --prefix=/usr \ 1.11 --sysconfdir=/etc \
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 2.2 +++ b/lxpanel/stuff/battery.patch Sat Oct 09 04:48:51 2010 +0000 2.3 @@ -0,0 +1,44 @@ 2.4 +--- lxpanel-0.5.5/src/plugins/batt/batt_sys.c Sat Feb 6 20:45:38 2010 2.5 ++++ lxpanel-0.5.5-orig/src/plugins/batt/batt_sys.c Sat Jul 24 18:48:20 2010 2.6 +@@ -38,6 +38,13 @@ 2.7 + battery* battery_new() { 2.8 + static int battery_num = 1; 2.9 + battery * b = g_new0 ( battery, 1 ); 2.10 ++ battery_reset(b); 2.11 ++ b->battery_num = battery_num; 2.12 ++ battery_num++; 2.13 ++ return b; 2.14 ++ } 2.15 ++ 2.16 ++void battery_reset( battery * b) { 2.17 + b->type_battery = TRUE; 2.18 + b->capacity_unit = "mAh"; 2.19 + b->last_capacity_unit = -1; 2.20 +@@ -49,9 +56,6 @@ 2.21 + b->remaining_capacity = -1; 2.22 + b->present_rate = -1; 2.23 + b->state = NULL; 2.24 +- b->battery_num = battery_num; 2.25 +- battery_num++; 2.26 +- return b; 2.27 + } 2.28 + 2.29 + 2.30 +@@ -136,6 +140,8 @@ 2.31 + }; 2.32 + const gchar *sys_file; 2.33 + 2.34 ++ battery_reset(b); 2.35 ++ 2.36 + while ( (sys_file = sys_list[i]) != NULL ) { 2.37 + 2.38 + gchar *file_content; 2.39 +@@ -150,7 +156,7 @@ 2.40 + b->state = "available"; 2.41 + } 2.42 + else if ( strcmp("energy_now", sys_file ) == 0 ) { 2.43 +- b->remaining_capacity = get_unit_value((gchar*) file_content) / 1000; 2.44 ++ b->remaining_energy = get_unit_value((gchar*) file_content) / 1000; 2.45 + if (!b->state) 2.46 + b->state = "available"; 2.47 + }