diff -Naur mc-4.7.0-pre1~/edit/edit.c mc-4.7.0-pre1/edit/edit.c
old
|
new
|
|
1541 | 1541 | |
1542 | 1542 | void edit_update_curs_col (WEdit * edit) |
1543 | 1543 | { |
1544 | | edit->curs_col = edit_move_forward3(edit, edit_bol(edit, edit->curs1), 0, edit->curs1) + option_line_state_width; |
| 1544 | edit->curs_col = edit_move_forward3(edit, edit_bol(edit, edit->curs1), 0, edit->curs1); |
1545 | 1545 | } |
1546 | 1546 | |
1547 | 1547 | int |
diff -Naur mc-4.7.0-pre1~/edit/editcmd_dialogs.c mc-4.7.0-pre1/edit/editcmd_dialogs.c
old
|
new
|
|
267 | 267 | /* calculate the dialog metrics */ |
268 | 268 | compl_dlg_h = num_compl + 2; |
269 | 269 | compl_dlg_w = max_len + 4; |
270 | | start_x = edit->curs_col + edit->start_col - (compl_dlg_w / 2); |
| 270 | start_x = edit->curs_col + edit->start_col - (compl_dlg_w / 2) + EDIT_TEXT_HORIZONTAL_OFFSET + option_line_state_width; |
271 | 271 | start_y = edit->curs_row + EDIT_TEXT_VERTICAL_OFFSET + 1; |
272 | 272 | |
273 | 273 | if (start_x < 0) |
… |
… |
|
335 | 335 | /* calculate the dialog metrics */ |
336 | 336 | def_dlg_h = num_lines + 2; |
337 | 337 | def_dlg_w = max_len + 4; |
338 | | start_x = edit->curs_col + edit->start_col - (def_dlg_w / 2); |
| 338 | start_x = edit->curs_col + edit->start_col - (def_dlg_w / 2) + EDIT_TEXT_HORIZONTAL_OFFSET + option_line_state_width; |
339 | 339 | start_y = edit->curs_row + EDIT_TEXT_VERTICAL_OFFSET + 1; |
340 | 340 | |
341 | 341 | if (start_x < 0) |
diff -Naur mc-4.7.0-pre1~/edit/editdraw.c mc-4.7.0-pre1/edit/editdraw.c
old
|
new
|
|
214 | 214 | if (edit->num_widget_lines <= 0 || edit->num_widget_columns <= 0) |
215 | 215 | return; |
216 | 216 | |
| 217 | edit->num_widget_columns -= EDIT_TEXT_HORIZONTAL_OFFSET + option_line_state_width; |
| 218 | edit->num_widget_lines -= EDIT_TEXT_VERTICAL_OFFSET - 1; |
| 219 | |
217 | 220 | r_extreme = EDIT_RIGHT_EXTREME; |
218 | 221 | l_extreme = EDIT_LEFT_EXTREME; |
219 | 222 | b_extreme = EDIT_BOTTOM_EXTREME; |
… |
… |
|
250 | 253 | if (outby > 0) |
251 | 254 | edit_scroll_upward (edit, outby); |
252 | 255 | edit_update_curs_row (edit); |
| 256 | |
| 257 | edit->num_widget_lines += EDIT_TEXT_VERTICAL_OFFSET - 1; |
| 258 | edit->num_widget_columns += EDIT_TEXT_HORIZONTAL_OFFSET + option_line_state_width; |
253 | 259 | } |
254 | 260 | |
255 | 261 | #define set_color(font) attrset (font) |
… |
… |
|
274 | 280 | { |
275 | 281 | struct line_s *p; |
276 | 282 | |
277 | | int x = start_col_real + EDIT_TEXT_HORIZONTAL_OFFSET; |
| 283 | int x = start_col_real; |
278 | 284 | int x1 = start_col + EDIT_TEXT_HORIZONTAL_OFFSET + option_line_state_width; |
279 | 285 | int y = row + EDIT_TEXT_VERTICAL_OFFSET; |
280 | 286 | int cols_to_skip = abs (x); |
281 | 287 | unsigned char str[6 + 1]; |
282 | 288 | set_color (EDITOR_NORMAL_COLOR); |
283 | 289 | edit_move (x1, y); |
284 | | hline (' ', end_col + 1 - EDIT_TEXT_HORIZONTAL_OFFSET - x1); |
| 290 | hline (' ', end_col + 1 - start_col); |
285 | 291 | |
286 | 292 | if (option_line_state) { |
287 | 293 | int i; |
… |
… |
|
376 | 382 | unsigned int cur_line = 0; |
377 | 383 | char line_stat[LINE_STATE_WIDTH + 1]; |
378 | 384 | |
| 385 | if (row > edit->num_widget_lines - EDIT_TEXT_VERTICAL_OFFSET) { |
| 386 | return; |
| 387 | } |
| 388 | |
| 389 | end_col -= EDIT_TEXT_HORIZONTAL_OFFSET + option_line_state_width; |
379 | 390 | edit_get_syntax_color (edit, b - 1, &color); |
380 | 391 | q = edit_move_forward3 (edit, b, start_col - edit->start_col, 0); |
381 | 392 | start_col_real = (col = |
diff -Naur mc-4.7.0-pre1~/edit/editwidget.c mc-4.7.0-pre1/edit/editwidget.c
old
|
new
|
|
90 | 90 | if (event->type & (GPM_DOWN | GPM_UP)) |
91 | 91 | edit_push_key_press (edit); |
92 | 92 | |
93 | | edit->prev_col = event->x - edit->start_col - 1 - option_line_state_width; |
| 93 | edit->prev_col = event->x - edit->start_col - 1; |
94 | 94 | |
95 | 95 | if (--event->y > (edit->curs_row + 1)) |
96 | 96 | edit_move_down (edit, event->y - (edit->curs_row + 1), 0); |
… |
… |
|
357 | 357 | |
358 | 358 | case WIDGET_CURSOR: |
359 | 359 | widget_move (&e->widget, e->curs_row + EDIT_TEXT_VERTICAL_OFFSET, |
360 | | e->curs_col + e->start_col); |
| 360 | e->curs_col + e->start_col + EDIT_TEXT_HORIZONTAL_OFFSET + option_line_state_width); |
361 | 361 | return MSG_HANDLED; |
362 | 362 | |
363 | 363 | case WIDGET_DESTROY: |