static const char* pakfire_progressbar_bytes_transferred(struct pakfire_progressbar* p,
struct pakfire_progressbar_widget* widget, unsigned int width, void* data) {
- int r = pakfire_format_size(widget->buffer, sizeof(widget->buffer) - 1, p->value);
+ char buffer[16];
+
+ int r = pakfire_format_size(buffer, sizeof(buffer) - 1, p->value);
if (r < 0)
return NULL;
+ // Add padding so that the string is always at least five characters long
+ pakfire_string_format(widget->buffer, "%-5s", buffer);
+
return widget->buffer;
}
int pakfire_format_size(char* dst, size_t length, double value) {
const char* units[] = {
- "%4.0f ",
- "%4.0fk",
- "%4.1fM",
- "%4.1fG",
- "%4.1fT",
+ "%.0f ",
+ "%.0fk",
+ "%.1fM",
+ "%.1fG",
+ "%.1fT",
NULL
};
const char** unit = units;