3 #include "prefs_folder_item.h"
4 #include "summaryview.h"
7 PrefsFolderItem tmp_prefs;
9 static PrefParam param[] = {
10 {"sort_by_number", "FALSE", &tmp_prefs.sort_by_number, P_BOOL,
12 {"sort_by_size", "FALSE", &tmp_prefs.sort_by_size, P_BOOL,
14 {"sort_by_date", "FALSE", &tmp_prefs.sort_by_date, P_BOOL,
16 {"sort_by_from", "FALSE", &tmp_prefs.sort_by_from, P_BOOL,
18 {"sort_by_subject", "FALSE", &tmp_prefs.sort_by_subject, P_BOOL,
20 {"sort_by_score", "FALSE", &tmp_prefs.sort_by_score, P_BOOL,
22 {"sort_descending", "FALSE", &tmp_prefs.sort_descending, P_BOOL,
24 {"enable_thread", "TRUE", &tmp_prefs.enable_thread, P_BOOL,
26 {NULL, NULL, NULL, P_OTHER, NULL, NULL, NULL}
29 void prefs_folder_item_read_config(FolderItem * item)
33 path = folder_item_get_path(item);
34 prefs_read_config(param, path, FOLDERITEM_RC);
37 * item->prefs = tmp_prefs;
40 void prefs_folder_item_save_config(FolderItem * item)
44 tmp_prefs = * item->prefs;
46 path = folder_item_get_path(item);
47 prefs_save_config(param, path, FOLDERITEM_RC);
51 void prefs_folder_item_set_config(FolderItem * item,
52 int sort_type, gint sort_mode)
54 tmp_prefs = * item->prefs;
56 tmp_prefs.sort_by_number = FALSE;
57 tmp_prefs.sort_by_size = FALSE;
58 tmp_prefs.sort_by_date = FALSE;
59 tmp_prefs.sort_by_from = FALSE;
60 tmp_prefs.sort_by_subject = FALSE;
61 tmp_prefs.sort_by_score = FALSE;
65 tmp_prefs.sort_by_number = TRUE;
68 tmp_prefs.sort_by_size = TRUE;
71 tmp_prefs.sort_by_date = TRUE;
74 tmp_prefs.sort_by_from = TRUE;
77 tmp_prefs.sort_by_subject = TRUE;
80 tmp_prefs.sort_by_score = TRUE;
83 tmp_prefs.sort_descending = (sort_type == GTK_SORT_DESCENDING);
85 * item->prefs = tmp_prefs;
88 PrefsFolderItem * prefs_folder_item_new(void)
90 PrefsFolderItem * prefs;
92 prefs = g_new0(PrefsFolderItem, 1);
94 tmp_prefs.sort_by_number = FALSE;
95 tmp_prefs.sort_by_size = FALSE;
96 tmp_prefs.sort_by_date = FALSE;
97 tmp_prefs.sort_by_from = FALSE;
98 tmp_prefs.sort_by_subject = FALSE;
99 tmp_prefs.sort_by_score = FALSE;
100 tmp_prefs.sort_descending = FALSE;
107 void prefs_folder_item_free(PrefsFolderItem * prefs)
112 gint prefs_folder_item_get_sort_mode(FolderItem * item)
114 tmp_prefs = * item->prefs;
116 if (tmp_prefs.sort_by_number)
117 return SORT_BY_NUMBER;
118 if (tmp_prefs.sort_by_size)
120 if (tmp_prefs.sort_by_date)
122 if (tmp_prefs.sort_by_from)
124 if (tmp_prefs.sort_by_subject)
125 return SORT_BY_SUBJECT;
126 if (tmp_prefs.sort_by_score)
127 return SORT_BY_SCORE;
131 gint prefs_folder_item_get_sort_type(FolderItem * item)
133 tmp_prefs = * item->prefs;
135 if (tmp_prefs.sort_descending)
136 return GTK_SORT_DESCENDING;
138 return GTK_SORT_ASCENDING;