Ticket #4433: editabnormal.diff

File editabnormal.diff, 6.2 KB (added by andrew_b, 22 months ago)
  • lib/skin.h

    diff --git a/lib/skin.h b/lib/skin.h
    index 024e0c506..8709e8e9d 100644
    a b  
    8787 * Last is defined to view color. 
    8888 */ 
    8989#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] 
     90#define EDITOR_ABNORMAL_COLOR     mc_skin_color__cache[50] 
     91#define EDITOR_BOLD_COLOR         mc_skin_color__cache[51] 
     92#define EDITOR_MARKED_COLOR       mc_skin_color__cache[52] 
     93#define EDITOR_WHITESPACE_COLOR   mc_skin_color__cache[53] 
     94#define EDITOR_RIGHT_MARGIN_COLOR mc_skin_color__cache[54] 
     95#define EDITOR_BACKGROUND         mc_skin_color__cache[55] 
     96#define EDITOR_FRAME              mc_skin_color__cache[56] 
     97#define EDITOR_FRAME_ACTIVE       mc_skin_color__cache[57] 
     98#define EDITOR_FRAME_DRAG         mc_skin_color__cache[58] 
    9899/* color of left 8 char status per line */ 
    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] 
     100#define LINE_STATE_COLOR          mc_skin_color__cache[59] 
     101#define BOOK_MARK_COLOR           mc_skin_color__cache[60] 
     102#define BOOK_MARK_FOUND_COLOR     mc_skin_color__cache[61] 
    102103 
    103104/* Diff colors */ 
    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 
     105#define DFF_ADD_COLOR             mc_skin_color__cache[62] 
     106#define DFF_CHG_COLOR             mc_skin_color__cache[63] 
     107#define DFF_CHH_COLOR             mc_skin_color__cache[64] 
     108#define DFF_CHD_COLOR             mc_skin_color__cache[65] 
     109#define DFF_DEL_COLOR             mc_skin_color__cache[66] 
     110#define DFF_ERROR_COLOR           mc_skin_color__cache[67] 
     111 
     112#define MC_SKIN_COLOR_CACHE_COUNT 68 
    112113 
    113114/*** enums ***************************************************************************************/ 
    114115 
  • lib/skin/colors-old.c

    diff --git a/lib/skin/colors-old.c b/lib/skin/colors-old.c
    index 314c8cb85..12cac4a09 100644
    a b static const mc_skin_colors_old_t old_colors[] = { 
    6060    {"dhotnormal", "dialog", "dhotnormal"}, 
    6161    {"disabled", "core", "disabled"}, 
    6262    {"dnormal", "dialog", "_default_"}, 
     63    {"editabnormal", "editor", "editabnormal"}, 
    6364    {"editbg", "editor", "editbg"}, 
    6465    {"editbold", "editor", "editbold"}, 
    6566    {"editframe", "editor", "editframe"}, 
  • lib/skin/colors.c

    diff --git a/lib/skin/colors.c b/lib/skin/colors.c
    index 1d4f905d6..cd52c6b93 100644
    a b mc_skin_color_cache_init (void) 
    298298    VIEW_SELECTED_COLOR = mc_skin_color_get ("viewer", "viewselected"); 
    299299 
    300300    EDITOR_NORMAL_COLOR = mc_skin_color_get ("editor", "_default_"); 
     301    EDITOR_ABNORMAL_COLOR = mc_skin_color_get ("editor", "editabnormal"); 
    301302    EDITOR_BOLD_COLOR = mc_skin_color_get ("editor", "editbold"); 
    302303    EDITOR_MARKED_COLOR = mc_skin_color_get ("editor", "editmarked"); 
    303304    EDITOR_WHITESPACE_COLOR = mc_skin_color_get ("editor", "editwhitespace"); 
  • misc/skins/default.ini

    diff --git a/misc/skins/default.ini b/misc/skins/default.ini
    index 145eb998b..67bd72ebf 100644
    a b  
    112112#    editframe = lightgray; 
    113113    editframeactive = white; 
    114114    editframedrag = green; 
     115    editabnormal = green;cyan 
    115116 
    116117[viewer] 
    117118    _default_ = lightgray;blue 
  • src/args.c

    diff --git a/src/args.c b/src/args.c
    index e725fa7d8..ee97e5ee8 100644
    a b mc_args_new_color_group (void) 
    344344                                                     "                 errdhotfocus\n" 
    345345                                                     "   Menus:        menunormal, menuhot, menusel, menuhotsel, menuinactive\n" 
    346346                                                     "   Popup menus:  pmenunormal, pmenusel, pmenutitle\n" 
    347                                                      "   Editor:       editnormal, editbold, editmarked, editwhitespace,\n" 
     347                                                     "   Editor:       editnormal, editabnormal,editbold, editmarked, editwhitespace,\n" 
    348348                                                     "                 editlinestate, editbg, editframe, editframeactive\n" 
    349349                                                     "                 editframedrag\n" 
    350350                                                     "   Viewer:       viewnormal,viewbold, viewunderline, viewselected\n" 
  • src/editor/editdraw.c

    diff --git a/src/editor/editdraw.c b/src/editor/editdraw.c
    index b4ec402f0..73e7de3cb 100644
    a b print_to_widget (WEdit * edit, long row, int start_col, int start_col_real, 
    455455    { 
    456456        int style; 
    457457        unsigned int textchar; 
    458         int color; 
    459458 
    460459        if (cols_to_skip != 0) 
    461460        { 
    print_to_widget (WEdit * edit, long row, int start_col, int start_col_real, 
    465464 
    466465        style = p->style & 0xFF00; 
    467466        textchar = p->ch; 
    468         /* If non-printable - use black background */ 
    469         color = (style & MOD_ABNORMAL) != 0 ? 0 : p->style >> 16; 
    470467 
    471468        if ((style & MOD_WHITESPACE) != 0) 
    472469        { 
    print_to_widget (WEdit * edit, long row, int start_col, int start_col_real, 
    482479            tty_setcolor (EDITOR_BOLD_COLOR); 
    483480        else if ((style & MOD_MARKED) != 0) 
    484481            tty_setcolor (EDITOR_MARKED_COLOR); 
     482        else if ((style & MOD_ABNORMAL) != 0) 
     483            tty_setcolor (EDITOR_ABNORMAL_COLOR); 
    485484        else 
    486             tty_lowlevel_setcolor (color); 
     485            tty_lowlevel_setcolor (p->style >> 16); 
    487486 
    488487        if (show_right_margin) 
    489488        {