Skip to content

Commit dbfd51e

Browse files
yetistlukefromdc
authored andcommitted
Let file size units follow the users preference
1 parent 0a37810 commit dbfd51e

File tree

1 file changed

+49
-22
lines changed

1 file changed

+49
-22
lines changed

src/caja-query-editor.c

Lines changed: 49 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
#include <eel/eel-stock-dialogs.h>
3535
#include <gdk/gdkkeysyms.h>
3636
#include <gtk/gtk.h>
37+
#include <libcaja-private/caja-global-preferences.h>
3738

3839
enum
3940
{
@@ -1209,28 +1210,54 @@ static GtkWidget *size_row_create_widgets(CajaQueryEditorRow *row)
12091210
gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(size_combo), cell, "text",
12101211
1, NULL);
12111212

1212-
gtk_list_store_append(size_store, &iter);
1213-
gtk_list_store_set(size_store, &iter, 0, 10240, 1, _("10 KB"), -1);
1214-
gtk_list_store_append(size_store, &iter);
1215-
gtk_list_store_set(size_store, &iter, 0, 102400, 1, _("100 KB"), -1);
1216-
gtk_list_store_append(size_store, &iter);
1217-
gtk_list_store_set(size_store, &iter, 0, 512000, 1, _("500 KB"), -1);
1218-
gtk_list_store_append(size_store, &iter);
1219-
gtk_list_store_set(size_store, &iter, 0, 1048576, 1, _("1 MB"), -1);
1220-
gtk_list_store_append(size_store, &iter);
1221-
gtk_list_store_set(size_store, &iter, 0, 5242880, 1, _("5 MB"), -1);
1222-
gtk_list_store_append(size_store, &iter);
1223-
gtk_list_store_set(size_store, &iter, 0, 10485760, 1, _("10 MB"), -1);
1224-
gtk_list_store_append(size_store, &iter);
1225-
gtk_list_store_set(size_store, &iter, 0, 104857600, 1, _("100 MB"), -1);
1226-
gtk_list_store_append(size_store, &iter);
1227-
gtk_list_store_set(size_store, &iter, 0, 524288000, 1, _("500 MB"), -1);
1228-
gtk_list_store_append(size_store, &iter);
1229-
gtk_list_store_set(size_store, &iter, 0, 1073741824, 1, _("1 GB"), -1);
1230-
gtk_list_store_append(size_store, &iter);
1231-
gtk_list_store_set(size_store, &iter, 0, 2147483648, 1, _("2 GB"), -1);
1232-
gtk_list_store_append(size_store, &iter);
1233-
gtk_list_store_set(size_store, &iter, 0, 4294967296, 1, _("4 GB"), -1);
1213+
if (g_settings_get_boolean (caja_preferences, CAJA_PREFERENCES_USE_IEC_UNITS))
1214+
{
1215+
gtk_list_store_append(size_store, &iter);
1216+
gtk_list_store_set(size_store, &iter, 0, 10240, 1, _("10 KiB"), -1);
1217+
gtk_list_store_append(size_store, &iter);
1218+
gtk_list_store_set(size_store, &iter, 0, 102400, 1, _("100 KiB"), -1);
1219+
gtk_list_store_append(size_store, &iter);
1220+
gtk_list_store_set(size_store, &iter, 0, 512000, 1, _("500 KiB"), -1);
1221+
gtk_list_store_append(size_store, &iter);
1222+
gtk_list_store_set(size_store, &iter, 0, 1048576, 1, _("1 MiB"), -1);
1223+
gtk_list_store_append(size_store, &iter);
1224+
gtk_list_store_set(size_store, &iter, 0, 5242880, 1, _("5 MiB"), -1);
1225+
gtk_list_store_append(size_store, &iter);
1226+
gtk_list_store_set(size_store, &iter, 0, 10485760, 1, _("10 MiB"), -1);
1227+
gtk_list_store_append(size_store, &iter);
1228+
gtk_list_store_set(size_store, &iter, 0, 104857600, 1, _("100 MiB"), -1);
1229+
gtk_list_store_append(size_store, &iter);
1230+
gtk_list_store_set(size_store, &iter, 0, 524288000, 1, _("500 MiB"), -1);
1231+
gtk_list_store_append(size_store, &iter);
1232+
gtk_list_store_set(size_store, &iter, 0, 1073741824, 1, _("1 GiB"), -1);
1233+
gtk_list_store_append(size_store, &iter);
1234+
gtk_list_store_set(size_store, &iter, 0, 2147483648, 1, _("2 GiB"), -1);
1235+
gtk_list_store_append(size_store, &iter);
1236+
gtk_list_store_set(size_store, &iter, 0, 4294967296, 1, _("4 GiB"), -1);
1237+
} else {
1238+
gtk_list_store_append(size_store, &iter);
1239+
gtk_list_store_set(size_store, &iter, 0, 10000, 1, _("10 KB"), -1);
1240+
gtk_list_store_append(size_store, &iter);
1241+
gtk_list_store_set(size_store, &iter, 0, 100000, 1, _("100 KB"), -1);
1242+
gtk_list_store_append(size_store, &iter);
1243+
gtk_list_store_set(size_store, &iter, 0, 500000, 1, _("500 KB"), -1);
1244+
gtk_list_store_append(size_store, &iter);
1245+
gtk_list_store_set(size_store, &iter, 0, 1000000, 1, _("1 MB"), -1);
1246+
gtk_list_store_append(size_store, &iter);
1247+
gtk_list_store_set(size_store, &iter, 0, 5000000, 1, _("5 MB"), -1);
1248+
gtk_list_store_append(size_store, &iter);
1249+
gtk_list_store_set(size_store, &iter, 0, 10000000, 1, _("10 MB"), -1);
1250+
gtk_list_store_append(size_store, &iter);
1251+
gtk_list_store_set(size_store, &iter, 0, 100000000, 1, _("100 MB"), -1);
1252+
gtk_list_store_append(size_store, &iter);
1253+
gtk_list_store_set(size_store, &iter, 0, 500000000, 1, _("500 MB"), -1);
1254+
gtk_list_store_append(size_store, &iter);
1255+
gtk_list_store_set(size_store, &iter, 0, 1000000000, 1, _("1 GB"), -1);
1256+
gtk_list_store_append(size_store, &iter);
1257+
gtk_list_store_set(size_store, &iter, 0, 2000000000, 1, _("2 GB"), -1);
1258+
gtk_list_store_append(size_store, &iter);
1259+
gtk_list_store_set(size_store, &iter, 0, 4000000000, 1, _("4 GB"), -1);
1260+
}
12341261

12351262
gtk_combo_box_set_active(GTK_COMBO_BOX(size_combo), 0);
12361263

0 commit comments

Comments
 (0)