diff --git a/lib/skin.h b/lib/skin.h
index 8d32180..0518e8a 100644
a
|
b
|
|
79 | 79 | #define VIEW_BOLD_COLOR mc_skin_color__cache[45] |
80 | 80 | #define VIEW_UNDERLINED_COLOR mc_skin_color__cache[46] |
81 | 81 | #define VIEW_SELECTED_COLOR mc_skin_color__cache[47] |
| 82 | #define VIEW_FADE_COLOR mc_skin_color__cache[48] |
82 | 83 | |
83 | 84 | /* |
84 | 85 | * editor colors - only 4 for normal, search->found, select, and whitespace |
85 | 86 | * respectively |
86 | 87 | * Last is defined to view color. |
87 | 88 | */ |
88 | | #define EDITOR_NORMAL_COLOR mc_skin_color__cache[48] |
89 | | #define EDITOR_BOLD_COLOR mc_skin_color__cache[49] |
90 | | #define EDITOR_MARKED_COLOR mc_skin_color__cache[50] |
91 | | #define EDITOR_WHITESPACE_COLOR mc_skin_color__cache[51] |
92 | | #define EDITOR_RIGHT_MARGIN_COLOR mc_skin_color__cache[52] |
93 | | #define EDITOR_BACKGROUND mc_skin_color__cache[53] |
94 | | #define EDITOR_FRAME mc_skin_color__cache[54] |
95 | | #define EDITOR_FRAME_ACTIVE mc_skin_color__cache[55] |
96 | | #define EDITOR_FRAME_DRAG mc_skin_color__cache[56] |
| 89 | #define EDITOR_NORMAL_COLOR mc_skin_color__cache[49] |
| 90 | #define EDITOR_BOLD_COLOR mc_skin_color__cache[50] |
| 91 | #define EDITOR_MARKED_COLOR mc_skin_color__cache[51] |
| 92 | #define EDITOR_WHITESPACE_COLOR mc_skin_color__cache[52] |
| 93 | #define EDITOR_RIGHT_MARGIN_COLOR mc_skin_color__cache[53] |
| 94 | #define EDITOR_BACKGROUND mc_skin_color__cache[54] |
| 95 | #define EDITOR_FRAME mc_skin_color__cache[55] |
| 96 | #define EDITOR_FRAME_ACTIVE mc_skin_color__cache[56] |
| 97 | #define EDITOR_FRAME_DRAG mc_skin_color__cache[57] |
97 | 98 | /* color of left 8 char status per line */ |
98 | | #define LINE_STATE_COLOR mc_skin_color__cache[57] |
99 | | #define BOOK_MARK_COLOR mc_skin_color__cache[58] |
100 | | #define BOOK_MARK_FOUND_COLOR mc_skin_color__cache[59] |
| 99 | #define LINE_STATE_COLOR mc_skin_color__cache[58] |
| 100 | #define BOOK_MARK_COLOR mc_skin_color__cache[59] |
| 101 | #define BOOK_MARK_FOUND_COLOR mc_skin_color__cache[60] |
101 | 102 | |
102 | 103 | /* Diff colors */ |
103 | | #define DFF_ADD_COLOR mc_skin_color__cache[60] |
104 | | #define DFF_CHG_COLOR mc_skin_color__cache[61] |
105 | | #define DFF_CHH_COLOR mc_skin_color__cache[62] |
106 | | #define DFF_CHD_COLOR mc_skin_color__cache[63] |
107 | | #define DFF_DEL_COLOR mc_skin_color__cache[64] |
108 | | #define DFF_ERROR_COLOR mc_skin_color__cache[65] |
109 | | |
110 | | #define MC_SKIN_COLOR_CACHE_COUNT 66 |
| 104 | #define DFF_ADD_COLOR mc_skin_color__cache[61] |
| 105 | #define DFF_CHG_COLOR mc_skin_color__cache[62] |
| 106 | #define DFF_CHH_COLOR mc_skin_color__cache[63] |
| 107 | #define DFF_CHD_COLOR mc_skin_color__cache[64] |
| 108 | #define DFF_DEL_COLOR mc_skin_color__cache[65] |
| 109 | #define DFF_ERROR_COLOR mc_skin_color__cache[66] |
| 110 | |
| 111 | #define MC_SKIN_COLOR_CACHE_COUNT 67 |
111 | 112 | |
112 | 113 | /*** enums ***************************************************************************************/ |
113 | 114 | |
diff --git a/lib/skin/colors.c b/lib/skin/colors.c
index 61e3a80..18ecbed 100644
a
|
b
|
mc_skin_color_cache_init (void) |
237 | 237 | VIEW_BOLD_COLOR = mc_skin_color_get ("viewer", "viewbold"); |
238 | 238 | VIEW_UNDERLINED_COLOR = mc_skin_color_get ("viewer", "viewunderline"); |
239 | 239 | VIEW_SELECTED_COLOR = mc_skin_color_get ("viewer", "viewselected"); |
| 240 | VIEW_FADE_COLOR = mc_skin_color_get ("viewer", "viewfade"); |
240 | 241 | |
241 | 242 | EDITOR_NORMAL_COLOR = mc_skin_color_get ("editor", "_default_"); |
242 | 243 | EDITOR_BOLD_COLOR = mc_skin_color_get ("editor", "editbold"); |
diff --git a/misc/skins/gray-green-purple256.ini b/misc/skins/gray-green-purple256.ini
index 964b26f..8b3734d 100644
a
|
b
|
|
120 | 120 | viewbold = rgb000;;bold |
121 | 121 | viewunderline = ;;underline |
122 | 122 | viewselected = rgb303;rgb141;bold |
| 123 | viewfade = gray11 |
123 | 124 | |
124 | 125 | [diffviewer] |
125 | 126 | added = ;rgb340 |
diff --git a/misc/skins/gray-orange-blue256.ini b/misc/skins/gray-orange-blue256.ini
index f8426f1..024db09 100644
a
|
b
|
|
120 | 120 | viewbold = rgb000;;bold |
121 | 121 | viewunderline = ;;underline |
122 | 122 | viewselected = rgb004;rgb530;bold |
| 123 | viewfade = gray11 |
123 | 124 | |
124 | 125 | [diffviewer] |
125 | 126 | added = ;rgb340 |
diff --git a/src/viewer/ascii.c b/src/viewer/ascii.c
index d04a544..3c772a3 100644
a
|
b
|
mcview_display_line (mcview_t * view, mcview_state_machine_t * state, int row, |
616 | 616 | |
617 | 617 | state_saved = *state; |
618 | 618 | n = mcview_next_combining_char_sequence (view, state, cs, 1 + MAX_COMBINING_CHARS, &color); |
| 619 | if (state->paraline > 0 && color == VIEW_NORMAL_COLOR) |
| 620 | color = VIEW_FADE_COLOR; |
| 621 | |
619 | 622 | if (n == 0) |
620 | 623 | { |
621 | 624 | if (linewidth != NULL) |
… |
… |
mcview_display_line (mcview_t * view, mcview_state_machine_t * state, int row, |
666 | 669 | && col > 0) |
667 | 670 | { |
668 | 671 | *state = state_saved; |
| 672 | state->paraline++; |
669 | 673 | if (paragraph_ended != NULL) |
670 | 674 | *paragraph_ended = FALSE; |
671 | 675 | if (linewidth != NULL) |
diff --git a/src/viewer/internal.h b/src/viewer/internal.h
index 9a507ad..329c964 100644
a
|
b
|
typedef struct |
95 | 95 | off_t offset; /* The file offset at which this is the state. */ |
96 | 96 | off_t unwrapped_column; /* Columns if the paragraph wasn't wrapped, */ |
97 | 97 | /* used for positioning TABs in wrapped lines */ |
| 98 | off_t paraline; /* Line number within the paragraph, 0-based */ |
98 | 99 | gboolean nroff_underscore_is_underlined; /* whether _\b_ is underlined rather than bold */ |
99 | 100 | gboolean print_lonely_combining; /* whether lonely combining marks are printed on a dotted circle */ |
100 | 101 | } mcview_state_machine_t; |