Move all colors into an array
[claws.git] / src / prefs_common.c
index 4b42e65..f9754bf 100644 (file)
@@ -276,8 +276,8 @@ static PrefParam param[] = {
         NULL, NULL, NULL},
        {"recheck_when_changing_dict", "TRUE", &prefs_common.recheck_when_changing_dict,
         P_BOOL, NULL, NULL, NULL},
-       {"misspelled_color", "#ff0000", &prefs_common.misspelled_col, P_COLOR,
-        NULL, NULL, NULL},
+       {"misspelled_color", "#ff0000", &prefs_common.color[COL_MISSPELLED],
+        P_COLOR, NULL, NULL, NULL},
        {"use_both_dicts", "FALSE", &prefs_common.use_both_dicts, P_BOOL,
         NULL, NULL, NULL},
 
@@ -696,47 +696,47 @@ static PrefParam param[] = {
        {"enable_color", "TRUE", &prefs_common.enable_color, P_BOOL,
         NULL, NULL, NULL},
 
-       {"quote_level1_color", "#0000b3", &prefs_common.quote_level1_col, P_COLOR,
-        NULL, NULL, NULL},
-       {"quote_level2_color", "#0000b3", &prefs_common.quote_level2_col, P_COLOR,
-        NULL, NULL, NULL},
-       {"quote_level3_color", "#0000b3", &prefs_common.quote_level3_col, P_COLOR,
-        NULL, NULL, NULL},
+       {"quote_level1_color", "#0000b3", &prefs_common.color[COL_QUOTE_LEVEL1],
+        P_COLOR, NULL, NULL, NULL},
+       {"quote_level2_color", "#0000b3", &prefs_common.color[COL_QUOTE_LEVEL2],
+        P_COLOR, NULL, NULL, NULL},
+       {"quote_level3_color", "#0000b3", &prefs_common.color[COL_QUOTE_LEVEL3],
+        P_COLOR, NULL, NULL, NULL},
        {"enable_bgcolor", "FALSE", &prefs_common.enable_bgcolor, P_BOOL,
         NULL, NULL, NULL},
-       {"quote_level1_bgcolor", "#cccccc", &prefs_common.quote_level1_bgcol, P_COLOR,
-        NULL, NULL, NULL},
-       {"quote_level2_bgcolor", "#d4d4d4", &prefs_common.quote_level2_bgcol, P_COLOR,
-        NULL, NULL, NULL},
-       {"quote_level3_bgcolor", "#dddddd", &prefs_common.quote_level3_bgcol, P_COLOR,
-        NULL, NULL, NULL},
-       {"uri_color", "#007f00", &prefs_common.uri_col, P_COLOR,
-        NULL, NULL, NULL},
-       {"emphasis_color", "#0000cf", &prefs_common.emphasis_col, P_COLOR,
-        NULL, NULL, NULL},
-       {"target_folder_color", "#da1cca", &prefs_common.tgt_folder_col, P_COLOR,
-        NULL, NULL, NULL},
-       {"signature_color", "#797979", &prefs_common.signature_col, P_COLOR,
-        NULL, NULL, NULL},
+       {"quote_level1_bgcolor", "#cccccc", &prefs_common.color[COL_QUOTE_LEVEL1_BG],
+        P_COLOR, NULL, NULL, NULL},
+       {"quote_level2_bgcolor", "#d4d4d4", &prefs_common.color[COL_QUOTE_LEVEL2_BG],
+        P_COLOR, NULL, NULL, NULL},
+       {"quote_level3_bgcolor", "#dddddd", &prefs_common.color[COL_QUOTE_LEVEL3_BG],
+        P_COLOR, NULL, NULL, NULL},
+       {"uri_color", "#007f00", &prefs_common.color[COL_URI],
+        P_COLOR, NULL, NULL, NULL},
+       {"emphasis_color", "#0000cf", &prefs_common.color[COL_EMPHASIS],
+        P_COLOR, NULL, NULL, NULL},
+       {"target_folder_color", "#da1cca", &prefs_common.color[COL_TGT_FOLDER],
+        P_COLOR, NULL, NULL, NULL},
+       {"signature_color", "#797979", &prefs_common.color[COL_SIGNATURE],
+        P_COLOR, NULL, NULL, NULL},
        {"recycle_quote_colors", "FALSE", &prefs_common.recycle_quote_colors,
         P_BOOL, NULL, NULL, NULL},
 
-       {"default_header_color", "#000000", &prefs_common.default_header_color, P_COLOR,
-        NULL, NULL, NULL},
-       {"default_header_bgcolor", "#f5f6be", &prefs_common.default_header_bgcolor, P_COLOR,
-        NULL, NULL, NULL},
-       {"tags_color", "#000000", &prefs_common.tags_color, P_COLOR,
-        NULL, NULL, NULL},
-       {"tags_bgcolor", "#f5f6be", &prefs_common.tags_bgcolor, P_COLOR,
-        NULL, NULL, NULL},
-       {"qs_active_color", "#000000", &prefs_common.qs_active_color, P_COLOR,
-        NULL, NULL, NULL},
-       {"qs_active_bgcolor", "#f5f6be", &prefs_common.qs_active_bgcolor, P_COLOR,
-        NULL, NULL, NULL},
-       {"qs_error_color", "#000000", &prefs_common.qs_error_color, P_COLOR,
-        NULL, NULL, NULL},
-       {"qs_error_bgcolor", "#ff7070", &prefs_common.qs_error_bgcolor, P_COLOR,
-        NULL, NULL, NULL},
+       {"default_header_color", "#000000", &prefs_common.color[COL_DEFAULT_HEADER],
+        P_COLOR, NULL, NULL, NULL},
+       {"default_header_bgcolor", "#f5f6be", &prefs_common.color[COL_DEFAULT_HEADER_BG],
+        P_COLOR, NULL, NULL, NULL},
+       {"tags_color", "#000000", &prefs_common.color[COL_TAGS],
+        P_COLOR, NULL, NULL, NULL},
+       {"tags_bgcolor", "#f5f6be", &prefs_common.color[COL_TAGS_BG],
+        P_COLOR, NULL, NULL, NULL},
+       {"qs_active_color", "#000000", &prefs_common.color[COL_QS_ACTIVE],
+        P_COLOR, NULL, NULL, NULL},
+       {"qs_active_bgcolor", "#f5f6be", &prefs_common.color[COL_QS_ACTIVE_BG],
+        P_COLOR, NULL, NULL, NULL},
+       {"qs_error_color", "#000000", &prefs_common.color[COL_QS_ERROR],
+        P_COLOR, NULL, NULL, NULL},
+       {"qs_error_bgcolor", "#ff7070", &prefs_common.color[COL_QS_ERROR_BG],
+        P_COLOR, NULL, NULL, NULL},
 
        {"display_header_pane", "FALSE", &prefs_common.display_header_pane,
         P_BOOL, NULL, NULL, NULL},
@@ -961,22 +961,22 @@ static PrefParam param[] = {
        {"enable_log_status", "FALSE", &prefs_common.enable_log_status, P_BOOL,
         NULL, NULL, NULL},
 #endif
-       {"log_msg_color", "#00af00", &prefs_common.log_msg_color, P_COLOR,
-        NULL, NULL, NULL},
-       {"log_warn_color", "#af0000", &prefs_common.log_warn_color, P_COLOR,
-        NULL, NULL, NULL},
-       {"log_error_color", "#af0000", &prefs_common.log_error_color, P_COLOR,
-        NULL, NULL, NULL},
-       {"log_in_color", "#000000", &prefs_common.log_in_color, P_COLOR,
-        NULL, NULL, NULL},
-       {"log_out_color", "#0000ef", &prefs_common.log_out_color, P_COLOR,
-        NULL, NULL, NULL},
-       {"log_status_ok_color", "#00af00", &prefs_common.log_status_ok_color, P_COLOR,
-        NULL, NULL, NULL},
-       {"log_status_nok_color", "#0000af", &prefs_common.log_status_nok_color, P_COLOR,
-        NULL, NULL, NULL},
-       {"log_status_skip_color", "#aa00aa", &prefs_common.log_status_skip_color, P_COLOR,
-        NULL, NULL, NULL},
+       {"log_msg_color", "#00af00", &prefs_common.color[COL_LOG_MSG],
+        P_COLOR, NULL, NULL, NULL},
+       {"log_warn_color", "#af0000", &prefs_common.color[COL_LOG_WARN],
+        P_COLOR, NULL, NULL, NULL},
+       {"log_error_color", "#af0000", &prefs_common.color[COL_LOG_ERROR],
+        P_COLOR, NULL, NULL, NULL},
+       {"log_in_color", "#000000", &prefs_common.color[COL_LOG_IN],
+        P_COLOR, NULL, NULL, NULL},
+       {"log_out_color", "#0000ef", &prefs_common.color[COL_LOG_OUT],
+        P_COLOR, NULL, NULL, NULL},
+       {"log_status_ok_color", "#00af00", &prefs_common.color[COL_LOG_STATUS_OK],
+        P_COLOR, NULL, NULL, NULL},
+       {"log_status_nok_color", "#0000af", &prefs_common.color[COL_LOG_STATUS_NOK],
+        P_COLOR, NULL, NULL, NULL},
+       {"log_status_skip_color", "#aa00aa", &prefs_common.color[COL_LOG_STATUS_SKIP],
+        P_COLOR, NULL, NULL, NULL},
 
     {"enable_filtering_debug", "FALSE", &prefs_common.enable_filtering_debug, P_BOOL,
         NULL, NULL, NULL},
@@ -1000,8 +1000,8 @@ static PrefParam param[] = {
        {"gtk_can_change_accels", "FALSE", &prefs_common.gtk_can_change_accels, P_BOOL,
         NULL, NULL, NULL},
 
-       {"color_new", "#0000b3", &prefs_common.color_new, P_COLOR,
-        NULL, NULL, NULL},
+       {"color_new", "#0000b3", &prefs_common.color[COL_NEW],
+        P_COLOR, NULL, NULL, NULL},
 
        /* Some windows' sizes */
        {"filteringwin_width", "500", &prefs_common.filteringwin_width, P_INT,
@@ -1229,12 +1229,12 @@ static PrefParam param[] = {
        {"nav_history_length", "50", &prefs_common.nav_history_length, P_INT,
         NULL, NULL, NULL},
 
-       {"diff_added_color", "#008b8b", &prefs_common.diff_added_color, P_COLOR,
-        NULL, NULL, NULL},
-       {"diff_deleted_color", "#6a5acd", &prefs_common.diff_deleted_color, P_COLOR,
-        NULL, NULL, NULL},
-       {"diff_hunk_color", "#a52a2a", &prefs_common.diff_hunk_color, P_COLOR,
-        NULL, NULL, NULL},
+       {"diff_added_color", "#008b8b", &prefs_common.color[COL_DIFF_ADDED],
+        P_COLOR, NULL, NULL, NULL},
+       {"diff_deleted_color", "#6a5acd", &prefs_common.color[COL_DIFF_DELETED],
+        P_COLOR, NULL, NULL, NULL},
+       {"diff_hunk_color", "#a52a2a", &prefs_common.color[COL_DIFF_HUNK],
+        P_COLOR, NULL, NULL, NULL},
 
        {"folder_search_wildcard", "TRUE", &prefs_common.folder_search_wildcard, P_BOOL,
         NULL, NULL, NULL},