summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--hardinfo2/arch/linux/common/filesystem.h4
-rw-r--r--hardinfo2/computer.c5
-rw-r--r--hardinfo2/shell.c28
3 files changed, 23 insertions, 14 deletions
diff --git a/hardinfo2/arch/linux/common/filesystem.h b/hardinfo2/arch/linux/common/filesystem.h
index 0224e962..6fefd8aa 100644
--- a/hardinfo2/arch/linux/common/filesystem.h
+++ b/hardinfo2/arch/linux/common/filesystem.h
@@ -93,9 +93,9 @@ scan_filesystems(void)
stravail);
g_hash_table_insert(moreinfo, g_strdup_printf("FS%d", ++count), strhash);
- fs_list = h_strdup_cprintf("$FS%d$%s=%.2f|%s|%s\n",
+ fs_list = h_strdup_cprintf("$FS%d$%s=%.2f %% (%s of %s)|%s\n",
fs_list,
- count, tmp[0], use_ratio, strsize, stravail);
+ count, tmp[0], use_ratio, strsize, stravail, tmp[1]);
g_free(strsize);
g_free(stravail);
diff --git a/hardinfo2/computer.c b/hardinfo2/computer.c
index 5c1ae460..3279631b 100644
--- a/hardinfo2/computer.c
+++ b/hardinfo2/computer.c
@@ -320,9 +320,8 @@ gchar *callback_fs()
"ReloadInterval=5000\n"
"Zebra=1\n"
"NormalizePercentage=false\n"
- "ColumnTitle$Extra1=Total\n"
- "ColumnTitle$Extra2=Available\n"
- "ColumnTitle$Progress=Usage %%\n"
+ "ColumnTitle$Extra1=Mount Point\n"
+ "ColumnTitle$Progress=Usage\n"
"ColumnTitle$TextValue=Device\n"
"ShowColumnHeaders=true\n"
"[Mounted File Systems]\n%s\n", fs_list);
diff --git a/hardinfo2/shell.c b/hardinfo2/shell.c
index 403bae8b..5853fc0a 100644
--- a/hardinfo2/shell.c
+++ b/hardinfo2/shell.c
@@ -720,6 +720,15 @@ info_tree_compare_val_func(GtkTreeModel * model,
static void set_view_type(ShellViewType viewtype)
{
+ if (viewtype == shell->view_type)
+ return;
+
+ if (viewtype < SHELL_VIEW_NORMAL || viewtype >= SHELL_VIEW_N_VIEWS)
+ viewtype = SHELL_VIEW_NORMAL;
+
+ shell->normalize_percentage = TRUE;
+ shell->view_type = viewtype;
+
/* reset to the default model */
gtk_tree_view_set_model(GTK_TREE_VIEW(shell->info->view),
shell->info->model);
@@ -736,14 +745,6 @@ static void set_view_type(ShellViewType viewtype)
/* turn off the save graphic action */
shell_action_set_enabled("SaveGraphAction", FALSE);
- if (viewtype == shell->view_type)
- return;
-
- if (viewtype < SHELL_VIEW_NORMAL || viewtype >= SHELL_VIEW_N_VIEWS)
- viewtype = SHELL_VIEW_NORMAL;
-
- shell->normalize_percentage = TRUE;
- shell->view_type = viewtype;
switch (viewtype) {
default:
@@ -1033,8 +1034,11 @@ static void update_progress()
/* fix the maximum relative percentage */
iter = fiter;
do {
+ char *strval;
+
gtk_tree_model_get(model, &iter, INFO_TREE_COL_VALUE, &tmp, -1);
floatval = atof(tmp);
+ strval = g_strdup(tmp);
g_free(tmp);
cur = 100 * floatval / maxv;
@@ -1042,11 +1046,17 @@ static void update_progress()
if (shell->_order_type == SHELL_ORDER_ASCENDING)
cur = 100 - cur + maxp;
- tmp = g_strdup_printf("%.2f", floatval);
+ if (strchr(strval, ' ')) {
+ tmp = g_strdup_printf("%.2f%s", floatval, strchr(strval, ' '));
+ } else {
+ tmp = g_strdup_printf("%.2f", floatval);
+ }
+
tmp = strreplace(tmp, ",", '.');
gtk_tree_store_set(store, &iter, INFO_TREE_COL_PROGRESS, cur,
INFO_TREE_COL_VALUE, tmp, -1);
g_free(tmp);
+ g_free(strval);
} while (gtk_tree_model_iter_next(model, &iter));
/* now sort everything up. that wasn't as hard as i thought :) */