Updating branch refs/heads/master to e1d75ed7673c6624e24f41b954fbb28bdf4e8af8 (commit) from 40d3a89b75febda48e91af6c8c4a4ef1ba8a10e0 (commit)
commit e1d75ed7673c6624e24f41b954fbb28bdf4e8af8 Author: Florian <friv...@gmail.com> 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 Xfce4-commits@xfce.org http://foo-projects.org/mailman/listinfo/xfce4-commits