Changes in uspace/app/edit/edit.c [9f1362d4:8190e63] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/edit/edit.c
r9f1362d4 r8190e63 40 40 #include <vfs/vfs.h> 41 41 #include <io/console.h> 42 #include <io/ style.h>42 #include <io/color.h> 43 43 #include <io/keycode.h> 44 44 #include <errno.h> … … 100 100 static bool cursor_visible; 101 101 102 static ipcarg_t scr_rows; 103 static ipcarg_t scr_columns; 102 static int scr_rows, scr_columns; 104 103 105 104 #define ROW_BUF_SIZE 4096 … … 476 475 static void file_save_as(void) 477 476 { 478 const char *old_fname = (doc.file_name != NULL) ? doc.file_name : ""; 479 char *fname; 480 477 char *old_fname, *fname; 478 int rc; 479 480 old_fname = (doc.file_name != NULL) ? doc.file_name : ""; 481 481 fname = filename_prompt("Save As", old_fname); 482 482 if (fname == NULL) { … … 485 485 } 486 486 487 intrc = file_save(fname);487 rc = file_save(fname); 488 488 if (rc != EOK) 489 489 return; … … 506 506 asprintf(&str, "%s: %s", prompt, init_value); 507 507 status_display(str); 508 console_ set_pos(con, 1 + str_length(str), scr_rows - 1);508 console_goto(con, 1 + str_length(str), scr_rows - 1); 509 509 free(str); 510 510 511 console_set_ style(con, STYLE_INVERTED);511 console_set_color(con, COLOR_WHITE, COLOR_BLACK, 0); 512 512 513 513 max_len = min(INFNAME_MAX_LEN, scr_columns - 4 - str_length(prompt)); … … 553 553 str = wstr_to_astr(buffer); 554 554 555 console_set_ style(con, STYLE_NORMAL);555 console_set_color(con, COLOR_BLACK, COLOR_WHITE, 0); 556 556 557 557 return str; … … 672 672 { 673 673 int sh_rows, rows; 674 int i, j; 674 675 675 676 sheet_get_num_rows(&doc.sh, &sh_rows); … … 678 679 /* Draw rows from the sheet. */ 679 680 680 console_ set_pos(con, 0, 0);681 console_goto(con, 0, 0); 681 682 pane_row_range_display(0, rows); 682 683 683 684 /* Clear the remaining rows if file is short. */ 684 685 int i; 686 ipcarg_t j; 685 687 686 for (i = rows; i < pane.rows; ++i) { 688 console_ set_pos(con, 0, i);687 console_goto(con, 0, i); 689 688 for (j = 0; j < scr_columns; ++j) 690 689 putchar(' '); … … 719 718 wchar_t c; 720 719 size_t pos, size; 721 ints_column;720 unsigned s_column; 722 721 coord_t csel_start, csel_end, ctmp; 723 722 … … 738 737 /* Draw rows from the sheet. */ 739 738 740 console_ set_pos(con, 0, 0);739 console_goto(con, 0, 0); 741 740 for (i = r0; i < r1; ++i) { 742 741 /* Starting point for row display */ … … 758 757 coord_cmp(&rbc, &csel_end) < 0) { 759 758 fflush(stdout); 760 console_set_ style(con, STYLE_SELECTED);759 console_set_color(con, COLOR_BLACK, COLOR_RED, 0); 761 760 fflush(stdout); 762 761 } 763 762 764 console_ set_pos(con, 0, i);763 console_goto(con, 0, i); 765 764 size = str_size(row_buf); 766 765 pos = 0; 767 766 s_column = pane.sh_column; 768 767 while (pos < size) { 769 if ( (csel_start.row == rbc.row) && (csel_start.column == s_column)) {768 if (csel_start.row == rbc.row && csel_start.column == s_column) { 770 769 fflush(stdout); 771 console_set_ style(con, STYLE_SELECTED);770 console_set_color(con, COLOR_BLACK, COLOR_RED, 0); 772 771 fflush(stdout); 773 772 } 774 773 775 if ( (csel_end.row == rbc.row) && (csel_end.column == s_column)) {774 if (csel_end.row == rbc.row && csel_end.column == s_column) { 776 775 fflush(stdout); 777 console_set_ style(con, STYLE_NORMAL);776 console_set_color(con, COLOR_BLACK, COLOR_WHITE, 0); 778 777 fflush(stdout); 779 778 } … … 793 792 } 794 793 795 if ( (csel_end.row == rbc.row) && (csel_end.column == s_column)) {794 if (csel_end.row == rbc.row && csel_end.column == s_column) { 796 795 fflush(stdout); 797 console_set_ style(con, STYLE_NORMAL);796 console_set_color(con, COLOR_BLACK, COLOR_WHITE, 0); 798 797 fflush(stdout); 799 798 } … … 809 808 putchar(' '); 810 809 fflush(stdout); 811 console_set_ style(con, STYLE_NORMAL);810 console_set_color(con, COLOR_BLACK, COLOR_WHITE, 0); 812 811 } 813 812 … … 820 819 spt_t caret_pt; 821 820 coord_t coord; 821 char *fname; 822 int n; 822 823 823 824 tag_get_pt(&pane.caret_pos, &caret_pt); 824 825 spt_get_coord(&caret_pt, &coord); 825 826 826 const char *fname = (doc.file_name != NULL) ? doc.file_name : "<unnamed>";827 828 console_ set_pos(con, 0, scr_rows - 1);829 console_set_ style(con, STYLE_INVERTED);830 intn = printf(" %d, %d: File '%s'. Ctrl-Q Quit Ctrl-S Save "827 fname = (doc.file_name != NULL) ? doc.file_name : "<unnamed>"; 828 829 console_goto(con, 0, scr_rows - 1); 830 console_set_color(con, COLOR_WHITE, COLOR_BLACK, 0); 831 n = printf(" %d, %d: File '%s'. Ctrl-Q Quit Ctrl-S Save " 831 832 "Ctrl-E Save As", coord.row, coord.column, fname); 832 833 printf("%*s", scr_columns - 1 - n, ""); 833 834 fflush(stdout); 834 console_set_ style(con, STYLE_NORMAL);835 console_set_color(con, COLOR_BLACK, COLOR_WHITE, 0); 835 836 836 837 pane.rflags |= REDRAW_CARET; … … 846 847 847 848 spt_get_coord(&caret_pt, &coord); 848 console_ set_pos(con, coord.column - pane.sh_column,849 console_goto(con, coord.column - pane.sh_column, 849 850 coord.row - pane.sh_row); 850 851 } … … 1151 1152 static void status_display(char const *str) 1152 1153 { 1153 console_ set_pos(con, 0, scr_rows - 1);1154 console_set_ style(con, STYLE_INVERTED);1154 console_goto(con, 0, scr_rows - 1); 1155 console_set_color(con, COLOR_WHITE, COLOR_BLACK, 0); 1155 1156 printf(" %*s ", -(scr_columns - 3), str); 1156 1157 fflush(stdout); 1157 console_set_ style(con, STYLE_NORMAL);1158 console_set_color(con, COLOR_BLACK, COLOR_WHITE, 0); 1158 1159 1159 1160 pane.rflags |= REDRAW_CARET;
Note:
See TracChangeset
for help on using the changeset viewer.