As of 2.5.3, the progress bars don't show anything unless we're over 100% (100% busy, or exceeding the configured transfer rate). The problem is the following function signature static void UpdateProgressBars(struct diskperf_t *p_poPlugin, uint64_t rw, uint64_t r, uint64_t w) { however, gtk_progress_bar_set_fraction is expecting a double, and that is the actual type of the arguments that it's called with, so that the correct function signature would be: static void UpdateProgressBars(struct diskperf_t *p_poPlugin, double rw, double r, double w) { (I think that on my Solaris system the compiler is doing the conversion from double to uint64_t and normally getting zero. With the above change, the plugin behaves correctly for me.)
Created attachment 4450 xfce4-diskperf-plugin-use-double-for-progress-bars.patch I confirm changing the types into doubles fixes this. Patch attached.
Applied in 315e54ec