Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/edit/edit.c

    r9f1362d4 ra000878c  
    4040#include <vfs/vfs.h>
    4141#include <io/console.h>
    42 #include <io/style.h>
     42#include <io/color.h>
    4343#include <io/keycode.h>
    4444#include <errno.h>
     
    100100static bool cursor_visible;
    101101
    102 static ipcarg_t scr_rows;
    103 static ipcarg_t scr_columns;
     102static int scr_rows, scr_columns;
    104103
    105104#define ROW_BUF_SIZE 4096
     
    506505        asprintf(&str, "%s: %s", prompt, init_value);
    507506        status_display(str);
    508         console_set_pos(con, 1 + str_length(str), scr_rows - 1);
     507        console_goto(con, 1 + str_length(str), scr_rows - 1);
    509508        free(str);
    510509
    511         console_set_style(con, STYLE_INVERTED);
     510        console_set_color(con, COLOR_WHITE, COLOR_BLACK, 0);
    512511
    513512        max_len = min(INFNAME_MAX_LEN, scr_columns - 4 - str_length(prompt));
     
    553552        str = wstr_to_astr(buffer);
    554553
    555         console_set_style(con, STYLE_NORMAL);
     554        console_set_color(con, COLOR_BLACK, COLOR_WHITE, 0);
    556555
    557556        return str;
     
    672671{
    673672        int sh_rows, rows;
     673        int i, j;
    674674
    675675        sheet_get_num_rows(&doc.sh, &sh_rows);
     
    678678        /* Draw rows from the sheet. */
    679679
    680         console_set_pos(con, 0, 0);
     680        console_goto(con, 0, 0);
    681681        pane_row_range_display(0, rows);
    682682
    683683        /* Clear the remaining rows if file is short. */
    684        
    685         int i;
    686         ipcarg_t j;
     684
    687685        for (i = rows; i < pane.rows; ++i) {
    688                 console_set_pos(con, 0, i);
     686                console_goto(con, 0, i);
    689687                for (j = 0; j < scr_columns; ++j)
    690688                        putchar(' ');
     
    738736        /* Draw rows from the sheet. */
    739737
    740         console_set_pos(con, 0, 0);
     738        console_goto(con, 0, 0);
    741739        for (i = r0; i < r1; ++i) {
    742740                /* Starting point for row display */
     
    758756                    coord_cmp(&rbc, &csel_end) < 0) {
    759757                        fflush(stdout);
    760                         console_set_style(con, STYLE_SELECTED);
     758                        console_set_color(con, COLOR_BLACK, COLOR_RED, 0);
    761759                        fflush(stdout);
    762760                }
    763761
    764                 console_set_pos(con, 0, i);
     762                console_goto(con, 0, i);
    765763                size = str_size(row_buf);
    766764                pos = 0;
     
    769767                        if ((csel_start.row == rbc.row) && (csel_start.column == s_column)) {
    770768                                fflush(stdout);
    771                                 console_set_style(con, STYLE_SELECTED);
     769                                console_set_color(con, COLOR_BLACK, COLOR_RED, 0);
    772770                                fflush(stdout);
    773771                        }
     
    775773                        if ((csel_end.row == rbc.row) && (csel_end.column == s_column)) {
    776774                                fflush(stdout);
    777                                 console_set_style(con, STYLE_NORMAL);
     775                                console_set_color(con, COLOR_BLACK, COLOR_WHITE, 0);
    778776                                fflush(stdout);
    779777                        }
     
    795793                if ((csel_end.row == rbc.row) && (csel_end.column == s_column)) {
    796794                        fflush(stdout);
    797                         console_set_style(con, STYLE_NORMAL);
     795                        console_set_color(con, COLOR_BLACK, COLOR_WHITE, 0);
    798796                        fflush(stdout);
    799797                }
     
    809807                        putchar(' ');
    810808                fflush(stdout);
    811                 console_set_style(con, STYLE_NORMAL);
     809                console_set_color(con, COLOR_BLACK, COLOR_WHITE, 0);
    812810        }
    813811
     
    826824        const char *fname = (doc.file_name != NULL) ? doc.file_name : "<unnamed>";
    827825
    828         console_set_pos(con, 0, scr_rows - 1);
    829         console_set_style(con, STYLE_INVERTED);
     826        console_goto(con, 0, scr_rows - 1);
     827        console_set_color(con, COLOR_WHITE, COLOR_BLACK, 0);
    830828        int n = printf(" %d, %d: File '%s'. Ctrl-Q Quit  Ctrl-S Save  "
    831829            "Ctrl-E Save As", coord.row, coord.column, fname);
    832830        printf("%*s", scr_columns - 1 - n, "");
    833831        fflush(stdout);
    834         console_set_style(con, STYLE_NORMAL);
     832        console_set_color(con, COLOR_BLACK, COLOR_WHITE, 0);
    835833
    836834        pane.rflags |= REDRAW_CARET;
     
    846844
    847845        spt_get_coord(&caret_pt, &coord);
    848         console_set_pos(con, coord.column - pane.sh_column,
     846        console_goto(con, coord.column - pane.sh_column,
    849847            coord.row - pane.sh_row);
    850848}
     
    11511149static void status_display(char const *str)
    11521150{
    1153         console_set_pos(con, 0, scr_rows - 1);
    1154         console_set_style(con, STYLE_INVERTED);
     1151        console_goto(con, 0, scr_rows - 1);
     1152        console_set_color(con, COLOR_WHITE, COLOR_BLACK, 0);
    11551153        printf(" %*s ", -(scr_columns - 3), str);
    11561154        fflush(stdout);
    1157         console_set_style(con, STYLE_NORMAL);
     1155        console_set_color(con, COLOR_BLACK, COLOR_WHITE, 0);
    11581156
    11591157        pane.rflags |= REDRAW_CARET;
Note: See TracChangeset for help on using the changeset viewer.