Ticket #1412: mc-4.7.0-pre1.edit_column.patch

File mc-4.7.0-pre1.edit_column.patch, 1.8 KB (added by dborca, 15 years ago)

Something along these lines

  • mc-4.7.0-pre1

    diff -Naur mc-4.7.0-pre1~/edit/edit.c mc-4.7.0-pre1/edit/edit.c
    old new  
    18961896        edit_set_markers (edit, 0, 0, 0, 0); 
    18971897        edit->force |= REDRAW_PAGE; 
    18981898    } else { 
     1899        int curs_col = edit->curs_col - option_line_state_width; 
    18991900        if (edit->mark2 >= 0) { 
    1900             edit_set_markers (edit, edit->curs1, -1, edit->curs_col, edit->curs_col); 
     1901            edit_set_markers (edit, edit->curs1, -1, curs_col, curs_col); 
    19011902            edit->force |= REDRAW_PAGE; 
    19021903        } else 
    1903             edit_set_markers (edit, edit->mark1, edit->curs1, edit->column1, edit->curs_col); 
     1904            edit_set_markers (edit, edit->mark1, edit->curs1, edit->column1, curs_col); 
    19041905    } 
    19051906} 
    19061907 
  • edit/editcmd.c

    diff -Naur mc-4.7.0-pre1~/edit/editcmd.c mc-4.7.0-pre1/edit/editcmd.c
    old new  
    943943        } else { 
    944944            *start_mark = min (edit->mark1, edit->curs1); 
    945945            *end_mark = max (edit->mark1, edit->curs1); 
    946             edit->column2 = edit->curs_col; 
     946            edit->column2 = edit->curs_col - option_line_state_width; 
    947947        } 
    948948        return 0; 
    949949    } else { 
     
    11091109        return; 
    11101110    if (column_highlighting) { 
    11111111        edit_update_curs_col (edit); 
    1112         x = edit->curs_col; 
     1112        x = edit->curs_col - option_line_state_width; 
    11131113        if (start_mark <= edit->curs1 && end_mark >= edit->curs1) 
    11141114            if ((x > edit->column1 && x < edit->column2) 
    11151115                || (x > edit->column2 && x < edit->column1)) 
     
    11481148        if (!deleted) { 
    11491149            line = edit->curs_line; 
    11501150            edit_update_curs_col (edit); 
    1151             x = edit->curs_col; 
     1151            x = edit->curs_col - option_line_state_width; 
    11521152            edit_block_delete_cmd (edit); 
    11531153            edit_move_to_line (edit, line); 
    11541154            edit_cursor_move (edit,