Updating branch refs/heads/master
to e1d75ed7673c6624e24f41b954fbb28bdf4e8af8 (commit)
from 40d3a89b75febda48e91af6c8c4a4ef1ba8a10e0 (commit)
commit e1d75ed7673c6624e24f41b954fbb28bdf4e8af8
Author: Florian <[email protected]>
Date: Thu Mar 11 10:13:30 2010 +0900
Fix cpu reading when only reading the total usage
On systems like *BSDs where we currently only track the total cpu usage,
regardless of the number of cores, the code that updates the bars was
wrong, trying to read from a non existing data source for the first
core, instead of the one for total cpu usage.
panel-plugin/cpu.c | 13 +++++++++++--
1 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/panel-plugin/cpu.c b/panel-plugin/cpu.c
index f493754..cfbe4df 100644
--- a/panel-plugin/cpu.c
+++ b/panel-plugin/cpu.c
@@ -172,9 +172,18 @@ static gboolean update_cb( CPUGraph * base )
gint i;
if( !read_cpu_data( base->cpu_data, base->nr_cores ) )
return TRUE;
- for( i=0; i<base->nr_cores; i++ )
+ if( base->nr_cores == 1 )
+ {
+ gtk_progress_bar_set_fraction(
GTK_PROGRESS_BAR(base->m_pBar[0]),
+ (gdouble)base->cpu_data[0].load
/ CPU_SCALE
+ );
+ }
+ else
{
- gtk_progress_bar_set_fraction(
GTK_PROGRESS_BAR(base->m_pBar[i]), (gdouble)base->cpu_data[i+1].load /
CPU_SCALE );
+ for( i=0; i<base->nr_cores; i++ )
+ gtk_progress_bar_set_fraction(
GTK_PROGRESS_BAR(base->m_pBar[i]),
+
(gdouble)base->cpu_data[i+1].load / CPU_SCALE
+ );
}
if( base->non_linear )
_______________________________________________
Xfce4-commits mailing list
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits