Ignore:
File:
1 edited

Legend:

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

    r9f1362d4 r8190e63  
    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
     
    476475static void file_save_as(void)
    477476{
    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 : "";
    481481        fname = filename_prompt("Save As", old_fname);
    482482        if (fname == NULL) {
     
    485485        }
    486486
    487         int rc = file_save(fname);
     487        rc = file_save(fname);
    488488        if (rc != EOK)
    489489                return;
     
    506506        asprintf(&str, "%s: %s", prompt, init_value);
    507507        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);
    509509        free(str);
    510510
    511         console_set_style(con, STYLE_INVERTED);
     511        console_set_color(con, COLOR_WHITE, COLOR_BLACK, 0);
    512512
    513513        max_len = min(INFNAME_MAX_LEN, scr_columns - 4 - str_length(prompt));
     
    553553        str = wstr_to_astr(buffer);
    554554
    555         console_set_style(con, STYLE_NORMAL);
     555        console_set_color(con, COLOR_BLACK, COLOR_WHITE, 0);
    556556
    557557        return str;
     
    672672{
    673673        int sh_rows, rows;
     674        int i, j;
    674675
    675676        sheet_get_num_rows(&doc.sh, &sh_rows);
     
    678679        /* Draw rows from the sheet. */
    679680
    680         console_set_pos(con, 0, 0);
     681        console_goto(con, 0, 0);
    681682        pane_row_range_display(0, rows);
    682683
    683684        /* Clear the remaining rows if file is short. */
    684        
    685         int i;
    686         ipcarg_t j;
     685
    687686        for (i = rows; i < pane.rows; ++i) {
    688                 console_set_pos(con, 0, i);
     687                console_goto(con, 0, i);
    689688                for (j = 0; j < scr_columns; ++j)
    690689                        putchar(' ');
     
    719718        wchar_t c;
    720719        size_t pos, size;
    721         int s_column;
     720        unsigned s_column;
    722721        coord_t csel_start, csel_end, ctmp;
    723722
     
    738737        /* Draw rows from the sheet. */
    739738
    740         console_set_pos(con, 0, 0);
     739        console_goto(con, 0, 0);
    741740        for (i = r0; i < r1; ++i) {
    742741                /* Starting point for row display */
     
    758757                    coord_cmp(&rbc, &csel_end) < 0) {
    759758                        fflush(stdout);
    760                         console_set_style(con, STYLE_SELECTED);
     759                        console_set_color(con, COLOR_BLACK, COLOR_RED, 0);
    761760                        fflush(stdout);
    762761                }
    763762
    764                 console_set_pos(con, 0, i);
     763                console_goto(con, 0, i);
    765764                size = str_size(row_buf);
    766765                pos = 0;
    767766                s_column = pane.sh_column;
    768767                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) {
    770769                                fflush(stdout);
    771                                 console_set_style(con, STYLE_SELECTED);
     770                                console_set_color(con, COLOR_BLACK, COLOR_RED, 0);
    772771                                fflush(stdout);
    773772                        }
    774773       
    775                         if ((csel_end.row == rbc.row) && (csel_end.column == s_column)) {
     774                        if (csel_end.row == rbc.row && csel_end.column == s_column) {
    776775                                fflush(stdout);
    777                                 console_set_style(con, STYLE_NORMAL);
     776                                console_set_color(con, COLOR_BLACK, COLOR_WHITE, 0);
    778777                                fflush(stdout);
    779778                        }
     
    793792                }
    794793
    795                 if ((csel_end.row == rbc.row) && (csel_end.column == s_column)) {
     794                if (csel_end.row == rbc.row && csel_end.column == s_column) {
    796795                        fflush(stdout);
    797                         console_set_style(con, STYLE_NORMAL);
     796                        console_set_color(con, COLOR_BLACK, COLOR_WHITE, 0);
    798797                        fflush(stdout);
    799798                }
     
    809808                        putchar(' ');
    810809                fflush(stdout);
    811                 console_set_style(con, STYLE_NORMAL);
     810                console_set_color(con, COLOR_BLACK, COLOR_WHITE, 0);
    812811        }
    813812
     
    820819        spt_t caret_pt;
    821820        coord_t coord;
     821        char *fname;
     822        int n;
    822823
    823824        tag_get_pt(&pane.caret_pos, &caret_pt);
    824825        spt_get_coord(&caret_pt, &coord);
    825826
    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         int n = 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  "
    831832            "Ctrl-E Save As", coord.row, coord.column, fname);
    832833        printf("%*s", scr_columns - 1 - n, "");
    833834        fflush(stdout);
    834         console_set_style(con, STYLE_NORMAL);
     835        console_set_color(con, COLOR_BLACK, COLOR_WHITE, 0);
    835836
    836837        pane.rflags |= REDRAW_CARET;
     
    846847
    847848        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,
    849850            coord.row - pane.sh_row);
    850851}
     
    11511152static void status_display(char const *str)
    11521153{
    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);
    11551156        printf(" %*s ", -(scr_columns - 3), str);
    11561157        fflush(stdout);
    1157         console_set_style(con, STYLE_NORMAL);
     1158        console_set_color(con, COLOR_BLACK, COLOR_WHITE, 0);
    11581159
    11591160        pane.rflags |= REDRAW_CARET;
Note: See TracChangeset for help on using the changeset viewer.